底层基础软件崛起,达梦数据库的选择与收获

作者 | 宋慧 

出品 | CSDN

作为基础软件三驾马车之一,数据库一直是 IT 系统的核心。中国 IT 应用发展迅速,创新的应用场景为操作系统、数据库这样的底层基础软件提供了新的发展机会。基础数据成为“十四五”的重点关注方向,中国数据库正在快速发展崛起。

今年最重磅的 1024 程序员节大会也推出了以数据库主题的系列论坛和议程,从十大数据库掌门人对话,到数据库技术实践,议题覆盖数据库发展的多个方面,我们可以看到数据库的新时代正在来临。CSDN 近期采访到了国内最早进入数据库领域的厂商之一,武汉达梦数据库股份有限公司副总经理徐钢。徐钢在 2002 年加入达梦核心研发团队,跟随达梦的掌舵人、也是数据库领域的前辈冯裕才,亲身经历了达梦数据库产品近 20 年里的各个大版本技术迭代过程。我们可以从他的视角,一窥国产数据库软件的发展路径,以及达梦数据库的研发积累和心得。

武汉达梦数据库股份有限公司副总经理徐钢

经历国产数据库至暗时刻

达梦数据库的技术团队起源于华中科技大学的数据库与多媒体研究所。最早期,中国的数据库工作者多是在高校和研究所,做标准研究、数据库原型系统等科研。2000 年前后达梦团队完成市场化改制,正式成立股份制公司,进入市场销售。不过,彼时的中国数据库市场,是 Oracle 等国外厂商独大的局面。

徐钢对 CSDN 回忆,曾经连续七八年,达梦去同一家客户企业做测试,不过产品一直没有被采用。这种冷板凳,不是谁都坐得住。但是对于数据库、存储这些 IT 系统里最核心的业务和技术场景,国产厂商都会有类似的经历。究其根本原因,技术不成熟、可靠性不够,我们自身实力无法与国外成熟产品比肩,是客观的事实。徐钢也将这一段时间,形容为国产数据库的“至暗时刻”。

所幸国产基础软件迎来了发展的新机遇。上面提到的连续多年测试的背后,从另一个角度来看,反而让达梦积累了大量、丰富的、场景化的技术优化经验。这里徐钢也提到了达梦最早对 Oracle 所做的适用性兼容性研发,为用户在产品切换时,提供充足的备选方案,解除后顾之忧。

2008年年初的雪灾导致全国14个省电网系统受到灾害影响。同年的5月12日汶川大地震,让国家电网决定建立备用调度系统。2008年9月,国家电网四川南充备用调度中心完成系统部署,并在10月17日正式投入运营。这是全国首个电网备用调度中心,也是国产数据库行业的一个里程碑事件。达梦数据库产品第一次进入国家重大行业的核心业务,也由此开始了真正的国产数据库崛起进程。

达梦团队的选择与收获

重新回到关于数据库的研发历程,徐钢对 CSDN 表示,达梦研发团队追求局部简单化,提高可复用性,以确保研发进度和代码质量。不过,他也坦言,这些年来,达梦的团队也在不断自我迭代,达梦核心代码 95%曾经重构,产品也一直处于演进与发展中。团队对数据库内核做了大量适应性设计/改造,例如数据字典、并发控制(mvcc)、执行框架、查询优化、日志系统等。

从单点到集群,达梦自研了基于共享存储设备的高可用集群解决方案——DMDSC(其核心有多机缓存融合技术等),为达梦数据库在金融、电信、交通、能源等行业核心生产信息系统大规模应用奠定了基础。另外,达梦也在不断外延数据库的产品与技术,例如达梦数据库管理系统 DM8、达梦启云数据库云服务系统 DMCDB、蜀天梦图数据库管理系统 GDM、新一代分布式数据库等。


达梦数据库产品研发历程


达梦产品体系

现在,达梦数据共享集群软件 DMDSC 规模已经突破到了 8 个节点,快速故障检测,最少的切换时间低于 10 秒,并发性能 TPC-C 突破了 300 万,可为低成本硬件平台提供支持,使其提供优质服务,达到或超出昂贵的大型 SMP 计算机所能提供的可用性和可伸缩性等级。

回到基础理论中去

