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