成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

厲害了,螞蟻金服!創(chuàng)造了中國(guó)自己的數(shù)據(jù)庫(kù)OceanBase(上)

mozillazg / 1960人閱讀

摘要:年,替換了支付寶支付系統(tǒng)中的數(shù)據(jù)庫(kù)。年,螞蟻金服全面去。土豪金工牌帶是螞蟻金服內(nèi)部最高榮譽(yù)大獎(jiǎng)。陳萌萌目前在螞蟻金服基礎(chǔ)數(shù)據(jù)部團(tuán)隊(duì)負(fù)責(zé)相關(guān)方向的開發(fā)工作。

摘要: 兩萬(wàn)字長(zhǎng)文帶你了解關(guān)于OceanBase的一切!

2008年,王堅(jiān)從微軟亞洲研究院常務(wù)副院長(zhǎng)的位置上離職后,于當(dāng)年9月加入了阿里巴巴集團(tuán)擔(dān)任首席架構(gòu)師一職,負(fù)責(zé)集團(tuán)技術(shù)架構(gòu)以及基礎(chǔ)技術(shù)平臺(tái)建設(shè)。加入阿里沒多久后,王堅(jiān)就提出了“去IOE”的想法,即擺脫過(guò)去IT系統(tǒng)中對(duì)IBM小型機(jī)、Oracle數(shù)據(jù)庫(kù)以及EMC存儲(chǔ)的過(guò)度依賴。

2009年開始,阿里舉全公司之力投入到云計(jì)算的研發(fā)和使用中,這可視為取代IOE之舉。2010年,陽(yáng)振坤加入了阿里,這位在1999年就成為北京大學(xué)首批長(zhǎng)江學(xué)者、曾獲得國(guó)家科技進(jìn)步一等獎(jiǎng)、先后擔(dān)任北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)研究所副所長(zhǎng)、聯(lián)想研究院首席研究員、微軟亞洲研究院主任研究員、百度高級(jí)科學(xué)家等職務(wù)的研究員,帶領(lǐng)團(tuán)隊(duì)在阿里做出來(lái)了取代商業(yè)數(shù)據(jù)庫(kù)的OceanBase。

2013年5月,阿里集團(tuán)最后一臺(tái)IBM小機(jī)在支付寶下線。2013年7月,淘寶廣告系統(tǒng)使用的Oracle數(shù)據(jù)庫(kù)下線,也是整個(gè)淘寶最后一個(gè)Oracle數(shù)據(jù)庫(kù)。2014年,OceanBase替換了支付寶交易系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)。2015年,OceanBase替換了支付寶支付系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)。2016年,OceanBase替換了支付寶最核心的賬務(wù)系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)。2017年,螞蟻金服全面去IOE。

從2011年開始參戰(zhàn)雙十一到2016年雙十一支付寶支付峰值12萬(wàn)筆/秒的世界紀(jì)錄,再到2017年雙十一支付峰值達(dá)到25.6萬(wàn)筆/秒,再次刷新2016年創(chuàng)下的峰值紀(jì)錄,這背后,是一個(gè)由OceanBase研發(fā)和運(yùn)維組成的幾十人的團(tuán)隊(duì)。2016年的世界互聯(lián)網(wǎng)大會(huì),OceanBase入選世界互聯(lián)網(wǎng)領(lǐng)先科技成果,其它獲獎(jiǎng)公司還包括特斯拉、IBM、微軟、卡巴斯基等。

在6000多名螞蟻員工中,這幾十個(gè)人辨識(shí)度很高,因?yàn)橹挥兴麄兊墓づ茙恰巴梁澜稹保渌腥说墓づ茙Ф际乔逡簧浵佀{(lán)?!巴梁澜稹惫づ茙俏浵伣鸱?nèi)部最高榮譽(yù)——CEO大獎(jiǎng)。2016年5月,螞蟻金服董事長(zhǎng)彭蕾親自為這幾十位技術(shù)明星戴上了“土豪金” 工牌帶,理由是這個(gè)小團(tuán)隊(duì)自主研發(fā)的OceanBase數(shù)據(jù)庫(kù),以遠(yuǎn)低于傳統(tǒng)數(shù)據(jù)庫(kù)的成本,更高的可用性,扛住了支付寶一次又一次自我刷新的支付峰值世界紀(jì)錄,打破了IT核心技術(shù)長(zhǎng)期被西方壟斷的格局。

從2017年開始,OceanBase跟隨整個(gè)螞蟻金服的金融科技開放,開始了向傳統(tǒng)金融賦能的實(shí)踐過(guò)程。2017年年底,OceanBase在南京銀行正式上線,OceanBase數(shù)據(jù)庫(kù)為南京銀行“鑫云+”互金開放平臺(tái)提供金融級(jí)分布式關(guān)系數(shù)據(jù)庫(kù)服務(wù)。OceanBase還出口到了印度和美國(guó)等地,為當(dāng)?shù)氐闹Ц稑I(yè)務(wù)提供數(shù)據(jù)庫(kù)服務(wù)。作為螞蟻金服自研的分布式關(guān)系型數(shù)據(jù)庫(kù),OceanBase從一開始的目標(biāo)就是傳統(tǒng)商業(yè)數(shù)據(jù)庫(kù)的升級(jí)換代產(chǎn)品,并堅(jiān)持走通用關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品之路。