对于是否还在写代码,入行数据库研发 20 年的徐钢表示,现在只能做技术方案的评审工作,“核心代码不让碰”(因有严格的管理流程),只能做一些外围小工具,例如分析类工具来提升自己的工作效率。

他还用一个故事分享了自己研发经验和对开发者的建议。在达梦的研发中心,团队经常会产生奇思妙想,但底层逻辑并不符合关系数学的理论。结果常常是团队经过研发实践验证,最终退回起点。徐钢表示,这种时刻,重新回到基础理论中去,会发现很多设计和实践背后的理论,都能在《数据库系统基础》里找到理论依据。徐钢认为,底层系统软件需要有演进理论支撑,这也是为什么关系型数据库生命力持久,历久弥新的原因。


国内数据库理论教材《数据库系统基础》


对于现在国产分布式云数据库、开源数据库的快速发展,徐钢表示,未来五年内,系统核心业务的数据库、数据作为用户的核心资产,其重要性不言而喻。虽然云数据库技术的发展,会不断更新数据库软件的使用模式,降低运维成本。但是由于技术本身的复杂性,加之数据库技术本身也在持续演进,目前很难实现真正的“无人工介入”的管理模式。而商业数据库领域,不会存在赢者通吃的局面,将继续百花齐放的发展态势。传统数据库厂商例如达梦会向多态化发展,分布式云数据库的厂商也许仍要做好兼容性的工作。

采访过程笔者最大的感受是,越底层的基础软件研发,越像大厦打地基一样,要投入大量的精力与耐心去打磨核心技术。虽然一样紧贴场景与需求研发,但底层数据库要攻克的技术点更多,远比应用层技术与产品体系发展要慢。也因此,所有亲历中国底层技术研发的工程师们,都值得尊敬。CSDN 也会持续报道底层软件和系统的发展,关注它们如何支撑上层应用与场景创新,与开发者共同跨入数据库与程序员的新时代!
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache Flink在 bilibili 的多元化探索与实践

简介: bilibili 万亿级传输分发架构的落地,以及 AI 领域如何基于 Flink 打造一套完善的预处理实时 Pipeline。 本文由 bilibili 大数据实时平台负责人郑志升分享,本次分享核心讲解万亿级传输分发架构的落地,以及 AI 领域如何基于 …

【开通指南】 实时计算 Flink 全托管版本

