底层基础软件崛起,达梦数据库的选择与收获
作者 | 宋慧?
出品 | CSDN
作為基礎(chǔ)軟件三駕馬車之一,數(shù)據(jù)庫一直是 IT 系統(tǒng)的核心。中國 IT 應(yīng)用發(fā)展迅速,創(chuàng)新的應(yīng)用場景為操作系統(tǒng)、數(shù)據(jù)庫這樣的底層基礎(chǔ)軟件提供了新的發(fā)展機會。基礎(chǔ)數(shù)據(jù)成為“十四五”的重點關(guān)注方向,中國數(shù)據(jù)庫正在快速發(fā)展崛起。
今年最重磅的 1024 程序員節(jié)大會也推出了以數(shù)據(jù)庫主題的系列論壇和議程,從十大數(shù)據(jù)庫掌門人對話,到數(shù)據(jù)庫技術(shù)實踐,議題覆蓋數(shù)據(jù)庫發(fā)展的多個方面,我們可以看到數(shù)據(jù)庫的新時代正在來臨。CSDN 近期采訪到了國內(nèi)最早進入數(shù)據(jù)庫領(lǐng)域的廠商之一,武漢達夢數(shù)據(jù)庫股份有限公司副總經(jīng)理徐鋼。徐鋼在 2002 年加入達夢核心研發(fā)團隊,跟隨達夢的掌舵人、也是數(shù)據(jù)庫領(lǐng)域的前輩馮裕才,親身經(jīng)歷了達夢數(shù)據(jù)庫產(chǎn)品近 20 年里的各個大版本技術(shù)迭代過程。我們可以從他的視角,一窺國產(chǎn)數(shù)據(jù)庫軟件的發(fā)展路徑,以及達夢數(shù)據(jù)庫的研發(fā)積累和心得。
武漢達夢數(shù)據(jù)庫股份有限公司副總經(jīng)理徐鋼
經(jīng)歷國產(chǎn)數(shù)據(jù)庫至暗時刻
達夢數(shù)據(jù)庫的技術(shù)團隊起源于華中科技大學(xué)的數(shù)據(jù)庫與多媒體研究所。最早期,中國的數(shù)據(jù)庫工作者多是在高校和研究所,做標(biāo)準(zhǔn)研究、數(shù)據(jù)庫原型系統(tǒng)等科研。2000 年前后達夢團隊完成市場化改制,正式成立股份制公司,進入市場銷售。不過,彼時的中國數(shù)據(jù)庫市場,是 Oracle 等國外廠商獨大的局面。
徐鋼對 CSDN 回憶,曾經(jīng)連續(xù)七八年,達夢去同一家客戶企業(yè)做測試,不過產(chǎn)品一直沒有被采用。這種冷板凳,不是誰都坐得住。但是對于數(shù)據(jù)庫、存儲這些 IT 系統(tǒng)里最核心的業(yè)務(wù)和技術(shù)場景,國產(chǎn)廠商都會有類似的經(jīng)歷。究其根本原因,技術(shù)不成熟、可靠性不夠,我們自身實力無法與國外成熟產(chǎn)品比肩,是客觀的事實。徐鋼也將這一段時間,形容為國產(chǎn)數(shù)據(jù)庫的“至暗時刻”。
所幸國產(chǎn)基礎(chǔ)軟件迎來了發(fā)展的新機遇。上面提到的連續(xù)多年測試的背后,從另一個角度來看,反而讓達夢積累了大量、豐富的、場景化的技術(shù)優(yōu)化經(jīng)驗。這里徐鋼也提到了達夢最早對 Oracle 所做的適用性兼容性研發(fā),為用戶在產(chǎn)品切換時,提供充足的備選方案,解除后顧之憂。
2008年年初的雪災(zāi)導(dǎo)致全國14個省電網(wǎng)系統(tǒng)受到災(zāi)害影響。同年的5月12日汶川大地震,讓國家電網(wǎng)決定建立備用調(diào)度系統(tǒng)。2008年9月,國家電網(wǎng)四川南充備用調(diào)度中心完成系統(tǒng)部署,并在10月17日正式投入運營。這是全國首個電網(wǎng)備用調(diào)度中心,也是國產(chǎn)數(shù)據(jù)庫行業(yè)的一個里程碑事件。達夢數(shù)據(jù)庫產(chǎn)品第一次進入國家重大行業(yè)的核心業(yè)務(wù),也由此開始了真正的國產(chǎn)數(shù)據(jù)庫崛起進程。
達夢團隊的選擇與收獲
重新回到關(guān)于數(shù)據(jù)庫的研發(fā)歷程,徐鋼對 CSDN 表示,達夢研發(fā)團隊追求局部簡單化,提高可復(fù)用性,以確保研發(fā)進度和代碼質(zhì)量。不過,他也坦言,這些年來,達夢的團隊也在不斷自我迭代,達夢核心代碼 95%曾經(jīng)重構(gòu),產(chǎn)品也一直處于演進與發(fā)展中。團隊對數(shù)據(jù)庫內(nèi)核做了大量適應(yīng)性設(shè)計/改造,例如數(shù)據(jù)字典、并發(fā)控制(mvcc)、執(zhí)行框架、查詢優(yōu)化、日志系統(tǒng)等。
從單點到集群,達夢自研了基于共享存儲設(shè)備的高可用集群解決方案——DMDSC(其核心有多機緩存融合技術(shù)等),為達夢數(shù)據(jù)庫在金融、電信、交通、能源等行業(yè)核心生產(chǎn)信息系統(tǒng)大規(guī)模應(yīng)用奠定了基礎(chǔ)。另外,達夢也在不斷外延數(shù)據(jù)庫的產(chǎn)品與技術(shù),例如達夢數(shù)據(jù)庫管理系統(tǒng) DM8、達夢啟云數(shù)據(jù)庫云服務(wù)系統(tǒng) DMCDB、蜀天夢圖數(shù)據(jù)庫管理系統(tǒng) GDM、新一代分布式數(shù)據(jù)庫等。
達夢數(shù)據(jù)庫產(chǎn)品研發(fā)歷程
達夢產(chǎn)品體系
現(xiàn)在,達夢數(shù)據(jù)共享集群軟件 DMDSC 規(guī)模已經(jīng)突破到了 8 個節(jié)點,快速故障檢測,最少的切換時間低于 10 秒,并發(fā)性能 TPC-C 突破了 300 萬,可為低成本硬件平臺提供支持,使其提供優(yōu)質(zhì)服務(wù),達到或超出昂貴的大型 SMP 計算機所能提供的可用性和可伸縮性等級。
回到基礎(chǔ)理論中去
對于是否還在寫代碼,入行數(shù)據(jù)庫研發(fā) 20 年的徐鋼表示,現(xiàn)在只能做技術(shù)方案的評審工作,“核心代碼不讓碰”(因有嚴(yán)格的管理流程),只能做一些外圍小工具,例如分析類工具來提升自己的工作效率。
他還用一個故事分享了自己研發(fā)經(jīng)驗和對開發(fā)者的建議。在達夢的研發(fā)中心,團隊經(jīng)常會產(chǎn)生奇思妙想,但底層邏輯并不符合關(guān)系數(shù)學(xué)的理論。結(jié)果常常是團隊經(jīng)過研發(fā)實踐驗證,最終退回起點。徐鋼表示,這種時刻,重新回到基礎(chǔ)理論中去,會發(fā)現(xiàn)很多設(shè)計和實踐背后的理論,都能在《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》里找到理論依據(jù)。徐鋼認(rèn)為,底層系統(tǒng)軟件需要有演進理論支撐,這也是為什么關(guān)系型數(shù)據(jù)庫生命力持久,歷久彌新的原因。
國內(nèi)數(shù)據(jù)庫理論教材《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》
對于現(xiàn)在國產(chǎn)分布式云數(shù)據(jù)庫、開源數(shù)據(jù)庫的快速發(fā)展,徐鋼表示,未來五年內(nèi),系統(tǒng)核心業(yè)務(wù)的數(shù)據(jù)庫、數(shù)據(jù)作為用戶的核心資產(chǎn),其重要性不言而喻。雖然云數(shù)據(jù)庫技術(shù)的發(fā)展,會不斷更新數(shù)據(jù)庫軟件的使用模式,降低運維成本。但是由于技術(shù)本身的復(fù)雜性,加之?dāng)?shù)據(jù)庫技術(shù)本身也在持續(xù)演進,目前很難實現(xiàn)真正的“無人工介入”的管理模式。而商業(yè)數(shù)據(jù)庫領(lǐng)域,不會存在贏者通吃的局面,將繼續(xù)百花齊放的發(fā)展態(tài)勢。傳統(tǒng)數(shù)據(jù)庫廠商例如達夢會向多態(tài)化發(fā)展,分布式云數(shù)據(jù)庫的廠商也許仍要做好兼容性的工作。
采訪過程筆者最大的感受是,越底層的基礎(chǔ)軟件研發(fā),越像大廈打地基一樣,要投入大量的精力與耐心去打磨核心技術(shù)。雖然一樣緊貼場景與需求研發(fā),但底層數(shù)據(jù)庫要攻克的技術(shù)點更多,遠比應(yīng)用層技術(shù)與產(chǎn)品體系發(fā)展要慢。也因此,所有親歷中國底層技術(shù)研發(fā)的工程師們,都值得尊敬。CSDN 也會持續(xù)報道底層軟件和系統(tǒng)的發(fā)展,關(guān)注它們?nèi)绾沃紊蠈討?yīng)用與場景創(chuàng)新,與開發(fā)者共同跨入數(shù)據(jù)庫與程序員的新時代!
?
總結(jié)
以上是生活随笔為你收集整理的底层基础软件崛起,达梦数据库的选择与收获的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gartner最新报告:阿里云计算、存储
- 下一篇: 横跨2017-2018,云效Work L