經(jīng)歷了7年坎坷、成立的頭三年一直被邊緣化、多次面臨解散的OceanBase團(tuán)隊(duì),如今雖然集體戴上了“土豪金”,可是他們都知道OceanBase這樣的中國(guó)技術(shù)奇跡,是阿里巴巴/螞蟻金服舉全集團(tuán)之力所創(chuàng)造出來(lái)的成果,這個(gè)過(guò)程本身也堪稱“奇跡”。2018年2月初,OceanBase團(tuán)隊(duì)的主干成員陽(yáng)振坤、馮柯、陳萌萌、蔣志勇、楊傳輝等與筆者展開了深入的交流,介紹了OceanBase的來(lái)龍去脈。

OceanBase:劃時(shí)代的數(shù)據(jù)庫(kù)

▲OceanBase 團(tuán)隊(duì)SQL開發(fā)方向負(fù)責(zé)人 陳萌萌

為什么OceanBase能夠入選世界互聯(lián)網(wǎng)領(lǐng)先科技成果,能夠進(jìn)入IBM、微軟等世界科技巨頭行列?

首先,簡(jiǎn)要回顧一下基礎(chǔ)軟件歷史。自1975年微軟公司創(chuàng)立、1977年甲骨文公司創(chuàng)立后,逐漸出現(xiàn)了商用操作系統(tǒng)和商用關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品。再加上1995年創(chuàng)立的BEA公司及其代表的商用中間件產(chǎn)品,傳統(tǒng)基礎(chǔ)軟件的核心技術(shù):操作系統(tǒng)、中間件和數(shù)據(jù)庫(kù),就此誕生。

除了BEA公司于2008年被甲骨文公司收購(gòu)?fù)?,為什么后?lái)全球再也沒有企業(yè)能夠超越微軟和甲骨文公司的操作系統(tǒng)與數(shù)據(jù)庫(kù)及中間件產(chǎn)品呢?

這其中的原因很多,除了最早投入、培養(yǎng)了最多的相關(guān)技術(shù)研發(fā)人才和技術(shù)積累外,更重要的原因在于作為全球化的商用軟件產(chǎn)品,無(wú)論是微軟的操作系統(tǒng)還是甲骨文的數(shù)據(jù)庫(kù),都是伴隨著全球用戶集體使用、集體反饋、集體推動(dòng)技術(shù)進(jìn)步而打磨出來(lái)的。

實(shí)際上,無(wú)論是操作系統(tǒng)、數(shù)據(jù)庫(kù)還是中間件,本質(zhì)上都是軟件和硬件集成在一起的優(yōu)化技術(shù),其目的就是通過(guò)軟硬件集成調(diào)優(yōu)來(lái)達(dá)到計(jì)算效率最大化、成本最優(yōu)、用戶體驗(yàn)最佳、兼容性最廣、安全與穩(wěn)定性最高等結(jié)果。以甲骨文公司的Oracle數(shù)據(jù)庫(kù)為例,其廣泛支持并行機(jī)、大型主機(jī)、小型計(jì)算機(jī)、工作站、個(gè)人電腦等多種計(jì)算設(shè)備,允許用戶在不同計(jì)算設(shè)備上使用并遷移Oracle數(shù)據(jù)庫(kù),1994年的時(shí)候Oracle關(guān)系型數(shù)據(jù)庫(kù)支持超過(guò)100種硬件和操作系統(tǒng)環(huán)境,兼容多項(xiàng)國(guó)際及國(guó)家的數(shù)據(jù)庫(kù)相關(guān)標(biāo)準(zhǔn)。

令Oracle數(shù)據(jù)庫(kù)成名的,是OLTP聯(lián)機(jī)交易處理也稱為面向交易的處理過(guò)程,其基本特征是前臺(tái)接收的用戶數(shù)據(jù),可以立即傳送到計(jì)算中心進(jìn)行處理并在很短的時(shí)間內(nèi)給出處理結(jié)果,針對(duì)諸如銀行、證券、民航訂票系統(tǒng)等需要實(shí)時(shí)響應(yīng)的關(guān)鍵性業(yè)務(wù)系統(tǒng)等。Oracle數(shù)據(jù)庫(kù)在全球的金融、電信、民航等各類系統(tǒng)和業(yè)務(wù)場(chǎng)景中得到了廣泛的應(yīng)用,在應(yīng)用過(guò)程中不斷改進(jìn)技術(shù),最終出現(xiàn)了一個(gè)“強(qiáng)者恒強(qiáng)”的結(jié)果。

正因?yàn)镺racle數(shù)據(jù)庫(kù)在關(guān)鍵性的OLTP交易處理中占據(jù)了牢不可破的市場(chǎng)地位,這讓后來(lái)的數(shù)據(jù)庫(kù)廠商很難有機(jī)會(huì)再重復(fù)一遍Oracle數(shù)據(jù)庫(kù)曾經(jīng)走過(guò)的這樣一個(gè)反復(fù)實(shí)踐、反復(fù)打磨、反復(fù)修正的過(guò)程。原因很簡(jiǎn)單,不會(huì)有企業(yè)愿意把自己的核心業(yè)務(wù)拿出來(lái),給新進(jìn)技術(shù)廠商當(dāng)實(shí)驗(yàn)田。所以在以IOE為代表的傳統(tǒng)IT環(huán)境中,除了已經(jīng)建立起市場(chǎng)地位的主流技術(shù)廠商外,其它的后起技術(shù)廠商包括開源技術(shù)開發(fā)商,只能在企業(yè)的邊緣業(yè)務(wù)或當(dāng)?shù)卣龀值臉I(yè)務(wù)場(chǎng)景下,才有少量的機(jī)會(huì)。

