底层基础软件崛起,达梦数据库的选择与收获
作者 | 宋慧?
出品 | 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 也會持續報道底層軟件和系統的發展,關注它們如何支撐上層應用與場景創新,與開發者共同跨入數據庫與程序員的新時代!
?
總結
以上是生活随笔為你收集整理的底层基础软件崛起,达梦数据库的选择与收获的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gartner最新报告:阿里云计算、存储
- 下一篇: 1024 程序员节专题论坛来袭,聚焦企业