简介: 【开通指南】实时计算 Flink 全托管版本 1、试用的实时计算 Flink 版产品是后付费还是预付费?是否有额外费用产生? 预付费,有额外的SLB费用,一天2元封顶。(开通 Flink 全托管产品,需使用…

tomcat启动成功 未加载项目_喜讯!济宁医学院附属医院SPD项目成功启动

济宁医学院附属医院(简称济医附院)始建于1951年,医院拥有79个临床科室,9个重症监护病区,开放床位3028张,是山东省首家通过JCI认证的大型综合医院,作为山东省区域医疗中心,早在2016年,医院就通过…

Mendix发布全球低代码报告,中国软件与低代码发展远超全球

调查显示: 1、86%的受访者表示,企业对于开发人员的需求已经达到了白热化的程度。另外,78%的受访企业表示会依靠非技术人员来缓解IT部门的压力。 2、低代码开发用于标准化数据安全、数据建模和可视化、现有工作流程自动化等应用。 3、受访的IT…

Vineyard 加入 CNCF Sandbox,将继续瞄准云原生大数据分析领域

简介: Vineyard 是一个专为云原生环境下大数据分析场景中端到端工作流提供内存数据共享的分布式引擎,我们很高兴宣布 Vineyard 在 2021 年 4 月 27 日被云原生基金会(CNCF)TOC 接受为沙箱(Sandbox)项目。 作…

殷浩详解DDD:领域层设计规范

简介: 在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject …

融资 6 亿元后,端点科技将致力于类SaaS化软件服务

据艾瑞咨询最新发布《2021 中国企业级 SaaS 行业研究报告》显示,在疫情催化下,2020 年 SaaS 市场增速飞快,市场规模达538亿元,同比增长48.7%。 随着数字化转型步伐加快,企业对 SaaS 接受度提升,应用场景从…

稳定性之故障应急处理流程

简介: 尽管可以通过稳定性体系建设,来避免出现生产系统故障。但是仍然无法彻底避免一点风险都不会产生,当稳定性风险产生后,怎么快速协调组织,缩短故障时长,科学的流程呢? 作者 | 金喜 来源 | 阿…

如何限制浏览器使用_论如何优雅地使用chrome 浏览器

chrome 浏览器目前已经算得上是在浏览器市场独占鳌头了,就连它的最强对手IE也不得不低下头颅改用Chromium内核,这让chrome 浏览器更是没有对手了,但是你真的了解这个你时时刻刻都在用到的浏览器吗?今天装糊涂先森就来教你如何优雅…

520,一份给程序员的“硬核”脱单秘籍

简介: 各位,520快乐! 今天是个粉红色的日子,我们来聊聊和技术无关的“技术活”,比如:“如何表白?”当技术人碰上心动的姑娘,他的浪漫开关就打开了。 各位,520快乐&#…

95后架构师晒出工资单:狠补了这个,真香...

前段时间看见某95后阿里P7晒出工资单,我是真酸了……只能狠补一下技术了。Java 一面基本上都是基础题,同样是 CURD 的活,谁更熟练要谁,比如下面这个Java面试手册,八股文越熟练越容易通过 Java 面试。这份资料内容涵盖极…

阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感

简介: EDAS 3.0 提供的微服务治理,很好的支持了唱鸭 APP 实现微服务应用的发布、监控、管理等日常业务场景。作为运维侧的重要平台和开框架的提供者,EDAS 3.0 帮助用户可以更专注业务。微服务架构升级后,业务具备水平扩展能力&…

Serverless:这真的是未来吗?(二)

简介: 在关于无服务器的第二篇文章中,我们将讨论一些更广泛的问题。再次强调,我们并不是要做硬性规定。我们想提出一些观点,以促进所有利益相关者之间的讨论。许多说所有应用程序都将是无服务器的应用程序的人并未大规模运行其应用…

删除超过10亿用户的数据,Facebook 关闭面部识别系统

整理 | 祝涛 出品 | CSDN(ID:CSDNnews)Facebook周二宣布,计划在本月关闭其已有10年历史的面部识别系统,并删除超过10亿用户的面部扫描数据,原因是这项技术的使用引发了越来越多的社会担忧。Facebook新…

参与 Apache 顶级开源项目的 N 种方式,Apache Dubbo Samples SIG 成立!

简介: 一说到参与开源项目贡献,一般大家的反应都是代码级别的贡献,总觉得我的代码被社区合并了,我才算一个贡献者,这是一个常见的错误认知。其实,在一个开源社区中有非常多的角色是 non-code contributor&a…

重磅 | 《中国移动云网一体产品白皮书(2021)》发布!

11月1日—11月3日,2021中国移动全球合作伙伴大会在广州隆重召开。11月2日,中国移动云能力中心副总经理孙少陵发表了《移动云技术内核2.0》主旨演讲,并在会上发布了《中国移动云网一体产品白皮书(2021)》。云网一体是市…

Flink 最佳实践之使用 Canal 同步 MySQL 数据至 TiDB

简介: 本文将介绍如何将 MySQL 中的数据,通过 Binlog Canal 的形式导入到 Kafka 中,继而被 Flink 消费的案例。 一. 背景介绍 本文将介绍如何将 MySQL 中的数据,通过 Binlog Canal 的形式导入到 Kafka 中,继而被 F…

参数校验优雅实践

简介: 希望本文可以帮助到大家,可以用一种优雅方式接入参数校验,保护系统解放自身,从你我做起! 作者 | 中野 来源 | 阿里技术公众号 一 不厌其烦的 if else? 参数校验,为了保护自己的代码,一般…

【实践案例】Databricks 数据洞察 Delta Lake 在基智科技(STEPONE)的应用实践

简介: 获取更详细的 Databricks 数据洞察相关信息,可至产品详情页查看:https://www.aliyun.com/product/bigdata/spark 作者 高爽,基智科技数据中心负责人 尚子钧,数据研发工程师 1、基智科技 北京基智科技有限公司…

腾讯王巨宏:开源是一项长跑,与开发者共赢开源未来

11月4日,2021腾讯数字生态大会Techo Day技术峰会在武汉召开,腾讯首次披露了在5大技术领域的开源新进展,并回顾了腾讯开源的四大变化。 腾讯公司副总裁王巨宏表示,云与开源共生共荣、相互支撑,共同为用户和开发者创造价…