這種情況一直持續(xù)到近十年的云計(jì)算變革。云計(jì)算實(shí)際上是由大型互聯(lián)網(wǎng)公司發(fā)起和主導(dǎo)的技術(shù)變革,在最近幾年逐漸從互聯(lián)網(wǎng)公司向傳統(tǒng)企業(yè)蔓延。云計(jì)算的初衷是大型互聯(lián)網(wǎng)公司為了降低自己的IT支出,而從IOE架構(gòu)向基于廉價(jià)PC服務(wù)器為主的IT架構(gòu)進(jìn)行演變的過(guò)程。云計(jì)算最早起源于2006年亞馬遜推出的Amazon Web Service網(wǎng)絡(luò)服務(wù),簡(jiǎn)稱AWS。而到了2008年王堅(jiān)成為阿里的首席架構(gòu)師,負(fù)責(zé)集團(tuán)每年的IT規(guī)劃與預(yù)算,這個(gè)時(shí)候王堅(jiān)就意識(shí)到了IOE架構(gòu)對(duì)于阿里長(zhǎng)期運(yùn)營(yíng)成本的影響以及對(duì)未來(lái)業(yè)務(wù)發(fā)展的制約。

在2008年的時(shí)候,阿里的數(shù)據(jù)庫(kù)就已經(jīng)是全亞洲最大的數(shù)據(jù)庫(kù),也是Oracle最大的用戶之一,那年阿里還沒有啟動(dòng)雙十一。從2009年開始的雙十一,每年產(chǎn)生和處理的數(shù)據(jù)量都在爆發(fā)式增長(zhǎng),如果一直采用Oracle數(shù)據(jù)庫(kù)的話,運(yùn)營(yíng)成本將是天價(jià)。而在另一方面,為傳統(tǒng)IT環(huán)境而設(shè)計(jì)的Oracle數(shù)據(jù)庫(kù),并沒有考慮到互聯(lián)網(wǎng)的大規(guī)模、高并發(fā)、實(shí)時(shí)在線、大型網(wǎng)絡(luò)優(yōu)化等新興需求。2008年的時(shí)候,Oracle數(shù)據(jù)庫(kù)就已經(jīng)難以處理阿里的大規(guī)模數(shù)據(jù)量了。

本質(zhì)上理解,OceanBase與Oracle數(shù)據(jù)庫(kù)一樣都是關(guān)系型數(shù)據(jù)庫(kù),但不同的是OceanBase是面向超大規(guī)?;ヂ?lián)網(wǎng)公司的分布式計(jì)算環(huán)境而重新開發(fā)的關(guān)系型數(shù)據(jù)庫(kù),Oracle數(shù)據(jù)庫(kù)則相應(yīng)可以理解為針對(duì)傳統(tǒng)企業(yè)的計(jì)算環(huán)境而形成的“單機(jī)”數(shù)據(jù)庫(kù)。

所謂“單機(jī)”數(shù)據(jù)庫(kù),首先指Oracle數(shù)據(jù)庫(kù)所基于的硬件環(huán)境是IBM小型機(jī)和EMC企業(yè)級(jí)存儲(chǔ)所構(gòu)成的高度穩(wěn)定共享存儲(chǔ)環(huán)境,IBM與EMC的企業(yè)級(jí)硬件本質(zhì)上就提供了高度穩(wěn)定的共享硬件環(huán)境。其次,Oracle數(shù)據(jù)庫(kù)以共享存儲(chǔ)為理念,所有的數(shù)據(jù)庫(kù)看到的是同一個(gè)數(shù)據(jù)磁盤、共享數(shù)據(jù)訪問(wèn),因而可以確保所有的數(shù)據(jù)都可被訪問(wèn)到,而且底層硬件本身也穩(wěn)定可靠,所以是“單機(jī)”視角。

陳萌萌目前在螞蟻金服基礎(chǔ)數(shù)據(jù)部(OceanBase團(tuán)隊(duì))負(fù)責(zé)SQL相關(guān)方向的開發(fā)工作。2006年畢業(yè)于清華大學(xué)、2006年到2008年在歐洲核子研究中心(CERN)負(fù)責(zé)網(wǎng)格計(jì)算調(diào)度器的開發(fā)工作、2009年5月在美國(guó)威斯康辛大學(xué)麥迪遜分校獲得計(jì)算機(jī)碩士學(xué)位,陳萌萌先后在Oracle、華為美國(guó)研究所從事數(shù)據(jù)庫(kù)的開發(fā)和研究,他于2014年6月加入OceanBase團(tuán)隊(duì)。

陳萌萌對(duì)于“單機(jī)”的視角有一個(gè)形象的比喻:就像今天使用PC服務(wù)器,要擔(dān)心如果突然某臺(tái)PC服務(wù)器掛掉了、甚至機(jī)房本身遭遇地震、火災(zāi)等極端情況,如何保障數(shù)據(jù)訪問(wèn)的穩(wěn)定性。由于是完全基于PC服務(wù)器架構(gòu),OceanBase在處理數(shù)據(jù)訪問(wèn)的時(shí)候,相當(dāng)于把一臺(tái)原來(lái)的小型機(jī)或存儲(chǔ)設(shè)備從縱向“切片”成很多機(jī)器,再把數(shù)據(jù)分布到這些分散在不同的機(jī)器上,數(shù)據(jù)需要通過(guò)網(wǎng)絡(luò)才能夠被訪問(wèn)到?!耙郧笆且粋€(gè)磁盤,現(xiàn)在看到的是幾十個(gè)甚至幾百個(gè)分布在不同地方的磁盤,怎么做查詢優(yōu)化?這個(gè)訪問(wèn)模式會(huì)非常不一樣?!?/p>

