中國(guó)數(shù)據(jù)庫(kù)40年歷史:隱秘的江湖與恩怨
掃描二維碼
隨時(shí)隨地手機(jī)看文章
數(shù)據(jù)庫(kù),將計(jì)算機(jī)科學(xué)和易于人類理解認(rèn)知的數(shù)據(jù)管理方式完美的銜接在了一起,從上個(gè)世紀(jì)50年代開(kāi)始,就逐漸影響并改變了世界,但在中國(guó),數(shù)據(jù)庫(kù)是怎樣發(fā)端,成長(zhǎng)并演變成今天的燎原之勢(shì),似乎從未有人進(jìn)行過(guò)系統(tǒng)的梳理。
一個(gè)偶然的機(jī)會(huì),筆者執(zhí)筆寫(xiě)下了這篇小文,資料有限,未盡之處,敬請(qǐng)諒解。
誕生于恢復(fù)高考之后
1978年,恢復(fù)高考以后的第一批學(xué)生,離開(kāi)他們工作的農(nóng)場(chǎng)、工廠,乃至西雙版納的熱帶森林,重新?lián)炱饡?shū)本,走進(jìn)了大學(xué)校園。
迎接他們的老師薩師煊在黑板上寫(xiě)下了“數(shù)據(jù)庫(kù)”三個(gè)字,這群剛剛走進(jìn)校園的年輕人,望著手上油印的講義,似乎還很難明白這是一個(gè)怎樣的產(chǎn)物。不光是這群年輕人,彼時(shí)的中國(guó)大陸,聽(tīng)說(shuō)過(guò)這個(gè)名詞的人,也不過(guò)是極少數(shù)頂尖的計(jì)算機(jī)科學(xué)家。
中國(guó)數(shù)據(jù)庫(kù)開(kāi)拓者—薩師煊老師
在國(guó)際上,上個(gè)世紀(jì)50,60年代,隨著信息技術(shù)的發(fā)展,60年代伴隨著登月工程等大型項(xiàng)目而生的數(shù)據(jù)庫(kù),已經(jīng)從一門新興科學(xué),走入了國(guó)計(jì)民生領(lǐng)域。1961年,美國(guó)通用公司研發(fā)的第一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)DBMS誕生。1976年霍尼韋爾公司(Honeywell)開(kāi)發(fā)了第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)——Multics Relational Data Store。
就在薩師煊全面開(kāi)始介紹數(shù)據(jù)庫(kù)的前一年,1978年,美國(guó)的Ellison在為中央情報(bào)局做一個(gè)數(shù)據(jù)項(xiàng)目時(shí)候,敏銳的發(fā)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)的商機(jī)。
幾個(gè)月后,Oracle 1.0 誕生了,這個(gè)看起來(lái)只不過(guò)是個(gè)數(shù)據(jù)庫(kù)玩具的產(chǎn)物,當(dāng)時(shí)除了完成簡(jiǎn)單關(guān)系查詢不能做任何事情,就是這樣一個(gè)“玩具”,讓Ellison從此踏進(jìn)了信息管理這個(gè)巨大的藍(lán)海產(chǎn)業(yè),并在短短十幾年間,成長(zhǎng)為世界級(jí)的巨人。
1982年,薩師煊起草了國(guó)內(nèi)第一個(gè)計(jì)算機(jī)專業(yè)本科“數(shù)據(jù)庫(kù)系統(tǒng)概論”課程的教學(xué)大綱。
中國(guó)數(shù)據(jù)庫(kù)的這第一批星星之火,現(xiàn)在大多數(shù)人已經(jīng)無(wú)法通過(guò)公開(kāi)渠道尋找到,但是在薩師煊的線上紀(jì)念館里,依然會(huì)看到一些名字:王珊《數(shù)據(jù)庫(kù)系統(tǒng)概論》作者,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院教授陽(yáng)國(guó)貴等一串國(guó)內(nèi)學(xué)界泰斗,由他們編寫(xiě)的教材,如今依然是學(xué)習(xí)數(shù)據(jù)庫(kù)的同學(xué)必看的書(shū)籍之一。
這批中國(guó)數(shù)據(jù)庫(kù)的第一代學(xué)生,走入社會(huì)已是80年代初,他們將數(shù)據(jù)庫(kù)廣泛帶入了學(xué)校,學(xué)院,以及科研機(jī)構(gòu),進(jìn)而帶動(dòng)起了整個(gè)8、9年代初的中國(guó)數(shù)據(jù)庫(kù)行業(yè)在國(guó)防,軍工等領(lǐng)域的應(yīng)用。
今天已經(jīng)無(wú)從考證,但我們可以想象,中國(guó)第一枚洲際導(dǎo)彈,中國(guó)第一代超級(jí)計(jì)算機(jī),中國(guó)第一個(gè)正負(fù)電子對(duì)撞機(jī),國(guó)產(chǎn)殲擊機(jī),甚至國(guó)產(chǎn)大型驅(qū)逐艦,在八十年突飛猛進(jìn)的國(guó)家科技成果進(jìn)步中一定有第一代中國(guó)數(shù)據(jù)庫(kù)人身影。
薩師煊是名門之后,家族名人包括民國(guó)海軍司令薩鎮(zhèn)冰等。但其一生致力于教學(xué)對(duì)于學(xué)生,親近可愛(ài)。雖然擔(dān)任了數(shù)據(jù)庫(kù)領(lǐng)域諸多職務(wù),然而據(jù)弟子評(píng)價(jià),老師身無(wú)長(zhǎng)物,生活簡(jiǎn)樸。
2010年7月11日凌晨,薩師煊在北京的醫(yī)院里悄無(wú)聲息的去世了。與大多數(shù)中國(guó)老科學(xué)家一樣,今天的年輕人已經(jīng)只能在搜索引擎上找到關(guān)于他的只言片語(yǔ)。
但由他引入中國(guó)的數(shù)據(jù)庫(kù)行業(yè),卻星火燎原,成為時(shí)代脈搏的紀(jì)錄者。
Oracle江湖
1989年某一天,臺(tái)灣人馮星君興奮不已,數(shù)月前Oracle總部決定進(jìn)軍中國(guó),馮星君帶著10萬(wàn)美金的啟動(dòng)資金來(lái)到中國(guó)。就在此時(shí),他驚訝的發(fā)現(xiàn)中國(guó)最有價(jià)值的中文詞匯:“甲骨文”居然尚未注冊(cè),商業(yè)嗅覺(jué)敏銳的他天才般的決定將Oracle的中文名稱,注冊(cè)為甲骨文。
這個(gè)將中國(guó)歷史上最古老的文字與最先進(jìn)的數(shù)據(jù)庫(kù)科技連接在一起的商業(yè)創(chuàng)意,后來(lái)成為了無(wú)數(shù)的商業(yè)教材反復(fù)討論的品牌案例。
從此,甲骨文這三個(gè)字,就在中國(guó)大陸上生根發(fā)芽,幾乎在同一時(shí)期,中國(guó)出現(xiàn)了兩個(gè)對(duì)于數(shù)據(jù)庫(kù)強(qiáng)需求的行業(yè)。
上個(gè)世紀(jì)80年代末,中國(guó)的經(jīng)濟(jì)體量開(kāi)始劇增,改革開(kāi)放的腳步日益加深,信息流與資金流的以幾何級(jí)的速度增長(zhǎng):1978年,中國(guó)電話總用戶數(shù)為214萬(wàn)戶,2003年,中國(guó)電話數(shù)達(dá)到了22562萬(wàn)。而銀行的業(yè)務(wù)也開(kāi)始變得越來(lái)越復(fù)雜,各項(xiàng)業(yè)務(wù)開(kāi)始迫切的需要新的工具。
當(dāng)時(shí)的中關(guān)村盜版泛濫買一套Oracle軟件只需要2500元人民幣,在美國(guó),一套的Oracle DOS版要賣1700美元。馮星君說(shuō)服了Oracle總部,準(zhǔn)許他在中國(guó)將一套的Oracle DOS版只賣500美元。有培訓(xùn)、有服務(wù)、有手冊(cè),價(jià)錢和盜版一樣,只用3個(gè)月時(shí)間,Oracle就賣出了5000套。
馮星君也具有當(dāng)年的商業(yè)英雄的一切特征,充滿了草莽氣息。
馮星君曾經(jīng)將自己的家族企業(yè)發(fā)展成了Oracle在中國(guó)最大的代理商而在被解職以后,傳聞曾經(jīng)派打手沖擊Oracle會(huì)場(chǎng),甚至差點(diǎn)被不明黑社會(huì)的人暗殺,這些充滿了想象意味的場(chǎng)面,構(gòu)成了那個(gè)特殊年代的商業(yè)江湖。
“每一次馮星君的車一啟動(dòng),就有一輛車尾隨其后跟蹤。馮星君開(kāi)始注意這輛可疑的車,大概觀察了一個(gè)星期,馮星君覺(jué)察出不對(duì)勁,就報(bào)了警,將這輛車扣了。由于沒(méi)有造成任何傷害,也沒(méi)構(gòu)成犯罪事實(shí),再加上不屬于中國(guó)內(nèi)地的管轄區(qū)域,于是警方將此案移交國(guó)家公安部門處理,最后將疑犯驅(qū)逐出境。
原來(lái),跟蹤馮星君的是臺(tái)灣的黑社會(huì)勢(shì)力,已經(jīng)在內(nèi)地潛伏了半個(gè)月之久,準(zhǔn)備暗殺馮星君,但一直沒(méi)有找到機(jī)會(huì)下手。——摘自《IT時(shí)代周刊》
但無(wú)論如何,Oracle就這樣在中國(guó)站住了腳,而真正讓Oracle一統(tǒng)江湖的是“97工程”。
當(dāng)時(shí),電信行業(yè)的業(yè)務(wù)量以平均每年45~50%的速度遞增,而計(jì)費(fèi)方式是脫機(jī)讀帶,人工整理,長(zhǎng)途,國(guó)際業(yè)務(wù),甚至需要2~3個(gè)月才能結(jié)算出來(lái),引入先進(jìn)的數(shù)據(jù)庫(kù),并搭建起一套完整的服務(wù)系統(tǒng),就成為了迫切的任務(wù)。
“1995年5月,郵電部電信總局提出開(kāi)發(fā)和建設(shè)"市內(nèi)電話業(yè)務(wù)計(jì)算機(jī)綜合管理系統(tǒng)",即"九七工程",并于同年7月下發(fā)了一系列的技術(shù)和業(yè)務(wù)規(guī)范,要求全國(guó)縣以上的郵電局在1997年底前實(shí)施"九七工程"。
"九七工程"共分為九個(gè)子系統(tǒng),其中,營(yíng)業(yè)受理、配線配號(hào)、定單管理、機(jī)線資源、綜合管理與查詢屬于基本子系統(tǒng),112、114、計(jì)費(fèi)、號(hào)簿子系統(tǒng)與基本子系統(tǒng)完全實(shí)現(xiàn)數(shù)據(jù)共享。“
97工程的7大系統(tǒng)
1997年,Oracle順利地拿下東三省郵電管理局5期工程的大單,也給Informix(英孚美軟件公司)、SYBASE(塞貝斯)、CA、Digital(DEC電腦有限公司)等業(yè)界幾大廠商沉重的打擊。
而中國(guó)的第一代DBA就在97工程中崛起,這批中國(guó)第一代DBA,其中絕大多數(shù)都已經(jīng)是中國(guó)電信行業(yè)的元老級(jí)人物:多已成為省市一級(jí)的總工程師。
甚至有的已經(jīng)離開(kāi)電信領(lǐng)域,步入仕途。據(jù)筆者統(tǒng)計(jì),其中職務(wù)最高者已經(jīng)官居副部序列。更多的人則已經(jīng)財(cái)務(wù)自由,開(kāi)始了自己人生的另外一段旅途。
中國(guó)數(shù)據(jù)庫(kù)的行業(yè)格局就在這一時(shí)期形成了:金融行業(yè)用IBM DB2數(shù)據(jù)庫(kù),Informix數(shù)據(jù)庫(kù),在電信行業(yè),則是Oracle的天下。
同時(shí),一批圍繞Oracle生態(tài)成長(zhǎng)的企業(yè),也逐步壯大,其中最典型的就是亞信科技:2000年,亞信在美國(guó)納斯達(dá)克上市。同一時(shí)期,也誕生了從國(guó)企到電信現(xiàn)在創(chuàng)辦了云和恩墨的Oracle ACE總監(jiān) Eygle(蓋國(guó)強(qiáng))老師。
Oracle ACE總監(jiān) Eygle(蓋國(guó)強(qiáng))老師
這也是Oracle數(shù)據(jù)庫(kù)的黃金年代,就在這一年冬天,瑞典下了很大一場(chǎng)雪。大雪以后,獨(dú)立的商業(yè)公司MySQL AB在瑞典的中部城市Uppsala成立了。
而早在公司成立之前的1995年,1995年5月23日,MySQL的第一個(gè)內(nèi)部版本就開(kāi)始發(fā)行了。
有趣的是,第一個(gè)MySQL正式版恰巧只能運(yùn)行在Sun Solaris上,仿佛昭示了它日后被Sun收購(gòu)的命運(yùn)。
而MySQL之父Monty沒(méi)有加入Sun,而是離職創(chuàng)立了Monty Program AB,接過(guò)MySQL的代碼繼續(xù)開(kāi)發(fā)新的分支—MariaDB,并再續(xù)傳奇的故事,我們將在后面繼續(xù)講述。
MySQL演進(jìn)圖
此時(shí)此刻的中國(guó),世紀(jì)之交,也正在變革前夜。
1999年,阿里巴巴誕生,1999年,騰訊誕生,到1999年6月30日,國(guó)內(nèi)上網(wǎng)用戶數(shù)已超過(guò)400萬(wàn)。
舊的黃金時(shí)代仍在延續(xù),然而新的故事已經(jīng)來(lái)臨。
互聯(lián)網(wǎng)傳奇
從1999年開(kāi)始,各個(gè)IT社區(qū)開(kāi)始興起,一些數(shù)據(jù)庫(kù)的同行開(kāi)始走出封閉的公司,在社區(qū)里活躍起來(lái),更多數(shù)據(jù)庫(kù)從業(yè)者獲取知識(shí)的形式,也從產(chǎn)品文檔,手冊(cè),變成了社區(qū)。“當(dāng)時(shí)國(guó)內(nèi)的整個(gè)技術(shù)社區(qū)里面大家能得到的第一手的資料其實(shí)還比較少,所以就有比較強(qiáng)的技術(shù)人員會(huì)去看英文的文檔,國(guó)外的網(wǎng)站,然后回去做做實(shí)驗(yàn),然后去社區(qū)里分享,幫助別人解決一些問(wèn)題。”老一代DBA童家旺談到當(dāng)年自己混跡ITPUB的經(jīng)歷時(shí)說(shuō)道。
那是DBA們的田園牧歌時(shí)代,當(dāng)時(shí)的DBA圈子并不大,幾乎都聚集在北京,社區(qū)里有人振臂一呼,線下擼串,響應(yīng)者眾多。大家一邊擼串,一邊把自己遇到的問(wèn)題跟大家交流。
而這一時(shí)期,也是各個(gè)互聯(lián)網(wǎng)公司開(kāi)始崛起的時(shí)期,對(duì)于數(shù)據(jù)庫(kù)的需求量變得越來(lái)越強(qiáng)烈。
彼時(shí)在市場(chǎng)上,有三家公司的DBA被公認(rèn)為行業(yè)大牛,一是ebay,二是淘寶,三是當(dāng)年初創(chuàng)的支付寶。樓方鑫,馮大輝都是當(dāng)年支付寶數(shù)據(jù)庫(kù)的代表人物,樓方鑫在2005年曾經(jīng)開(kāi)發(fā)Oracle的災(zāi)難恢復(fù)工具AUL,十幾年過(guò)去了仍然經(jīng)常接到求助郵件。而馮大輝參與編輯兩本 Oracle 的技術(shù)圖書(shū): 《Oracle數(shù)據(jù)庫(kù)性能優(yōu)化》、《Oracle數(shù)據(jù)庫(kù)DBA專題技術(shù)精粹》在數(shù)據(jù)庫(kù)領(lǐng)域有著廣泛的影響力。
而ebay,則以現(xiàn)在已經(jīng)去了美國(guó)的eaglefan、玉面飛龍、yong huang黃勇和還留在唯品會(huì)的諸超等為代表。
Oracle數(shù)據(jù)庫(kù)的一個(gè)致命缺點(diǎn)開(kāi)始暴露出來(lái),貴。不僅Oracle軟件貴,要維持Oracle數(shù)據(jù)庫(kù)+IBM小型機(jī)+EMC的開(kāi)支也相當(dāng)龐大,另外對(duì)于管理員的能力要求,也非常的高。
不僅如此,“第一是Oracle作為商業(yè)產(chǎn)品,本身也有性能的上限,第二是黑盒子。對(duì)于沒(méi)碰到過(guò)的場(chǎng)景,無(wú)論再怎么努力,也是無(wú)法預(yù)測(cè)可能出現(xiàn)的問(wèn)題的。”當(dāng)時(shí)的淘寶數(shù)據(jù)庫(kù)大神余鋒告訴記者。
中國(guó)的互聯(lián)網(wǎng)公司大部分都草莽出身,對(duì)于性價(jià)比極為看中,而這個(gè)時(shí)候,美國(guó)的雅虎公司開(kāi)始率先使用MySQL數(shù)據(jù)庫(kù),一度在世界上有數(shù)以千計(jì)的服務(wù)器都是用MySQL數(shù)據(jù)庫(kù)。
當(dāng)年雅虎的光環(huán),遠(yuǎn)高于今天的谷歌,F(xiàn)acebook,可以說(shuō)今天中國(guó)所有互聯(lián)網(wǎng)公司的架構(gòu),都可以在雅虎找到源頭,在雅虎的示范效應(yīng)下,很快中國(guó)的互聯(lián)網(wǎng)公司就開(kāi)始自己的MySQL之路。
阿里巴巴曾經(jīng)被稱為Oracle的“明星客戶“,”黃埔軍校“誕生了馮春培、陳吉平和汪海等眾多Oracle大牛。但隨著淘寶、支付寶和阿里巴巴B2B的注冊(cè)用戶數(shù)激增,用戶產(chǎn)生的數(shù)據(jù)也越來(lái)越多,即使采用冷熱隔離的方式也解決不了大容量數(shù)據(jù)且大并發(fā)的難題,淘寶啟用了全亞洲最大的Oracle RAC集群,阿里巴巴B2B中文站的數(shù)據(jù)量也因數(shù)據(jù)量大和業(yè)務(wù)要求,每年早上08:00—09:30之間CPU保持98%的使用率,LOAD也超高,即使更換存儲(chǔ)設(shè)備不久也會(huì)再次出現(xiàn)這樣的狀況。
使用開(kāi)源的MySQL,跟商業(yè)產(chǎn)品Oracle重要區(qū)別在于,開(kāi)源軟件只有基本一個(gè)框架,雖然已經(jīng)有了成熟的社區(qū),但是產(chǎn)品本身需要自己去打磨,出了問(wèn)題沒(méi)有廠商技術(shù)支持,能不能支撐起阿里內(nèi)部的數(shù)據(jù)庫(kù)需求,在當(dāng)時(shí)看來(lái),并不那么確定。
“2009年底,當(dāng)時(shí)負(fù)責(zé)淘寶技術(shù)預(yù)算的劉振飛向王堅(jiān)匯報(bào),提出淘寶“2010年不會(huì)購(gòu)買IBM小型機(jī)”,沒(méi)想到被王堅(jiān)挑戰(zhàn):“既然2010年可以不買小型機(jī)了,為什么還要給自己留后路以后還可能購(gòu)買呢?你要在給董事會(huì)看的PPT上明確寫(xiě)一句:淘寶2010年起不再購(gòu)買小型機(jī)了。”
劉振飛只好“攢出”一條去IOE的技術(shù)路線:“低成本、線性可控、去中心化(分布式):去IBM,PC Sever替代小型機(jī);去Oracle,用MySQL替代;去EMC,用中低端存儲(chǔ)”。他最后以驚嘆號(hào)結(jié)尾,粗體寫(xiě)上一句:“淘寶2010年起不再購(gòu)買小型機(jī)了!” ——摘自阿里巴巴內(nèi)刊《阿里人雜志》
很難想象,在之后的爆發(fā)式增長(zhǎng)中,包括以2014,15,16年雙十一為代表的支付峰值,下單峰值,如果沒(méi)有阿里自研的MySQL分支,將會(huì)發(fā)生什么樣的狀況。而MySQL的開(kāi)源特性,也為其取代Oracle數(shù)據(jù)庫(kù)提供了良好的基礎(chǔ): MySQL實(shí)際上在64位硬件出來(lái)以后,幾個(gè)星期就出了64位的軟件平臺(tái)。固態(tài)存儲(chǔ)技術(shù)出來(lái)了以后,幾個(gè)月以后FB就開(kāi)源了固態(tài)存儲(chǔ)的緩存插件。
在知數(shù)堂培訓(xùn)聯(lián)合創(chuàng)始人葉金榮(原搜狐DBA)看來(lái),開(kāi)源數(shù)據(jù)庫(kù)代表的是一種新的模式,但不是說(shuō)開(kāi)源數(shù)據(jù)庫(kù)就應(yīng)該完全免費(fèi),也是可以走商業(yè)服務(wù)路線的。
所以,MySQL在國(guó)內(nèi)的互聯(lián)網(wǎng)公司逐步開(kāi)始取代Oracle的江湖地位,成為諸多中國(guó)互聯(lián)網(wǎng)企業(yè)的首選。新浪的楊海潮,去哪兒的周彥偉,搜狐的葉金榮等也是在此波浪潮中成長(zhǎng)起來(lái)的MySQL領(lǐng)軍人物,另外,騰訊、百度、網(wǎng)易、小米、人人網(wǎng)、京東等諸多企業(yè)也都是MySQL的用戶與開(kāi)源貢獻(xiàn)者。
京東金融有個(gè)妙趣橫生的MySQL 大牛劉啟榮曾經(jīng)跟筆者開(kāi)過(guò)玩笑說(shuō):搞得MySQL,方為仌。也暗示著如今MySQL在互聯(lián)網(wǎng)公司的地位。
劉啟榮和余鋒
在阿里去O的大背景下,一撥人轉(zhuǎn)型成為了MySQL方面的資深專家:如張瑞、何云飛等;另一部分人則在雙創(chuàng)大潮中轉(zhuǎn)型成為了創(chuàng)業(yè)者,其中包括創(chuàng)立了沃趣的李春、熱璞的金官丁、平民架構(gòu)的樓方鑫、去了丁香園現(xiàn)在創(chuàng)立了無(wú)碼科技的馮大輝,還有袋鼠云的陳吉平等,其中不乏融資千萬(wàn)乃至數(shù)億的成功創(chuàng)業(yè)者。
今天阿里知名的MySQL數(shù)據(jù)庫(kù)專家丁奇、何登成等也都是從百度、網(wǎng)易等各大互聯(lián)網(wǎng)公司中成長(zhǎng)起來(lái)的,當(dāng)然也有阿里土生土長(zhǎng)的彭立勛、翟衛(wèi)祥。為了保證雙11,他們自行維護(hù)了一個(gè)MySQL分支,叫AliSQL。
從知數(shù)堂的葉金榮老師評(píng)測(cè)中看到,在通用基準(zhǔn)測(cè)試場(chǎng)景下,AliSQL版本比MySQL官方版本有著70%的性能提升。在2016年杭州云棲大會(huì)上AliSQL宣布開(kāi)源,聲稱在秒殺場(chǎng)景下,性能提升100倍。
中國(guó)互聯(lián)網(wǎng)中的開(kāi)源數(shù)據(jù)庫(kù)大軍, 除了MySQL以外,PostgreSQL、Redis、MongoDB和HBase等也開(kāi)始活躍起來(lái),PG的領(lǐng)軍人物德哥、MongoDB的TJ、Reids的鵬程、HBase的曹龍等人也活躍在各大數(shù)據(jù)庫(kù)大會(huì)和社群中,一起尋找著中國(guó)數(shù)據(jù)庫(kù)新的方向。另外阿里云的Redis、國(guó)產(chǎn)數(shù)據(jù)庫(kù)巨杉也紛紛開(kāi)出自己的源代碼,加入了開(kāi)源數(shù)據(jù)庫(kù)大軍。
傳聞國(guó)內(nèi)眾多新興的國(guó)產(chǎn)數(shù)據(jù)庫(kù)如人大金倉(cāng)、達(dá)夢(mèng)、神州通用、瀚高、上容、高斯等也都是或多或少學(xué)習(xí)、膜拜了這些開(kāi)源數(shù)據(jù)庫(kù)后自行研發(fā)、開(kāi)枝散葉的。
新的挑戰(zhàn),總在前方。
行業(yè)變局,新的挑戰(zhàn)
2008年1月16日,Sun宣布已經(jīng)與MySQL AB達(dá)成收購(gòu)協(xié)議,以大約10億美元收購(gòu)MySQL AB。sun給MySQL AB設(shè)定的商業(yè)路徑是,擴(kuò)大用戶與開(kāi)發(fā)人員社區(qū),然后再創(chuàng)建商業(yè)服務(wù)吸引付費(fèi)用戶。
但MySQL之父Monty并沒(méi)有加入Sun,而是離職創(chuàng)立了Monty Program AB,接過(guò)MySQL的代碼繼續(xù)開(kāi)發(fā)新的分支—MariaDB。
MySQL創(chuàng)始人Monty(左一)和MariaDB Foundation
歷史往往是螳螂捕蟬黃雀在后,sun還沒(méi)來(lái)得及施展自己在MySQL上的抱負(fù),自己就陷入了困境的泥潭,持續(xù)下滑的業(yè)績(jī),讓sun曾經(jīng)在一天之內(nèi)股價(jià)下跌近23%。市值從2000億美金迅速滑落。
最終,sun被Oracle收購(gòu),而MySQL也落入Oracle口袋。
這一次收購(gòu),帶給數(shù)據(jù)庫(kù)行業(yè)的影響是巨大的,事實(shí)上的壟斷形成了(雖然還有微軟的SQL server,IBM的DB2等)。越來(lái)越多的人擔(dān)心,MySQL會(huì)逐步變成一個(gè)類商業(yè)的軟件。而據(jù)傳聞,MySQL 8.0 的授權(quán)協(xié)議,將變得比現(xiàn)在更加苛刻。
2013年,棱鏡門事件曝光,潛伏在公眾視野以外的國(guó)產(chǎn)數(shù)據(jù)庫(kù)逐一出現(xiàn),達(dá)夢(mèng)、金倉(cāng)、神通、南大等一批國(guó)產(chǎn)數(shù)據(jù)庫(kù)得到了廣泛關(guān)注,但這些數(shù)據(jù)庫(kù)多應(yīng)用于央企,國(guó)家財(cái)政,軍事等專用領(lǐng)域。
而在通用領(lǐng)域,完全不屬于任何組織的開(kāi)源數(shù)據(jù)庫(kù)與自研數(shù)據(jù)庫(kù)將是未來(lái)的主流,這也是MariaDB得到廣泛關(guān)注的原因,阿里,騰訊都先后贊助了MariaDB。
云數(shù)據(jù)庫(kù),更加亮眼的未來(lái)
2015年的AWS re:Invent大會(huì)上,亞馬遜宣布了Amazon Aurora。Aurora是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),可以跨3個(gè)可用區(qū)域復(fù)制6份數(shù)據(jù),其設(shè)計(jì)目標(biāo)是提供高性能和高可用性(99.99%)。
在中國(guó),筆者猜測(cè)未來(lái)最有可能推出自研通用型數(shù)據(jù)庫(kù)也將來(lái)自云計(jì)算廠商,數(shù)據(jù)庫(kù)上云以后,很多玩法才剛剛開(kāi)始,Cloud Native的數(shù)據(jù)庫(kù),將提供一個(gè)更有想象力的未來(lái)。
而在國(guó)內(nèi),目前云計(jì)算產(chǎn)品線最全的就是阿里云了,在有了自研的金融數(shù)據(jù)庫(kù)OceanBase后,阿里云完全有能力在某一天推出自己的自研通用型數(shù)據(jù)庫(kù)。
這樣的猜測(cè)絕非空穴來(lái)風(fēng),在一次數(shù)據(jù)庫(kù)大會(huì)中,筆者與阿里云余鋒團(tuán)隊(duì)閑聊時(shí)得知,阿里云正在自行研發(fā)一款通用數(shù)據(jù)庫(kù),初步命名極地DB 。
據(jù)其介紹,阿里云的這款自研數(shù)據(jù)庫(kù)產(chǎn)品在通用場(chǎng)景下性能可以達(dá)到MySQL的數(shù)倍,而成本只有MySQL的一半左右,筆者猜測(cè)阿里云這款新的自研數(shù)據(jù)庫(kù)產(chǎn)品的性能和價(jià)格紅利應(yīng)該是來(lái)自于自研的分布式存儲(chǔ)系統(tǒng)。(下面是大會(huì)根據(jù)幾位大牛的信息還原的架構(gòu)圖,應(yīng)該跟Aurora原理類似)
而根據(jù)筆者對(duì)國(guó)內(nèi)互聯(lián)網(wǎng)公司的了解,一旦阿里云推出自研通用云數(shù)據(jù)庫(kù),華為云,騰訊云等國(guó)內(nèi)二線云計(jì)算玩家也許就會(huì)在自研通用云數(shù)據(jù)庫(kù)上加快步伐,但能否有這個(gè)建設(shè)能力,那就見(jiàn)仁見(jiàn)智了。
有分析師認(rèn)為到2020年人類產(chǎn)生的數(shù)據(jù)總和將100ZB,而隨著大數(shù)據(jù),人工智能,物聯(lián)網(wǎng)的崛起,未來(lái)的數(shù)據(jù)庫(kù)形態(tài)將越來(lái)越豐富,關(guān)系型數(shù)據(jù)庫(kù),非關(guān)系型數(shù)據(jù)庫(kù),結(jié)構(gòu)數(shù)據(jù)庫(kù),時(shí)序數(shù)據(jù)庫(kù)等將得到越來(lái)越廣泛的應(yīng)用,在不遠(yuǎn)的將來(lái),以云為基礎(chǔ)的云數(shù)據(jù)庫(kù)將越來(lái)越多的影響人們的生活。
中國(guó)的數(shù)據(jù)庫(kù)歷史,伴隨著時(shí)代的發(fā)展,故事仍然在繼續(xù)。
無(wú)論你是在淘寶下單,還是在刷朋友圈,乃至你的流量費(fèi)用,你的銀行卡賬單。
背后都有這篇文章里,提到或者沒(méi)有提到的人們做出的貢獻(xiàn)。
所以,筆者提議,在本文的最后,我們一起向所有為中國(guó)數(shù)據(jù)庫(kù)行業(yè)發(fā)展做出貢獻(xiàn)的先驅(qū)與從業(yè)者們致敬。
這個(gè)世界,因?yàn)檫@些有理想與好奇心的人們,變得更好了。





