摘要:相反,它曾無(wú)人看好困難重重,整個(gè)團(tuán)隊(duì)甚至數(shù)度瀕臨解散。從危在旦夕到浴火重生,這十年經(jīng)歷了什么今天,我們一起了解它背后不為人知的故事。在陽(yáng)振坤看來(lái),如果一件事情幾乎所有的人都認(rèn)為它很重要需要做,這件事情就已經(jīng)不是創(chuàng)新了。
阿里妹導(dǎo)讀:談及國(guó)產(chǎn)自研數(shù)據(jù)庫(kù),就不得不提 OceanBase。與很多人想象不同的是,OceanBase 并非銜著金鑰匙出生的寵兒。相反,它曾無(wú)人看好、困難重重,整個(gè)團(tuán)隊(duì)甚至數(shù)度瀕臨解散。
從危在旦夕到浴火重生,OceanBase 這十年經(jīng)歷了什么?今天,我們一起了解它背后不為人知的故事。
OceanBase 是完全由阿里巴巴和螞蟻金服自主研發(fā)、全球首個(gè)應(yīng)用于金融核心業(yè)務(wù)的分布式關(guān)系數(shù)據(jù)庫(kù)。OceanBase 的研發(fā)始于 2010 年 6 月,因?yàn)檫x擇從零開(kāi)始,研發(fā)之路從一開(kāi)始就磨難重重,中途因?yàn)檎也坏皆敢馐褂玫臉I(yè)務(wù),團(tuán)隊(duì)曾經(jīng)瀕臨解散。
最終 OceanBase 還是跨越了死亡之谷,在螞蟻金服實(shí)現(xiàn)了全面替代 Oracle,成功支撐了過(guò)去 5 年“雙 11”螞蟻金服全部核心業(yè)務(wù)的重壓,創(chuàng)造了 25.6 萬(wàn)筆 / 秒支付峰值和 4200 萬(wàn)筆 / 秒請(qǐng)求數(shù)處理峰值這一業(yè)內(nèi)全新的紀(jì)錄。自 2017 年開(kāi)始,OceanBase 開(kāi)始走向外部商用,目前已經(jīng)在數(shù)十家商業(yè)銀行落地,其中包括南京銀行、浙商銀行、蘇州銀行、人保健康險(xiǎn)等。OceanBase 幫助南京銀行共同打造“鑫云 +”互金開(kāi)放平臺(tái),實(shí)現(xiàn)貸款交易處理能力 10 倍提升,輕資產(chǎn)模式顯著降低成本,從原有的 30~50 元 / 賬戶降低到上線后的 4 元 / 賬戶。日處理百萬(wàn)筆放款,平均處理時(shí)間小于 1 秒,讓老百姓借錢(qián)更方便,真正實(shí)現(xiàn)了普惠金融。
站在現(xiàn)在這個(gè)時(shí)間點(diǎn)上顧盼今昔,螞蟻金服高級(jí)研究員、OceanBase 創(chuàng)始人陽(yáng)振坤認(rèn)為,OceanBase 的成功其實(shí)有行業(yè)和時(shí)代的必然性。
時(shí) 機(jī)2009 年開(kāi)始,大量新的非關(guān)系型數(shù)據(jù)庫(kù)如雨后春筍般涌出,在整個(gè)數(shù)據(jù)庫(kù)行業(yè)掀起了一場(chǎng)空前盛大的 NoSQL 革命,如今赫赫有名的 Redis、MongoDB 皆誕生于那一年。NoSQL 的擁護(hù)者們積極提倡使用非關(guān)系型的數(shù)據(jù)存儲(chǔ),從而獲得豐富而隨需應(yīng)變的可伸縮性。這時(shí)候的關(guān)系數(shù)據(jù)庫(kù)早已過(guò)了而立之年,在此期間雖然曾短暫爆發(fā)過(guò)一些所謂終結(jié)關(guān)系數(shù)據(jù)庫(kù)的革命,但最終都失敗了,絲毫沒(méi)有動(dòng)搖到關(guān)系數(shù)據(jù)庫(kù)的主導(dǎo)地位。
但這一次似乎與以往不同,火熱發(fā)展的云計(jì)算帶來(lái)了對(duì)更大規(guī)模數(shù)據(jù)庫(kù)的需求,而關(guān)系數(shù)據(jù)庫(kù)的缺點(diǎn)則相應(yīng)地被越來(lái)越多人詬?。翰荒軌驍U(kuò)展、容量小、處理能力不夠、成本又非常高。在當(dāng)時(shí)的很多人看來(lái),關(guān)系數(shù)據(jù)庫(kù)的末日是真的要來(lái)了。2010 年,NoSQL 革命愈演愈烈,有行業(yè)專(zhuān)家發(fā)文直指“云計(jì)算時(shí)代屬于 NoSQL,關(guān)系數(shù)據(jù)庫(kù)已經(jīng)日薄西山”。
那時(shí)陽(yáng)振坤已經(jīng)做了兩年多的自研分布式系統(tǒng),十分看好云計(jì)算系統(tǒng)的發(fā)展機(jī)會(huì)。同一年,陽(yáng)振坤加入阿里巴巴,開(kāi)始了分布式關(guān)系數(shù)據(jù)庫(kù) OceanBase 的研發(fā)。
數(shù)據(jù)庫(kù)從誕生起已經(jīng)有幾十年的時(shí)間了,但基本上它的市場(chǎng)格局就沒(méi)有多少變化,最早起來(lái)的幾家廠商今天還是占據(jù)著統(tǒng)治地位。因?yàn)閿?shù)據(jù)庫(kù)非常難被替換,它處在整個(gè)產(chǎn)品或者產(chǎn)業(yè)鏈最底層的位置,替換風(fēng)險(xiǎn)很大,但收益相比起來(lái)卻小得多。這也是為什么像 IBM、微軟這樣的后來(lái)者也無(wú)法取代 Oracle。這就導(dǎo)致了數(shù)據(jù)庫(kù)變成了一個(gè)門(mén)檻極高、強(qiáng)者恒強(qiáng)的領(lǐng)域,后來(lái)者很難居上。前有 Oracle 擋道、后有 NoSQL 數(shù)據(jù)庫(kù)追趕,在大部分人看來(lái),那時(shí)候怎么也不會(huì)是自研關(guān)系數(shù)據(jù)庫(kù)的好時(shí)機(jī),但陽(yáng)振坤卻不這么想。
加入阿里之后,陽(yáng)振坤發(fā)現(xiàn)無(wú)論對(duì)淘寶還是支付寶,關(guān)系數(shù)據(jù)庫(kù)都扮演著十分關(guān)鍵的角色,在使用上根本不可能擺脫。但已有的數(shù)據(jù)庫(kù),無(wú)論是商業(yè)數(shù)據(jù)庫(kù)還是開(kāi)源數(shù)據(jù)庫(kù),都有非常多的局限,遠(yuǎn)遠(yuǎn)無(wú)法滿足如淘寶、支付寶這樣的互聯(lián)網(wǎng)和金融業(yè)務(wù)對(duì)高擴(kuò)展、高并發(fā)、高可用和低成本的需求。單機(jī)數(shù)據(jù)庫(kù)已經(jīng)走到了盡頭,下一步只能走向分布式,而分布式恰好是陽(yáng)振坤所擅長(zhǎng)的。如果能將分布式技術(shù)揉到數(shù)據(jù)庫(kù)里面,解決單機(jī)數(shù)據(jù)庫(kù)存在的各種問(wèn)題,對(duì)當(dāng)時(shí)整個(gè)互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施都會(huì)是一個(gè)巨大的幫助和進(jìn)步。陽(yáng)振坤認(rèn)為他們趕上了一個(gè)“天時(shí)地利人和”的好機(jī)會(huì)。
“天時(shí)”指的是互聯(lián)網(wǎng)的爆發(fā)式增長(zhǎng)對(duì)數(shù)據(jù)庫(kù)的高并發(fā)、大數(shù)據(jù)量提出了很大的需求,有了需求去推動(dòng)就會(huì)容易得多;“地利”指的是阿里內(nèi)部從淘寶到螞蟻金服擁有大量需要使用數(shù)據(jù)庫(kù)的場(chǎng)景,OceanBase 可以從不是特別重要的應(yīng)用場(chǎng)景開(kāi)始嘗試,一步步地將數(shù)據(jù)庫(kù)做成關(guān)鍵系統(tǒng);“人和”指的是當(dāng)時(shí)單機(jī)數(shù)據(jù)庫(kù)已經(jīng)走到了盡頭,下一步一定是走向分布式,而當(dāng)時(shí)團(tuán)隊(duì)成員大多是研究分布式出身,做的就是自己最擅長(zhǎng)的工作。用陽(yáng)振坤的原話就是:“這是千載難逢的機(jī)會(huì),我們一定要做,而且一定能做成?!?/strong>
選 擇“其實(shí)絕大部分人都非常聰明,或者說(shuō)智慧都足夠,但最終能把事情做成的人卻不多。有時(shí)候大家在想這個(gè)人是大聰明那個(gè)人是小聰明,不是說(shuō)他的智慧不夠。如果一個(gè)人把他的智慧放在做應(yīng)該做的事情、需要做的事情、重要的事情上,可能這個(gè)人真的就是大聰明?!?/p>
“一個(gè)不斷破格的人”,這是早前某次采訪中記者對(duì)陽(yáng)振坤的評(píng)價(jià)。1984 年陽(yáng)振坤考入北京大學(xué)數(shù)學(xué)系,碩士師從本系的張恭慶院士,后又轉(zhuǎn)向計(jì)算機(jī)領(lǐng)域,博士師從計(jì)算機(jī)系的王選院士。需要強(qiáng)調(diào)的是,他修完大學(xué)課程只用了 3 年,碩士只用了一年多,成為王選院士博士生的時(shí)候他只有 24 歲。1995 年其所在團(tuán)隊(duì)研究成果獲國(guó)家科技進(jìn)步一等獎(jiǎng)(排名第四),1997 年也就是他 32 歲那年被破格晉升為教授。
回想在北大的那些年,陽(yáng)振坤覺(jué)得特別感激的是,學(xué)數(shù)學(xué)讓他有了一個(gè)很好的數(shù)學(xué)基礎(chǔ),后來(lái)轉(zhuǎn)到計(jì)算機(jī)系以后,碰到了王選老師,又打下了一個(gè)比較牢靠的計(jì)算機(jī)基礎(chǔ),這才有了他后來(lái)的今天。作為對(duì)陽(yáng)振坤影響最大的人,恩師王選有兩點(diǎn)讓他至今受益:一是如何判斷一件事情是否有價(jià)值,二是“頂天立地”的技術(shù)理念,“頂天”就是技術(shù)上要不斷追求新突破,“立地”就是要把技術(shù)做成通用產(chǎn)品,讓整個(gè)社會(huì)都能普遍使用。
其實(shí) 2010 年去淘寶的時(shí)候,陽(yáng)振坤根本不知道自己會(huì)做什么事情。加入淘寶之后,擺在他面前的有兩個(gè)選擇,一個(gè)是加入正在快速發(fā)展的淘寶業(yè)務(wù)團(tuán)隊(duì),去主管技術(shù),這是一條已經(jīng)能看到很大的發(fā)展機(jī)會(huì)、相對(duì)輕松的道路;另一條是陽(yáng)振坤后來(lái)自己選的,從頭組建團(tuán)隊(duì)做一個(gè)技術(shù)平臺(tái),也就是今天我們看到的 OceanBase 數(shù)據(jù)庫(kù)。從加入淘寶到選擇做自研數(shù)據(jù)庫(kù),一共只花了兩個(gè)星期的時(shí)間。
這不是一個(gè)容易的選擇,但陽(yáng)振坤相信自己的判斷:“2010 年選這個(gè)項(xiàng)目的時(shí)候,我是覺(jué)得這件事情需要做。當(dāng)時(shí)互聯(lián)網(wǎng)迅速發(fā)展帶來(lái)了對(duì)大數(shù)據(jù)量、高并發(fā)的需求,大家對(duì)傳統(tǒng)單機(jī)數(shù)據(jù)庫(kù)有很大的抱怨,覺(jué)得它既沒(méi)有擴(kuò)展能力,又沒(méi)有高并發(fā)的能力,成本還非常高,但是互聯(lián)網(wǎng)根本就離不開(kāi)關(guān)系數(shù)據(jù)庫(kù)。這件事情怎么看都是一件應(yīng)該要做、需要做的事情。”陽(yáng)振坤沒(méi)有說(shuō)出來(lái)的是,這件事到底有多難。
那時(shí)候阿里巴巴剛開(kāi)始要“去 IOE”,幾乎沒(méi)人想著說(shuō)要自己從頭做一個(gè)數(shù)據(jù)庫(kù)。傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)都是通過(guò)外部硬件來(lái)保證可用性,用便宜的 PC 機(jī)替換高端服務(wù)器之后,硬件更容易出故障了,如何保證數(shù)據(jù)庫(kù)高可用?高可用和數(shù)據(jù)一致性如何同時(shí)保證?分布式系統(tǒng)怎么同時(shí)實(shí)現(xiàn) CAP 的要求?幾十年來(lái)這么多做數(shù)據(jù)庫(kù)的廠商,國(guó)內(nèi)國(guó)外基本沒(méi)有人成功過(guò)。而且從公司的業(yè)務(wù)發(fā)展的角度,也不可能等你幾年把數(shù)據(jù)庫(kù)做出來(lái),再去發(fā)展業(yè)務(wù),更可行的做法是基于開(kāi)源做出一些東西,讓業(yè)務(wù)先往前走。因此 OceanBase 立項(xiàng)之初,除了陽(yáng)振坤和他當(dāng)時(shí)的直屬領(lǐng)導(dǎo),其他人對(duì)這個(gè)項(xiàng)目要么不關(guān)心,要么不贊成。從零開(kāi)始自研分布式關(guān)系數(shù)據(jù)庫(kù)并全面替換 Oracle,在當(dāng)時(shí)有多少人會(huì)相信這真的能做成呢?當(dāng)時(shí)整個(gè)淘寶一共只有兩三千人,而 Oracle 有十幾萬(wàn)人,就算整個(gè)淘寶的人全部去做數(shù)據(jù)庫(kù),跟 Oracle 比起來(lái)也只是很小很小的一個(gè)比例。
在陽(yáng)振坤看來(lái),如果一件事情幾乎所有的人都認(rèn)為它很重要、需要做,這件事情就已經(jīng)不是創(chuàng)新了。當(dāng)所有人都認(rèn)為這件事情要做的時(shí)候,其實(shí)做這件事情的時(shí)機(jī)已經(jīng)過(guò)去了一大半。作為最底層的基礎(chǔ)軟件設(shè)施,數(shù)據(jù)庫(kù)需要很長(zhǎng)時(shí)間的積累,不可能今年做,明年就能真正大規(guī)模地用起來(lái)。雖然在 2010 年選擇做數(shù)據(jù)庫(kù)的時(shí)候,沒(méi)有太多人看重和支持,對(duì)于團(tuán)隊(duì)來(lái)說(shuō)這可能反而是一件好事。無(wú)人關(guān)注,反倒給了團(tuán)隊(duì)幾年積累發(fā)展的時(shí)間。
陽(yáng)振坤不只要自研,還要把 OceanBase 定位成恩師王選所說(shuō)的“頂天立地”的技術(shù)產(chǎn)品——走標(biāo)準(zhǔn)化的路,做一個(gè)通用的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品,而不是一個(gè)僅僅在公司內(nèi)部使用的產(chǎn)品。每個(gè)公司使用任何產(chǎn)品其實(shí)都只用了其中很小的一部分功能,如果只做滿足公司自用需求的數(shù)據(jù)庫(kù),可能只需要投入十分之一、五分之一的人力物力時(shí)間。而要做成通用產(chǎn)品就意味著必須實(shí)現(xiàn)所有功能,這要困難得多,團(tuán)隊(duì)的投入、花費(fèi)的精力和時(shí)間也要大好多倍。但也因?yàn)殛?yáng)振坤最初的堅(jiān)持,今天的 OceanBase 才得以走出螞蟻金服,走進(jìn)多家銀行系統(tǒng)。不過(guò)這都是后話了。
蟄 伏“如果找不到愿意使用的業(yè)務(wù),數(shù)據(jù)庫(kù)系統(tǒng)是做不下去的?!?/pre>OceanBase 的第一個(gè)客戶來(lái)自淘寶收藏夾。當(dāng)時(shí)的淘寶收藏夾正處于業(yè)務(wù)高速發(fā)展期,數(shù)據(jù)庫(kù)的訪問(wèn)量飛快增長(zhǎng),面臨著第二年服務(wù)器數(shù)量需要翻一倍甚至幾倍的局面。業(yè)務(wù)方忙于尋找解決方案的時(shí)候,陽(yáng)振坤主動(dòng)找上門(mén)去提出了可以用 OceanBase 幫他們解決問(wèn)題,把服務(wù)器數(shù)量降低一個(gè)數(shù)量級(jí)。四個(gè)月出 Demo,八個(gè)月出試用版,一年后系統(tǒng)正式上線,淘寶收藏夾就這樣成了第一個(gè)吃 OceanBase 螃蟹的業(yè)務(wù),新數(shù)據(jù)庫(kù)取得了非常好的效果。這時(shí)候是 2011 年,收藏夾項(xiàng)目成為了 OceanBase 第一個(gè)小小的里程碑。
但在后續(xù)一年多的時(shí)間里,OceanBase 團(tuán)隊(duì)一直在尋找更多業(yè)務(wù),也確實(shí)有一些業(yè)務(wù)用了,卻再也沒(méi)有找到像淘寶收藏夾效果這么顯著的業(yè)務(wù)。做數(shù)據(jù)庫(kù)難度大、周期長(zhǎng),前幾年的投入也許有那么一點(diǎn)點(diǎn)產(chǎn)出,但其實(shí)跟投入比幾乎微不足道,團(tuán)隊(duì)面臨的壓力可想而知。數(shù)據(jù)庫(kù)少不了人力投入,OceanBase 團(tuán)隊(duì)從最早只有陽(yáng)振坤一個(gè)人,后來(lái)發(fā)展到 2012 年已經(jīng)有 30 多個(gè)人了。占了這么多人頭,但在公司里卻沒(méi)有足夠多、足夠重要的業(yè)務(wù),沒(méi)能產(chǎn)生足夠大的價(jià)值和效益。團(tuán)隊(duì)陷入了一個(gè)比較困難的時(shí)期,甚至數(shù)度瀕臨解散。
當(dāng)被問(wèn)及“中間有沒(méi)有想過(guò)這事如果沒(méi)做成,怎么辦?”,陽(yáng)振坤回答得云淡風(fēng)輕:“不是每件事都能做成,那太難了。如果每件事在做之前都想著它能不能做成,那最后做成的事就會(huì)很少?!?/p>
做數(shù)據(jù)庫(kù)就像在黑暗中前行,守得住寂寞、擔(dān)得了壓力,甚至要有近乎偏執(zhí)的性格才可能跨越死亡之谷,到達(dá)最終目的地。陽(yáng)振坤團(tuán)隊(duì)中一位新人曾經(jīng)向他表達(dá)過(guò)自己的困惑,當(dāng)時(shí)這位新人入職三個(gè)月了,因?yàn)橛刑鄸|西要學(xué),什么也沒(méi)做出來(lái),而跟他同時(shí)入職天貓的新員工才來(lái)了一個(gè)月,做的系統(tǒng)就已經(jīng)在線上使用了。陽(yáng)振坤當(dāng)時(shí)給新人講了一個(gè)故事,他說(shuō):“你過(guò)三年再看,沒(méi)有人還記得那個(gè)同學(xué)三年前在天貓上把網(wǎng)頁(yè)做了什么改版,可是三年以后你今天做的東西還會(huì)在生產(chǎn)系統(tǒng)中使用?!?/p> 破繭
在最困難也最危險(xiǎn)的時(shí)候,團(tuán)隊(duì)迎來(lái)了一絲轉(zhuǎn)機(jī)。2012 年底,公司把 OceanBase 整個(gè)團(tuán)隊(duì)調(diào)到了支付寶。支付寶屬于金融領(lǐng)域,面臨的數(shù)據(jù)庫(kù)挑戰(zhàn)會(huì)比其他業(yè)務(wù)更大,這相當(dāng)于給了 OceanBase 團(tuán)隊(duì)一次從頭開(kāi)始的機(jī)會(huì)。
2013 年夏天,支付寶也開(kāi)始啟動(dòng)“去 IOE”,并希望能夠把 Oracle 數(shù)據(jù)庫(kù)替換掉。陽(yáng)振坤又一次主動(dòng)出擊,向當(dāng)時(shí)的主管、也是現(xiàn)在螞蟻金服的 CTO 程立自薦了 OceanBase 的解決方案。
金融行業(yè)數(shù)據(jù)庫(kù),最怕的就是突發(fā)故障導(dǎo)致數(shù)據(jù)丟失,涉及到錢(qián)的事,多了少了都是不可接受的。為了解決高可用與主備庫(kù)數(shù)據(jù)一致的矛盾,OceanBase 將可用性做到了數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部,用一主兩備或一主多備代替一主一備。主庫(kù)到備庫(kù)同步的時(shí)候不要求同步到每個(gè)備庫(kù),而是同步到包括主庫(kù)在內(nèi)的多數(shù)庫(kù)(超過(guò)半數(shù)),也就是說(shuō)總共三個(gè)庫(kù)中如果有兩個(gè)成功了,這個(gè)事務(wù)就成功了。如果任何一臺(tái)機(jī)器出了問(wèn)題,這個(gè)系統(tǒng)的可用性和數(shù)據(jù)一致性都是可以保證的。
程立認(rèn)可了陽(yáng)振坤提出的方案,OceanBase 團(tuán)隊(duì)開(kāi)始埋頭開(kāi)發(fā),第一個(gè)要攻克的目標(biāo)是支付寶交易庫(kù)。2014 年雙 11,OceanBase 迎來(lái)了第一次大考。
大促開(kāi)始前的凌晨,各個(gè)團(tuán)隊(duì)都在自己的作戰(zhàn)室里熱火朝天地準(zhǔn)備。當(dāng)時(shí)任螞蟻金服董事長(zhǎng)的彭蕾去了 OceanBase 團(tuán)隊(duì)的作戰(zhàn)室,問(wèn)大家:“有沒(méi)有信心?”陽(yáng)振坤跟彭蕾開(kāi)了個(gè)玩笑說(shuō):“你看我們窗子都已經(jīng)打開(kāi)了,如果等會(huì)出問(wèn)題,我們就準(zhǔn)備從這跳下去?!?/p>
在一開(kāi)始的計(jì)劃里,雙 11 交易流量的 1% 會(huì)切給 OceanBase,但因?yàn)楫?dāng)時(shí)的 Oracle 數(shù)據(jù)庫(kù)系統(tǒng)支撐不了洶涌而來(lái)的巨大流量,最后 OceanBase 成功支撐了 2014 年雙 11 10% 的交易流量。經(jīng)過(guò)了雙 11 的考驗(yàn)之后,OceanBase 得到了更多的認(rèn)可和支持。后來(lái) OceanBase 團(tuán)隊(duì)獲得了 2015 年螞蟻金服的 CEO 大獎(jiǎng),這也是第一次由技術(shù)團(tuán)隊(duì)拿到這個(gè)獎(jiǎng)。彭蕾希望借這個(gè)獎(jiǎng)鼓勵(lì)那些能夠沉下心來(lái)、扎扎實(shí)實(shí)地把一項(xiàng)技術(shù)做好做扎實(shí)的技術(shù)人們。
2015 年春夏,支付寶交易庫(kù)和支付庫(kù)都換成了 OceanBase;2016 年,支付寶賬務(wù)系統(tǒng)上線,這也標(biāo)記著 OceanBase 真正在金融系統(tǒng)最核心最關(guān)鍵的領(lǐng)域站住了腳。2017 年,OceanBase 開(kāi)始走出支付寶、走出螞蟻金服,在商業(yè)銀行推廣使用,至今已在數(shù)十家商業(yè)銀行上線運(yùn)行。
從瀕臨解散到浴火重生,OceanBase 已經(jīng)走了快十年,但在自研關(guān)系數(shù)據(jù)庫(kù)這條漫漫長(zhǎng)路上,OceanBase 才僅僅走出了一小步。在陽(yáng)振坤看來(lái),OceanBase 現(xiàn)在“開(kāi)了很大的一朵花,但是結(jié)了很小的一個(gè)果”,雖然它已經(jīng)向所有人證明了通用的分布式關(guān)系數(shù)據(jù)庫(kù)是能夠做成的,而且能真正應(yīng)用在生產(chǎn)系統(tǒng)中,但今天 OceanBase 的應(yīng)用還很有限,遠(yuǎn)遠(yuǎn)沒(méi)有充分發(fā)揮它的價(jià)值。
變局如今再回看十年前那場(chǎng)轟轟烈烈的 NoSQL 革命,很難一語(yǔ)判定它到底成功與否。從好的一面來(lái)看,在過(guò)去十年里,NoSQL 數(shù)據(jù)庫(kù)確實(shí)取得了非常亮眼的成績(jī),在軟件工程師陣營(yíng)里越來(lái)越受歡迎,其中 MapReduce、Bigtable、Cassandra、MongoDB 等都是其中的佼佼者。然而這兩年,業(yè)界也在重新?lián)肀?SQL,幾乎所有的云計(jì)算服務(wù)提供商都在提供備受青睞的關(guān)系型數(shù)據(jù)庫(kù)管理服務(wù):例如 Amazon RDS、Google Cloud SQL、Azure PostgreSQL。對(duì)于亞馬遜來(lái)說(shuō),其兼容 PostgreSQL 和 MySQL 的數(shù)據(jù)庫(kù)產(chǎn)品 Aurora 一直是 AWS 歷史上增長(zhǎng)最快的服務(wù)。
Gartner 在 2018 年的操作型數(shù)據(jù)庫(kù)管理系統(tǒng)(OPDBMS)魔力象限中推測(cè)“到 2020 年,關(guān)系數(shù)據(jù)庫(kù)技術(shù)將繼續(xù)用于至少 70% 的新應(yīng)用和新項(xiàng)目?!?/p>
從上到下依次為2018、2017、2016、2015年Gartner操作型數(shù)據(jù)庫(kù)管理系統(tǒng)魔力象限圖
以上是 Gartner 過(guò)去四年對(duì)操作型數(shù)據(jù)庫(kù)管理系統(tǒng)的分析,其中頭部領(lǐng)導(dǎo)者 Oracle 和微軟一直穩(wěn)如磐石。正因?yàn)閿?shù)據(jù)庫(kù)領(lǐng)域的理論和工程實(shí)踐早已成熟,前前后后各家公司做產(chǎn)品和技術(shù)的思路都差不多,所以很難突破現(xiàn)有產(chǎn)品的框架,更難以顛覆已有市場(chǎng)上占領(lǐng)先地位的廠商。
但即使是數(shù)據(jù)庫(kù)這樣非常成熟的細(xì)分領(lǐng)域也發(fā)生了不少動(dòng)蕩,相比四年前,如今活下來(lái)的公司只剩下一半;谷歌憑借 Spanner 從一招鮮玩家殺入到遠(yuǎn)見(jiàn)者,阿里云一舉躋身遠(yuǎn)見(jiàn)者,且擁有最多的 DBMS 服務(wù)品種;亞馬遜連年快速上升,如今已經(jīng)跟 Oracle、微軟非常接近。
陽(yáng)振坤告訴我們,OceanBase 當(dāng)初沒(méi)有選擇基于開(kāi)源或已有的技術(shù)思路開(kāi)發(fā),而是選擇走分布式自研這條路,雖然走得艱難,但做成之后就會(huì)成為不可替代的優(yōu)勢(shì)。過(guò)去這十來(lái)年正好是分布式系統(tǒng)發(fā)展的十來(lái)年,轉(zhuǎn)型到分布式已經(jīng)成為所有人都認(rèn)可的一個(gè)選擇。如今,以 Google Spanner、螞蟻金服的 OceanBase 為代表的分布式關(guān)系數(shù)據(jù)庫(kù),不僅解決了關(guān)系數(shù)據(jù)庫(kù)的擴(kuò)展性問(wèn)題,也極大地降低了關(guān)系數(shù)據(jù)庫(kù)的成本(數(shù)量級(jí)的硬件成本的降低),還提升了可用性。
現(xiàn)在,兼容 Oracle 的工作是 OceanBase 的重中之重。OceanBase 團(tuán)隊(duì)的目標(biāo)是,用兩年時(shí)間做到 Oracle 業(yè)務(wù)的平滑遷移,不需要修改一行代碼、不需要業(yè)務(wù)做任何調(diào)整就能夠?qū)?shù)據(jù)庫(kù)遷移過(guò)來(lái)。
對(duì)于數(shù)據(jù)庫(kù)的未來(lái),陽(yáng)振坤表示:“盡管今天在業(yè)界,數(shù)據(jù)倉(cāng)庫(kù)主要依賴(lài)的不是關(guān)系數(shù)據(jù)庫(kù),但可以看看 Google。今天 Google 的大數(shù)據(jù)分析 / 數(shù)據(jù)庫(kù)倉(cāng)庫(kù)基本都統(tǒng)一到了 Spanner,這應(yīng)該是 5-10 年后產(chǎn)業(yè)界的寫(xiě)照?!蔽磥?lái),OceanBase 還會(huì)走得更快、更遠(yuǎn)。
本文作者: 二叉樹(shù)視頻閱讀原文
本文來(lái)自云棲社區(qū)合作伙伴“?阿里技術(shù)”,如需轉(zhuǎn)載請(qǐng)聯(lián)系原作者。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/18005.html
摘要:年,替換了支付寶支付系統(tǒng)中的數(shù)據(jù)庫(kù)。年,螞蟻金服全面去。土豪金工牌帶是螞蟻金服內(nèi)部最高榮譽(yù)大獎(jiǎng)。陳萌萌目前在螞蟻金服基礎(chǔ)數(shù)據(jù)部團(tuán)隊(duì)負(fù)責(zé)相關(guān)方向的開(kāi)發(fā)工作。 摘要: 兩萬(wàn)字長(zhǎng)文帶你了解關(guān)于OceanBase的一切! showImg(https://segmentfault.com/img/bV6WYx?w=900&h=500); 2008年,王堅(jiān)從微軟亞洲研究院常務(wù)副院長(zhǎng)的位置上離職后,...
摘要:年,替換了支付寶支付系統(tǒng)中的數(shù)據(jù)庫(kù)。年,螞蟻金服全面去。土豪金工牌帶是螞蟻金服內(nèi)部最高榮譽(yù)大獎(jiǎng)。陳萌萌目前在螞蟻金服基礎(chǔ)數(shù)據(jù)部團(tuán)隊(duì)負(fù)責(zé)相關(guān)方向的開(kāi)發(fā)工作。 摘要: 兩萬(wàn)字長(zhǎng)文帶你了解關(guān)于OceanBase的一切! showImg(https://segmentfault.com/img/bV6WYx?w=900&h=500); 2008年,王堅(jiān)從微軟亞洲研究院常務(wù)副院長(zhǎng)的位置上離職后,...
摘要:從能力上分,一個(gè)是搬運(yùn)工,一個(gè)是設(shè)計(jì)者能寫(xiě)代碼是愚公移山為什么說(shuō)能寫(xiě)代碼是愚公移山呢我們中國(guó)大部分程序員都應(yīng)該處于一個(gè)初級(jí)程序員的水平,怎么講只有少數(shù)的程序員處于中高級(jí)水平。 導(dǎo)語(yǔ):你知道普通程序員和優(yōu)秀程序員之間的差距嗎?其實(shí)答案很簡(jiǎn)單,那就是「愚公移山」和「女?huà)z補(bǔ)天」之間的區(qū)別。 之所以提這個(gè)話題,跟前兩天在微信群里的討論有關(guān),年后本該是跳槽、找工作的高峰月份,各公司面試邀約應(yīng)該很...
閱讀 2289·2021-09-30 09:48
閱讀 3666·2021-09-24 10:27
閱讀 1830·2021-09-22 15:32
閱讀 2060·2021-08-09 13:44
閱讀 3610·2019-08-30 15:55
閱讀 1084·2019-08-29 17:12
閱讀 2090·2019-08-29 17:05
閱讀 2949·2019-08-29 13:43