過(guò)去的傳統(tǒng)IT環(huán)境是集中在一個(gè)地點(diǎn)的高穩(wěn)定、高可靠、高可用高端企業(yè)級(jí)設(shè)備,現(xiàn)在的云計(jì)算環(huán)境是分散在不同地點(diǎn)甚至跨國(guó)家區(qū)域地理位置的廉價(jià)PC服務(wù)器機(jī)群。OceanBase與Oracle數(shù)據(jù)庫(kù)是基于同樣的數(shù)據(jù)庫(kù)原理,但底層的基礎(chǔ)計(jì)算環(huán)境發(fā)生了根本性的變化,這對(duì)于像亞馬遜、阿里巴巴/螞蟻金服和谷歌這樣的互聯(lián)網(wǎng)公司來(lái)說(shuō),有三條出路:一是與甲骨文公司合作,全面開放自己的業(yè)務(wù)和數(shù)據(jù);二是采用MySQL等開源數(shù)據(jù)庫(kù)技術(shù)進(jìn)行改良;三是從頭開始重新設(shè)計(jì)一個(gè)完全自主知識(shí)產(chǎn)權(quán)的數(shù)據(jù)庫(kù)產(chǎn)品。顯然,亞馬遜、阿里巴巴/螞蟻金服、谷歌都不約而同地走上了自研的道路。

這個(gè)原因其實(shí)很簡(jiǎn)單,如果與甲骨文公司合作,需要全面開放自己的業(yè)務(wù)和數(shù)據(jù)不說(shuō),更重要的是互聯(lián)網(wǎng)公司的快節(jié)奏、快響應(yīng)、快研發(fā)、與業(yè)務(wù)運(yùn)維并肩開發(fā)等特點(diǎn),已經(jīng)超越了甲骨文公司等上一代IT公司的企業(yè)文化和公司機(jī)制。而對(duì)于開源技術(shù)來(lái)說(shuō),不同的開源數(shù)據(jù)庫(kù)只適用于特定的業(yè)務(wù)場(chǎng)景,由不同的開源社區(qū)“各自為戰(zhàn)”式主導(dǎo)各自的技術(shù)方向,互聯(lián)網(wǎng)公司需要針對(duì)不同的業(yè)務(wù)場(chǎng)景拼接不同的開源數(shù)據(jù)庫(kù)到一個(gè)大系統(tǒng)中,這無(wú)疑也不利于長(zhǎng)期發(fā)展。而走全面自研的方向,是一種最辛苦、看似最不可能卻最具長(zhǎng)期投資價(jià)值的選擇。

馬云曾經(jīng)針對(duì)阿里自研云計(jì)算等新一代IT技術(shù)說(shuō):“網(wǎng)上很多人批評(píng)說(shuō)我被王堅(jiān)忽悠了,這個(gè)云計(jì)算要把5000臺(tái)計(jì)算機(jī)合在一起,是根本不可能實(shí)現(xiàn)的……騰訊、百度沒搞下去,重要的原因是他們的領(lǐng)導(dǎo)知道這個(gè)搞不下去?!毕喾矗欢夹g(shù)的馬云,卻最堅(jiān)定地支持自研云計(jì)算等新技術(shù)?!跋胍矝]想,從預(yù)算、人頭、資金,我們一路投,最后我們走了出來(lái)。”

王堅(jiān)從2009年開始在阿里搞云計(jì)算,陽(yáng)振坤從2010年加入阿里后開始搞OceanBase,兩條線幾乎是同時(shí)并進(jìn)。陽(yáng)振坤回憶,整個(gè)OceanBase其實(shí)并沒有一個(gè)產(chǎn)品經(jīng)理,根本的原因是OceanBase作為商用關(guān)系型數(shù)據(jù)庫(kù)的升級(jí)換代產(chǎn)品,在OceanBase立項(xiàng)伊始就參照商用關(guān)系數(shù)據(jù)庫(kù)列了一個(gè)長(zhǎng)達(dá)千頁(yè)的產(chǎn)品功能列表,隨后的OceanBase開發(fā)過(guò)程就是根據(jù)這個(gè)列表,但卻從分布式計(jì)算的角度重新實(shí)現(xiàn)每一個(gè)功能?!爸钡?018年初,OceanBase還只是實(shí)現(xiàn)了這個(gè)列表中的部分核心功能,但足以支撐整個(gè)螞蟻金服的業(yè)務(wù)”,陽(yáng)振坤表示。從2017年開始,三年之內(nèi),OceanBase要實(shí)現(xiàn)商用關(guān)系數(shù)據(jù)庫(kù)的絕大部分功能。

能夠與OceanBase類比、可以稱為分布式數(shù)據(jù)庫(kù)的產(chǎn)品,目前只有谷歌于2017年2月發(fā)布的Spanner數(shù)據(jù)庫(kù)云服務(wù)。陳萌萌認(rèn)為,Spanner是谷歌從頭開始全部自研的分布式數(shù)據(jù)庫(kù),也是針對(duì)谷歌的交易業(yè)務(wù)場(chǎng)景,但總體來(lái)說(shuō)并沒有阿里巴巴及螞蟻金服的交易業(yè)務(wù)規(guī)模大,而AWS推出的Aurora數(shù)據(jù)庫(kù)則更接近于Oracle數(shù)據(jù)庫(kù)的共享磁盤設(shè)計(jì)。“真正用分布式架構(gòu)解決像螞蟻金服這么大規(guī)模事務(wù)性需求的分布式數(shù)據(jù)庫(kù),目前我們只看到OceanBase這一家”, 陳萌萌表示。

從第一行代碼起步到今天的百萬(wàn)行代碼級(jí)產(chǎn)品、支撐雙十一的十萬(wàn)筆級(jí)每秒支付峰值以及螞蟻金服的全面業(yè)務(wù),OceanBase可以說(shuō)創(chuàng)造了一個(gè)劃時(shí)代的數(shù)據(jù)庫(kù)產(chǎn)品。OceanBase是中國(guó)第一個(gè)具有自主知識(shí)產(chǎn)權(quán)的分布式關(guān)系數(shù)據(jù)庫(kù),也是全球首個(gè)應(yīng)用在金融核心業(yè)務(wù)的分布式關(guān)系數(shù)據(jù)庫(kù)。業(yè)內(nèi)人士認(rèn)為,OceanBase的出現(xiàn),在高端金融領(lǐng)域打破了傳統(tǒng)商業(yè)數(shù)據(jù)庫(kù)的壟斷,為金融科技的國(guó)產(chǎn)化進(jìn)程邁出了重要一步。

OceanBase:劃時(shí)代的中國(guó)技術(shù)

▲OceanBase 團(tuán)隊(duì)架構(gòu)師 馮柯

現(xiàn)任螞蟻金服基礎(chǔ)數(shù)據(jù)部(OceanBase團(tuán)隊(duì))架構(gòu)師的馮柯,于2014年加入螞蟻金服,目前的技術(shù)領(lǐng)域?yàn)榉植际疥P(guān)系數(shù)據(jù)庫(kù)、數(shù)據(jù)存儲(chǔ)、性能診斷和優(yōu)化。馮柯在入職螞蟻金服前,曾在國(guó)內(nèi)數(shù)據(jù)庫(kù)廠商天津神舟通用數(shù)據(jù)技術(shù)有限公司(以下簡(jiǎn)稱:神舟通用)任CTO,是浙江大學(xué)計(jì)算機(jī)應(yīng)用專業(yè)博士,具有15年的數(shù)據(jù)庫(kù)研發(fā)和產(chǎn)業(yè)化經(jīng)驗(yàn)。

作為國(guó)內(nèi)最早一批從事國(guó)產(chǎn)數(shù)據(jù)庫(kù)開發(fā)者之一,馮柯表示國(guó)內(nèi)早期從事國(guó)產(chǎn)數(shù)據(jù)庫(kù)開發(fā)的人們,基本都成為先驅(qū)了。以前做國(guó)產(chǎn)數(shù)據(jù)庫(kù),更多體現(xiàn)的是國(guó)家科研的意志,而不是企業(yè)的市場(chǎng)化行為。更為重要的是,自主研發(fā)數(shù)據(jù)庫(kù)需要的是行業(yè)背景和企業(yè)實(shí)踐?!皵?shù)據(jù)庫(kù)產(chǎn)品是用出來(lái)的,不只是被研制出來(lái)的?!瘪T柯強(qiáng)調(diào)。專注于國(guó)產(chǎn)數(shù)據(jù)庫(kù)的國(guó)內(nèi)的數(shù)據(jù)庫(kù)專業(yè)公司,到后來(lái)往往發(fā)展的不好,就是因?yàn)闆]有行業(yè)屬性、沒有真正能夠找到成熟應(yīng)用的市場(chǎng)。

“我當(dāng)時(shí)加入螞蟻金服的時(shí)候,覺得螞蟻金服自主研發(fā)OceanBase這件事其實(shí)很另類,覺得非常不可思議。而且阿里巴巴原來(lái)是開源文化,為什么會(huì)完全從頭開始做一個(gè)數(shù)據(jù)庫(kù),這直到今天還是一個(gè)非常奇妙和神奇的事情。”馮柯回憶說(shuō),很多人都會(huì)問(wèn)為什么不從MySQL開源數(shù)據(jù)庫(kù)入手,“不管是自主研發(fā),還是基于開源產(chǎn)品來(lái)做,從技術(shù)上面來(lái)看,沒有絕對(duì)的對(duì)和錯(cuò),很多時(shí)候是理想主義使然?!?/p>

正如馬云所說(shuō),阿里巴巴/螞蟻金服對(duì)于云計(jì)算和通用數(shù)據(jù)庫(kù)等自研技術(shù)的投入,正是理想主義的結(jié)果。在2017年9月的阿里巴巴18周年年會(huì)上,馬云說(shuō):“讓阿里巴巴堅(jiān)持18年的是因?yàn)槲覀冇欣硐胫髁x,堅(jiān)持理想主義使阿里巴巴走到了今天?!薄敖^大部分人是因?yàn)榭匆姸嘈?,很少部分人是因?yàn)橄嘈哦匆?,”這是馬云在阿里巴巴18周年年會(huì)上引用的話,“過(guò)去的18年,阿里是因?yàn)橄嘈挪庞薪裉臁!?/p>

蔣志勇現(xiàn)在是螞蟻金服基礎(chǔ)數(shù)據(jù)部(OceanBase團(tuán)隊(duì))SQL組負(fù)責(zé)人,致力于高可用、高性能、高可擴(kuò)展性并兼具成本優(yōu)勢(shì)的分布式關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。蔣志勇于2014年加入螞蟻金服,之前在神舟通用負(fù)責(zé)數(shù)據(jù)庫(kù)開發(fā)長(zhǎng)達(dá)十年之久。蔣志勇在浙江大學(xué)完成了計(jì)算機(jī)專業(yè)的本科和研究生學(xué)業(yè)后,即加入了中國(guó)航天科技集團(tuán)下面的一家研究所,從事國(guó)產(chǎn)自研數(shù)據(jù)庫(kù)開發(fā),當(dāng)時(shí)主要為了科研服務(wù)的數(shù)據(jù)庫(kù)及存儲(chǔ)系統(tǒng)。蔣志勇在研究生期間就已經(jīng)參與到該科研項(xiàng)目中,后來(lái)就加入了航天科技集團(tuán)組建的專注于國(guó)產(chǎn)數(shù)據(jù)庫(kù)開發(fā)的神舟通用公司。

作為國(guó)內(nèi)早期從事國(guó)產(chǎn)數(shù)據(jù)庫(kù)開發(fā)工作的專業(yè)人員,蔣志勇認(rèn)為螞蟻金服開發(fā)自研數(shù)據(jù)庫(kù)與其它專業(yè)數(shù)據(jù)庫(kù)公司開發(fā)自研數(shù)據(jù)庫(kù)的最大區(qū)別在于螞蟻金服自有業(yè)務(wù)場(chǎng)景?!拔浵伣鸱皇且患覕?shù)據(jù)庫(kù)公司,而是一家金融科技公司。OceanBase在螞蟻金服內(nèi)部發(fā)展的一個(gè)基本前提,是能夠?yàn)闃I(yè)務(wù)不斷創(chuàng)造價(jià)值,這是跟傳統(tǒng)數(shù)據(jù)庫(kù)公司的最大差別?!?/p>

“之前的困境是開發(fā)了很多技術(shù),但是很難找到一個(gè)真實(shí)的大規(guī)模場(chǎng)景去使用這些技術(shù)。但在螞蟻金服這邊就不一樣,我們做的技術(shù)都是業(yè)務(wù)部門迫切需要的、確實(shí)能解決業(yè)務(wù)痛點(diǎn)問(wèn)題的技術(shù),加上螞蟻金服的業(yè)務(wù)發(fā)展非常快,也逼著技術(shù)部門把產(chǎn)品做的更好,這是一個(gè)正向循環(huán):不斷促進(jìn)技術(shù)開發(fā),同時(shí)又能對(duì)開發(fā)成果提供真實(shí)業(yè)務(wù)場(chǎng)景下的及時(shí)反饋?!?蔣志勇介紹說(shuō)。

作為整個(gè)OceanBase的始作俑者,陽(yáng)振坤的感受最深。“做自研數(shù)據(jù)庫(kù),這真的是一把手工程,只有真的獲得企業(yè)最高層的決策支持才能做成。對(duì)于業(yè)務(wù)部門來(lái)說(shuō),哪個(gè)數(shù)據(jù)庫(kù)最穩(wěn)定、最好用,就會(huì)選用哪個(gè)數(shù)據(jù)庫(kù),因?yàn)闃I(yè)務(wù)部門的首要目標(biāo)是發(fā)展業(yè)務(wù)?!睘榱藝L試自研數(shù)據(jù)庫(kù)技術(shù),螞蟻金服的業(yè)務(wù)部門需要付出的代價(jià)是:修改業(yè)務(wù)系統(tǒng),同時(shí)支持兩種數(shù)據(jù)庫(kù),兩邊要能夠隨時(shí)切換,以便保證在自研數(shù)據(jù)庫(kù)出問(wèn)題的情況下,還能夠切換回原有的Oracle數(shù)據(jù)庫(kù)?!八砸婚_始業(yè)務(wù)團(tuán)隊(duì)在這件事情上其實(shí)并沒有積極的理由。”

為什么說(shuō)OceanBase是阿里巴巴/螞蟻金服舉全集團(tuán)之力所創(chuàng)造的成果呢?陽(yáng)振坤一直是從事分布式技術(shù)的專家,2006年他從微軟到百度,從事分布式系統(tǒng)研發(fā)。對(duì)于百度數(shù)以萬(wàn)億計(jì)的網(wǎng)頁(yè)來(lái)說(shuō),意味著與日俱增的天量數(shù)據(jù),云計(jì)算系統(tǒng)有非常好的發(fā)展機(jī)會(huì)。陽(yáng)振坤在百度做了兩年多的自研分布式系統(tǒng),但由于百度不愿意再投入更多資源而最終采用了一套現(xiàn)成的開源系統(tǒng),陽(yáng)振坤的團(tuán)隊(duì)也被解散了。

來(lái)到阿里之后,陽(yáng)振坤與其它阿里技術(shù)人員一樣,需要找到一個(gè)合適的業(yè)務(wù)場(chǎng)景,跟一個(gè)業(yè)務(wù)團(tuán)隊(duì)并負(fù)責(zé)技術(shù),為自己的技術(shù)方向謀一條“生路”,同時(shí)隨著業(yè)務(wù)的發(fā)展而壯大自己的技術(shù)。淘寶的技術(shù)“大牛”,大都是通過(guò)這條路徑成長(zhǎng)起來(lái)的。在加入淘寶之前,陽(yáng)振坤其實(shí)并不懂?dāng)?shù)據(jù)庫(kù),他的本科與碩士都是數(shù)學(xué)專業(yè),到了博士才轉(zhuǎn)到了計(jì)算機(jī)專業(yè),因此陽(yáng)振坤的長(zhǎng)項(xiàng)在于基礎(chǔ)計(jì)算科學(xué)。

當(dāng)陽(yáng)振坤加入淘寶后,最開始選擇自己技術(shù)方向的時(shí)候,恰好趕上了一個(gè)千載難逢的“天時(shí)”與“地利”?!疤鞎r(shí)”就是當(dāng)時(shí)互聯(lián)網(wǎng)對(duì)數(shù)據(jù)庫(kù)的需求激增。以前金融企業(yè)等用的Oracle數(shù)據(jù)庫(kù),都是事先設(shè)計(jì)好業(yè)務(wù)場(chǎng)景,比如固定用于銀行柜臺(tái)和ATM機(jī)器、服務(wù)于固定的人群,數(shù)據(jù)庫(kù)的并發(fā)量也很小,原來(lái)數(shù)據(jù)庫(kù)有幾十到幾百個(gè)人、最多幾千人的并發(fā)量就不得了,到了阿里巴巴雙十一以及支付寶業(yè)務(wù)的時(shí)候,一下就激增到幾十萬(wàn)、上百萬(wàn)人甚至是上千萬(wàn)人的并發(fā)訪問(wèn),結(jié)果就是要原來(lái)的IOE投資要放大幾百倍甚至幾千倍,“誰(shuí)都買不起了”。

而“地利”就是阿里巴巴/螞蟻金服自有龐大的業(yè)務(wù)和數(shù)據(jù)庫(kù)?!爱?dāng)時(shí)來(lái)阿里的時(shí)候,‘單機(jī)’在阿里系統(tǒng)內(nèi)部就已經(jīng)走到盡頭了。IOE等‘單機(jī)’的性能再好,也有個(gè)盡頭;‘單機(jī)’的盡頭,就是分布式系統(tǒng)的開始?!?陽(yáng)振坤及其團(tuán)隊(duì)恰好是做分布式系統(tǒng)出身的,而阿里巴巴/螞蟻金服內(nèi)部有數(shù)以萬(wàn)計(jì)的數(shù)據(jù)庫(kù)。雖然數(shù)據(jù)庫(kù)作為IT系統(tǒng)的底層,一旦出現(xiàn)故障就會(huì)嚴(yán)重影響整個(gè)業(yè)務(wù)系統(tǒng),特別是支付等關(guān)鍵業(yè)務(wù)系統(tǒng)。但阿里內(nèi)部總有一些業(yè)務(wù),因?yàn)閿?shù)據(jù)量和自身業(yè)務(wù)需求等因素,可以先試用自研技術(shù),從而打磨自研技術(shù)。

淘寶收藏夾就是這樣一個(gè)業(yè)務(wù),有大規(guī)模的數(shù)據(jù)量,其業(yè)務(wù)需求傳統(tǒng)數(shù)據(jù)庫(kù)又難以滿足。2011年的時(shí)候,淘寶用戶已達(dá)數(shù)千萬(wàn)級(jí),就算每人收藏十條即達(dá)幾億條的數(shù)量級(jí)。另外,淘寶收藏夾業(yè)務(wù)還有一個(gè)特點(diǎn),就是數(shù)據(jù)庫(kù)訪問(wèn)邏輯不太復(fù)雜,可以讓OceanBase團(tuán)隊(duì)在短時(shí)間內(nèi)開發(fā)出代碼并投產(chǎn)使用。如果選擇非常復(fù)雜業(yè)務(wù)作為目標(biāo),那么可能需要耗費(fèi)技術(shù)團(tuán)隊(duì)幾年的時(shí)間才能開發(fā)出一個(gè)可用的版本,而業(yè)務(wù)卻不可能等這么長(zhǎng)的時(shí)間。

這個(gè)項(xiàng)目取名OceanBase,相對(duì)于Database而言,寓意要做一個(gè)海洋一樣的海量數(shù)據(jù)庫(kù)系統(tǒng)。完成了淘寶收藏夾的挑戰(zhàn)后,很快就難以在淘寶內(nèi)部找到類似的業(yè)務(wù)場(chǎng)景,可以讓OceanBase技術(shù)團(tuán)隊(duì)繼續(xù)生存下去。淘寶的核心業(yè)務(wù)已經(jīng)應(yīng)用了MySQL開源數(shù)據(jù)庫(kù)并且比較穩(wěn)定,MySQL已經(jīng)能滿足淘寶的大部分業(yè)務(wù)需求。到了2012年的時(shí)候,OceanBase團(tuán)隊(duì)面臨要解散的危機(jī)。這個(gè)時(shí)候,王堅(jiān)聯(lián)系了當(dāng)時(shí)的螞蟻金服CEO彭蕾,把OceanBase團(tuán)隊(duì)推薦到了支付寶。而螞蟻金服的CTO程立,又極大地支持了OceanBase的發(fā)展。2014年雙十一,程立出面,把交易流量的1%切給OceanBase,但實(shí)際的結(jié)果卻是切了10%,因?yàn)楫?dāng)時(shí)的Oracle數(shù)據(jù)庫(kù)系統(tǒng)確實(shí)支撐不了洶涌而來(lái)的巨大流量。

后來(lái)的結(jié)果是OceanBase成功支撐了2014年雙十一10%的交易流量。但就在2014年6月份,當(dāng)OceanBase已經(jīng)從技術(shù)上準(zhǔn)備好,需要切到交易業(yè)務(wù)時(shí),因?yàn)闃I(yè)務(wù)系統(tǒng)改造的工作量大,導(dǎo)致OceanBase兩個(gè)月都無(wú)法上線。“到了8月份,我急了,就給魯肅(程立)和Lucy(彭蕾)寫郵件,這個(gè)事情后來(lái)就推動(dòng)了?!?/p>

除了王堅(jiān)、彭蕾、程立等阿里巴巴/螞蟻金服等“一把手”對(duì)于OceanBase的大力支持外,當(dāng)時(shí)負(fù)責(zé)阿里巴巴整個(gè)后臺(tái)系統(tǒng)的劉振飛從第一天起就一直是OceanBase的堅(jiān)定支持者。劉振飛于2006年加入阿里,曾任淘寶技術(shù)保障部總監(jiān),后來(lái)升至阿里巴巴副總裁負(fù)責(zé)技術(shù)保障部、是阿里巴巴合伙人之一,現(xiàn)任阿里集團(tuán)首席風(fēng)險(xiǎn)官兼任高德總裁。正是劉振飛的支持,才讓淘寶收藏夾用上了OceanBase?!爱?dāng)時(shí)振飛負(fù)責(zé)整個(gè)阿里巴巴的后臺(tái)系統(tǒng),包括數(shù)據(jù)庫(kù),沒有他的鼎力支持,OceanBase無(wú)法在任何業(yè)務(wù)上線?!标?yáng)振坤回憶。

“甲骨文公司有十幾萬(wàn)人,從事數(shù)據(jù)庫(kù)核心研發(fā)的就有2千多人,而OceanBase一開始只有幾個(gè)人,到后來(lái)也才20多個(gè)人,憑什么讓別人相信我們能做出比Oracle數(shù)據(jù)庫(kù)更好的技術(shù)與產(chǎn)品?這個(gè)確實(shí)聽起來(lái)就不靠譜?!标?yáng)振坤說(shuō),這就是雞生蛋、蛋生雞的問(wèn)題,好的產(chǎn)品必須要有好的口碑才會(huì)有人用,但好的口碑和好的產(chǎn)品卻要在使用中才能打磨出來(lái)。數(shù)據(jù)庫(kù)是做出來(lái)、更是用出來(lái)的,中國(guó)有那么多企業(yè)、高校和科研機(jī)構(gòu)做數(shù)據(jù)庫(kù),真正能夠在生產(chǎn)環(huán)境中大批量使用的少之又少。

今天回頭來(lái)看,OceanBase是阿里巴巴/螞蟻金服舉全集團(tuán)之力而開發(fā)出來(lái)的自有知識(shí)產(chǎn)權(quán)數(shù)據(jù)庫(kù),如果沒有阿里巴巴/螞蟻金服內(nèi)部眾多“一把手”高管的鼎力支持,OceanBase團(tuán)隊(duì)也許早就解散了。

本文作者:安和林

完整文章敬請(qǐng)期待后續(xù)介紹

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17691.html

相關(guān)文章

  • 厲害螞蟻金服!創(chuàng)造中國(guó)自己數(shù)據(jù)庫(kù)OceanBase

    摘要:年,替換了支付寶支付系統(tǒng)中的數(shù)據(jù)庫(kù)。年,螞蟻金服全面去。土豪金工牌帶是螞蟻金服內(nèi)部最高榮譽(yù)大獎(jiǎng)。陳萌萌目前在螞蟻金服基礎(chǔ)數(shù)據(jù)部團(tuán)隊(duì)負(fù)責(zé)相關(guān)方向的開發(fā)工作。 摘要: 兩萬(wàn)字長(zhǎng)文帶你了解關(guān)于OceanBase的一切! showImg(https://segmentfault.com/img/bV6WYx?w=900&h=500); 2008年,王堅(jiān)從微軟亞洲研究院常務(wù)副院長(zhǎng)的位置上離職后,...

    cucumber 評(píng)論0 收藏0
  • 厲害螞蟻金服!創(chuàng)造中國(guó)自己數(shù)據(jù)庫(kù)OceanBase(下)

    摘要:技術(shù)成就劃時(shí)代的分布式數(shù)據(jù)庫(kù)通過(guò)核心業(yè)務(wù)的不斷上線,螞蟻金服幫助渡過(guò)了自研基礎(chǔ)軟件產(chǎn)品最艱難的應(yīng)用關(guān)。年天貓雙十一,支付寶創(chuàng)造了萬(wàn)筆每秒支付峰值的業(yè)界新紀(jì)錄,這對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),意味著每秒需要同時(shí)運(yùn)行萬(wàn)條。 技術(shù)成就:劃時(shí)代的分布式數(shù)據(jù)庫(kù) 通過(guò)核心業(yè)務(wù)的不斷上線,螞蟻金服幫助OceanBase渡過(guò)了自研基礎(chǔ)軟件產(chǎn)品最艱難的應(yīng)用關(guān)。OceanBase不只是被研發(fā)出來(lái)的,更是被用出來(lái)的,是在...

    shiina 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<