0
本文作者: 梁程敏 | 2024-11-12 14:05 |
作者|梁程敏
編輯|周蕾
七年前,三支精銳之師,一場阿里“內(nèi)戰(zhàn)”。
螞蟻OceanBase、阿里云PolarDB 和阿里集團(tuán)X-DB 的隊(duì)員們,擠在杭州的一間會(huì)議室,試圖來一場終極PK,意在爭奪國產(chǎn)數(shù)據(jù)庫領(lǐng)導(dǎo)者地位,爭論聲此起彼伏,火藥味十足。
突然,OceanBase陣中一員高聲喊道:“誰輸了以后就不要做數(shù)據(jù)庫,敢不敢?”
彼時(shí),數(shù)據(jù)庫界正值群雄逐鹿之勢。國產(chǎn)新秀如阿里數(shù)據(jù)庫三杰,以及騰訊的TDSQL和華為的Gauss DB嶄露頭角,試圖挑戰(zhàn)Oracle之流的主導(dǎo)地位。
時(shí)至今日,當(dāng)時(shí)的參與者向雷峰網(wǎng)回憶起“論劍”歲月,仍止不住地感慨:確實(shí)有點(diǎn)后怕——如果那個(gè)指標(biāo)沒跑贏,他們的隊(duì)伍可能就要被放棄了。
之所以要重提七年前這場“華山論劍”,是因?yàn)樗恢皇且粓鰧こ5膬?nèi)部賽馬,一次技術(shù)路線之爭。三支隊(duì)伍的角逐始末,正好是這些年來轟轟烈烈國產(chǎn)替代浪潮的發(fā)展縮影。
現(xiàn)在再談“去IOE”,再談數(shù)據(jù)庫自研和國產(chǎn)替代,OceanBase、PolarDB、X-DB,和那群早期投身國產(chǎn)數(shù)據(jù)庫的幕后功臣,都是繞不開的名字。
回到對(duì)決現(xiàn)場,回到故事起點(diǎn)。那些早期投身于國產(chǎn)數(shù)據(jù)庫研發(fā)的人,究竟是如何開啟這段旅程的?
(1)從萌芽到巨浪,陽振坤的OceanBase夢
2010年,剛從百度辭職的陽振坤正在享受閑暇時(shí)光,他的老友劉振飛突然造訪。
劉振飛告訴陽振坤,阿里巴巴正蒸蒸日上,正尋找像陽振坤這樣的人才。劉振飛詢問陽振坤是否有興趣加入阿里巴巴,因?yàn)槟抢镉泻芏鄤?chuàng)新項(xiàng)目等待他大展身手。
陽振坤雖然心動(dòng),但還是有些猶豫,畢竟每一次職業(yè)選擇都可能改變?nèi)松壽E。劉振飛看出了好友的遲疑,便鼓勵(lì)他不妨嘗試一下。
經(jīng)過深思熟慮,陽振坤決定搏一把。2010年5月11日,他正式成為阿里巴巴的一員,直屬上司是當(dāng)時(shí)的面試官吳泳銘。
入職僅一周,陽振坤就萌生了開發(fā)一款分布式數(shù)據(jù)庫的想法,這就是后來的OceanBase。
陽振坤向吳泳銘闡述了自己的想法:"數(shù)據(jù)庫技術(shù)已經(jīng)有半個(gè)世紀(jì)的歷史了,但一直以來都局限在集中式架構(gòu)上。現(xiàn)在互聯(lián)網(wǎng)發(fā)展得這么快,集中式數(shù)據(jù)庫無法完全滿足我們的需求。我覺得現(xiàn)在正是做分布式數(shù)據(jù)庫的好時(shí)機(jī),天時(shí)地利人和,機(jī)會(huì)難得!"
吳泳銘思考后回復(fù):"聽起來很有意思,但這不是小項(xiàng)目。"
陽振坤隨即詳細(xì)解釋了何為"天時(shí)地利人和":市場對(duì)新型數(shù)據(jù)庫的需求迫切是"天時(shí)",數(shù)據(jù)庫系統(tǒng)的復(fù)雜性和實(shí)時(shí)響應(yīng)需求是發(fā)揮技術(shù)優(yōu)勢的好機(jī)會(huì),這是"地利";而他專注于分布式系統(tǒng),開發(fā)分布式數(shù)據(jù)庫正好結(jié)合兩者優(yōu)勢,這是"人和"。
當(dāng)吳泳銘詢問如何保證項(xiàng)目成功時(shí),陽振坤發(fā)現(xiàn)阿里內(nèi)部當(dāng)時(shí)擁有高達(dá)6500個(gè)數(shù)據(jù)庫的巨大存量。他認(rèn)為這龐大的數(shù)據(jù)規(guī)模正好具備各種業(yè)務(wù)場景和數(shù)據(jù)需求,可以用來檢驗(yàn)數(shù)據(jù)庫產(chǎn)品的優(yōu)劣。
吳泳銘被陽振坤的思路折服,意識(shí)到這個(gè)計(jì)劃可能成為阿里技術(shù)革新的轉(zhuǎn)折點(diǎn)。
"好,給你兩年時(shí)間,證明OceanBase的可行性。"
陽振坤估算,只要將現(xiàn)有業(yè)務(wù)的10%遷移到OceanBase上,就能讓它在實(shí)踐中經(jīng)受充分考驗(yàn)并持續(xù)優(yōu)化,從而保證穩(wěn)定可靠。他認(rèn)為這個(gè)策略既能最大限度地利用現(xiàn)有資源,又能降低風(fēng)險(xiǎn)。
就這樣,OceanBase在陽振坤腦中已成雛形。
(2)命運(yùn)的推手,曹偉與PolarDB不期而遇
命運(yùn)總是喜歡開玩笑。
當(dāng)年輕工程師曹偉(花名鳴嵩)踏入阿里巴巴面試間的那一刻,他怎么也想不到,這次看似平常的面試不僅將決定他的職業(yè)軌跡,更為阿里數(shù)據(jù)庫領(lǐng)域日后的發(fā)展埋下了重要種子。
面試官們都來自O(shè)ceanBase團(tuán)隊(duì),他們對(duì)鳴嵩的提問既深入又密集,涉及了OceanBase的多個(gè)技術(shù)細(xì)節(jié):"你對(duì)OceanBase的架構(gòu)有多少了解?在你看來,OceanBase目前面臨的最大技術(shù)挑戰(zhàn)是什么?如果讓你來解決OceanBase的某個(gè)具體問題,你會(huì)怎么做?"
鳴嵩心想,自己即將成為OceanBase團(tuán)隊(duì)的一員。
淘寶核心系統(tǒng)部門的負(fù)責(zé)人章文嵩的一句話,卻改變了他的職業(yè)軌跡:"這小伙子,更適合做開源數(shù)據(jù)庫。"就這樣,鳴嵩陰差陽錯(cuò)地加入了另一個(gè)部門,開啟了他數(shù)據(jù)庫之旅。
更加讓鳴嵩沒想到的是,幾年后,自己竟然開發(fā)出了與OceanBase分庭抗禮的PolarDB。
PolarDB的誕生并非偶然。它的靈感來源,恰恰是阿里最大的對(duì)手——亞馬遜。
2014年,AWS推出了Aurora數(shù)據(jù)庫,引發(fā)了整個(gè)行業(yè)的討論。Aurora不再是傳統(tǒng)意義上的數(shù)據(jù)庫,而是一個(gè)依托云計(jì)算基礎(chǔ)設(shè)施的全新物種。它就像是一支由超級(jí)機(jī)器螞蟻組成的智能大軍,輕松調(diào)遣云平臺(tái)的分布式資源,顛覆了傳統(tǒng)數(shù)據(jù)庫如小螞蟻般辛苦搬運(yùn)數(shù)據(jù)的模式。
這一創(chuàng)新讓阿里云技術(shù)團(tuán)隊(duì)意識(shí)到,要在云時(shí)代立于不敗之地,必須打造自己的"超級(jí)螞蟻軍團(tuán)"。與此同時(shí),阿里云正處于商業(yè)化的關(guān)鍵時(shí)期,大客戶們對(duì)高性能數(shù)據(jù)庫的需求如潮水般洶涌而來。
在這內(nèi)憂外患的局面下,阿里云領(lǐng)導(dǎo)層做出了一個(gè)關(guān)鍵決策:研發(fā)一款可與亞馬遜Aurora抗衡的數(shù)據(jù)庫產(chǎn)品。胡曉明、李津等人將這一重任交到了曹偉和余鋒(花名褚霸)兩位核心研發(fā)人員手中。
就這樣,當(dāng)年那個(gè)差點(diǎn)加入OceanBase的年輕人,如今肩負(fù)起了打造PolarDB的重任。這是一場與時(shí)間賽跑的戰(zhàn)役,也是一次自我的巨大挑戰(zhàn)。鳴嵩深知,他不僅要追趕AWS的腳步,還要證明PolarDB的價(jià)值。
(3)張瑞率隊(duì)驚險(xiǎn)突圍,X-DB問世
相比于OceanBase和PolarDB這些早早亮相的數(shù)據(jù)庫產(chǎn)品,X-DB可以說是阿里最晚問世的一款。直到2016年,X-DB才正式揭開神秘面紗,但其誕生的背后,卻是一場跨越十年的技術(shù)角力與命運(yùn)轉(zhuǎn)折。
故事要從2006年說起。那時(shí)的阿里巴巴,還是Oracle的座上賓。
每逢Oracle年會(huì),阿里員工都能享受貴賓待遇,專車接送、悉心款待。Oracle官網(wǎng)上,阿里的logo長年放在最顯眼的位置。而阿里內(nèi)部,更是匯聚了中國最多的Oracle頂級(jí)認(rèn)證工程師。
雙方看似和諧,實(shí)則暗流涌動(dòng)。隨著淘寶業(yè)務(wù)的爆炸式增長,Oracle的局限性逐漸顯現(xiàn)。它最多只支持20個(gè)節(jié)點(diǎn)共享,而阿里需要調(diào)度幾十萬臺(tái)服務(wù)器來應(yīng)對(duì)海量數(shù)據(jù)。更要命的是,高昂的授權(quán)費(fèi)用如同一把懸在頭頂?shù)睦麆Α?/span>
阿里意識(shí)到,必須尋找新的出路。
2010年,阿里數(shù)據(jù)庫老兵張瑞臨危受命。他帶領(lǐng)團(tuán)隊(duì)開始了一場看似不可能的任務(wù):用開源的MySQL取代昂貴的Oracle。這無異于以卵擊石,但張瑞別無選擇。
張瑞很快發(fā)現(xiàn)MySQL也存在一些問題,如事務(wù)完整性和安全漏洞等等。為了解決這些問題,張瑞決定自行對(duì)MySQL進(jìn)行修改,開發(fā)了一個(gè)全新存儲(chǔ)引擎,并將其命名為AliSQL。
值得一提的是,早在2008年,Sun Microsystems就以高達(dá)10億美元的價(jià)格收購了MySQL。2009年,Sun Microsystems又被Oracle收購。
這一收購使Oracle間接獲得了對(duì)MySQL的控制權(quán),引發(fā)了業(yè)界對(duì)MySQL未來走向的擔(dān)憂。當(dāng)時(shí)有傳言O(shè)racle會(huì)修改MySQL的license,將其改成商業(yè)協(xié)議。
一旦核心組件被閉源,開源社區(qū)通常會(huì)創(chuàng)建新的分支來維護(hù)開放性,而張瑞此前率隊(duì)研發(fā)的AliSQL,順理成章成為了開源陣營的新力量。
AliSQL的誕生,不僅讓阿里擺脫了對(duì)Oracle的依賴,還成為了開源陣營的新希望。它像一顆種子,悄然埋下,等待綻放的時(shí)機(jī)。
2015年,機(jī)會(huì)終于來了。阿里決定開發(fā)一款服務(wù)于集團(tuán)的分布式數(shù)據(jù)庫。張瑞再次挺身而出,帶領(lǐng)團(tuán)隊(duì)將AliSQL的核心技術(shù)融入新項(xiàng)目中。經(jīng)過一年的潛心研發(fā),X-DB終于在2016年問世。
X-DB的出現(xiàn),打破了阿里數(shù)據(jù)庫產(chǎn)品線的既有格局。此時(shí)的阿里,已然擁有了三大數(shù)據(jù)庫產(chǎn)品:代表支付寶的OceanBase、代表阿里云的PolarDB,以及代表阿里集團(tuán)的X-DB。
至此,三足鼎立之勢,正式形成。
(4)楊傳輝發(fā)起華山論劍,數(shù)據(jù)庫霸主之爭
2017年,一個(gè)阿里,三個(gè)數(shù)據(jù)庫,繼而就上演了文章開頭的“華山論劍”比賽。
發(fā)起人正是OceanBase CTO楊傳輝(花名日照),另一邊是PolarDB的鳴嵩和X-DB的何登成(花名圭多)。
比賽規(guī)則簡明扼要:以一個(gè)標(biāo)準(zhǔn)化的Benchmark為評(píng)判標(biāo)準(zhǔn),三款數(shù)據(jù)庫分別部署在三臺(tái)主流服務(wù)器上,經(jīng)過一個(gè)月的優(yōu)化調(diào)試,最終比拼性能高低。
為了在這場較量中勝出,三支隊(duì)伍使出了渾身解數(shù)。
OceanBase團(tuán)隊(duì)?wèi){借其在分布式架構(gòu)和高并發(fā)處理方面的獨(dú)特優(yōu)勢;PolarDB團(tuán)隊(duì)則將注意力集中在RDMA網(wǎng)絡(luò)的極致優(yōu)化上;X-DB團(tuán)隊(duì)更是融會(huì)貫通開源精髓,內(nèi)外兼修,在追求高性能的同時(shí)不忘確保高可靠性。
決戰(zhàn)之日終至,三隊(duì)鏖戰(zhàn)一番,竟然是個(gè)平局:沒有任何一個(gè)團(tuán)隊(duì)能夠壓倒性地戰(zhàn)勝對(duì)手。(更多比賽期間的細(xì)節(jié)故事,添加作者程敏微信 LCMfancyworld 獲悉)
誰也未曾料到,即便是標(biāo)準(zhǔn)化的Benchmark基準(zhǔn)測試,也很難全面評(píng)估一款數(shù)據(jù)庫的所有優(yōu)劣。數(shù)據(jù)庫的評(píng)價(jià)標(biāo)準(zhǔn)比想象中要復(fù)雜得多。
場面陷入僵持。在個(gè)節(jié)骨眼上,鳴嵩、圭多、日照三位不得不化身“和事佬”,打破僵局。
他們調(diào)停勸和說道:"各位,我們何必過于執(zhí)著呢?三個(gè)團(tuán)隊(duì)各有所長,三大產(chǎn)品各具特色,何必非要分出高下呢?"
"回想起那一刻,我仍心有余悸。"鳴嵩開口回憶,當(dāng)時(shí)PolarDB團(tuán)隊(duì)成功的關(guān)鍵,在于快人一步辨識(shí)到RDMA技術(shù)對(duì)數(shù)據(jù)庫的價(jià)值,并將其應(yīng)用到產(chǎn)品中,充分發(fā)揮RDMA網(wǎng)卡性能,大幅度降低了數(shù)據(jù)庫內(nèi)部數(shù)據(jù)復(fù)制延遲。PolarDB確實(shí)在數(shù)據(jù)庫延遲上做到了極致,但也僅有這一優(yōu)勢,否則PolarDB產(chǎn)品當(dāng)年很可能就已經(jīng)夭折。
為贏得這一指標(biāo),當(dāng)時(shí)PolarDB團(tuán)隊(duì)可謂拼盡全力,每天晚上都加班到凌晨三四點(diǎn),卯足了勁頭。
(5)“大齡推銷員”陽振坤,“騙子”曹偉
縱觀歷史,每一款數(shù)據(jù)庫在其發(fā)展初期都曾瀕臨夭折。它們的成功背后都有一段艱辛奮斗史。
說到艱辛,陽振坤至今記憶猶新:"我就好像個(gè)大齡推銷員,逐個(gè)部門登門拜訪,"他回憶道,"說到口水都干了,最后終于有一個(gè)項(xiàng)目愿意嘗試。"
這個(gè)愿意給OceanBase一個(gè)機(jī)會(huì)的項(xiàng)目,就是淘寶收藏夾。然而,淘寶收藏夾之所以肯用OceanBase,并非因?yàn)樗麄儗?duì)這個(gè)新生數(shù)據(jù)庫抱有多大信心,而是因?yàn)樗麄冋媾R一個(gè)技術(shù)難題:
每次用戶打開收藏夾時(shí),系統(tǒng)都需要檢查大量已收藏商品的狀態(tài),比如是否降價(jià)或下線。這看似簡單的操作實(shí)際上給數(shù)據(jù)庫帶來了巨大壓力。它需要頻繁訪問硬盤上的商品數(shù)據(jù),而硬盤的順序訪問特性使得這種大規(guī)模的數(shù)據(jù)訪問效率低下。更糟糕的是,如果有很多用戶同時(shí)訪問收藏夾,數(shù)據(jù)庫的計(jì)算量和I/O需求會(huì)大幅增加,進(jìn)一步加劇了性能問題。
面對(duì)這一困境,淘寶收藏夾主管魏虎向陽振坤承諾,如果能解決這個(gè)問題,就使用OceanBase。
陽振坤明白,這是當(dāng)時(shí)OceanBase進(jìn)入業(yè)務(wù)大門的唯一機(jī)會(huì)。他深入分析了問題,仔細(xì)觀察數(shù)據(jù)訪問模式,最終提出了一個(gè)創(chuàng)新方案。
他注意到每天實(shí)際修改量小,設(shè)計(jì)新機(jī)制:低谷期將修改存內(nèi)存,下個(gè)低谷期與原始數(shù)據(jù)合并寫回硬盤。
這個(gè)方案利用內(nèi)存高速讀寫特性。用戶訪問時(shí)只讀內(nèi)存數(shù)據(jù),提高響應(yīng)速度。低谷期合并數(shù)據(jù)避免影響高峰期業(yè)務(wù)。
實(shí)現(xiàn)過程耗時(shí)近一年,包括兩個(gè)月簡單測試、六個(gè)月完成正式版本、四個(gè)月生產(chǎn)環(huán)境試運(yùn)行。
淘寶收藏夾原需32臺(tái)服務(wù)器,使用OceanBase后,服務(wù)器減至14臺(tái):12臺(tái)處理靜態(tài)數(shù)據(jù),2臺(tái)負(fù)責(zé)動(dòng)態(tài)數(shù)據(jù)。
簡單理解,OceanBase讓淘寶收藏夾用更少機(jī)器解決問題,提升性能。這一結(jié)果讓魏虎十分滿意,直到今天,淘寶收藏夾仍然是OceanBase的客戶。
如果說OceanBase早期的挑戰(zhàn)是缺乏用戶信任,那么PolarDB在起步階段則面臨著研發(fā)人才匱乏的困境。
起初,鳴嵩的處境可以用"捉襟見肘"來形容。整個(gè)項(xiàng)目只能從集團(tuán)內(nèi)部借調(diào)六個(gè)人來組建團(tuán)隊(duì):操作系統(tǒng)和存儲(chǔ)團(tuán)隊(duì)各借三人,組建了一支單薄的隊(duì)伍。
盡管如此,PolarDB在技術(shù)上還是取得了突破,在"華山論劍"后的阿里會(huì)議上,PolarDB團(tuán)隊(duì)因出色的RDMA實(shí)現(xiàn)而受到表彰。
出人意料的是,表彰之后,鳴嵩的處境不升反降。
公司決定將PolarDB的借調(diào)人員全部"收回",理由是他們應(yīng)該優(yōu)先支持集團(tuán)核心業(yè)務(wù),而非阿里云的數(shù)據(jù)庫項(xiàng)目。就這樣,鳴嵩的團(tuán)隊(duì)陷入了更加窘迫的境地。
在這種困境下,鳴嵩每次向胡曉明匯報(bào)工作時(shí),都感覺自己像個(gè)"騙子"。他不得不在人手短缺的情況下,不斷為PolarDB的價(jià)值和潛力向高層辯護(hù)。
"你才幾個(gè)客戶,憑什么要求更多研發(fā)資源?你憑什么要增加人員編制?你憑什么聲稱這是個(gè)戰(zhàn)略性項(xiàng)目?"這些來自高層的靈魂拷問時(shí)常出現(xiàn)在鳴嵩耳邊。
陽振坤和鳴嵩早期的經(jīng)歷恰如其分印證了那句俗語:"萬事開頭難"。然而在數(shù)據(jù)庫研發(fā)的世界里,每一步都比前一步更具挑戰(zhàn)性。
(6)OceanBase命懸一線,雙11力挽狂瀾
陽振坤曾以為,成功爭取到淘寶收藏夾這第一個(gè)業(yè)務(wù)后,其他部門的大門也會(huì)隨之敞開。然而,現(xiàn)實(shí)遠(yuǎn)比想象更為殘酷。
時(shí)光飛逝,轉(zhuǎn)眼間到了2012年深秋,OceanBase陷入困境。新業(yè)務(wù)難覓,兩年期限臨近。陽振坤知道,年關(guān)前無突破,OceanBase恐怕將面臨被扼殺在搖籃中的命運(yùn)。
就在陽振坤幾近絕望,危急關(guān)頭,命運(yùn)之神眷顧了OceanBase。
2012年歲末,王堅(jiān)為陽振坤指了一條明路:"支付寶正在進(jìn)行'去IOE'工作,不如你帶著OceanBase團(tuán)隊(duì)去支付寶試試?"
于是,在王堅(jiān)的穿針引線下,陽振坤率領(lǐng)OceanBase團(tuán)隊(duì)于2012年11月15日從大淘寶轉(zhuǎn)戰(zhàn)支付寶。(更多 OceanBase 轉(zhuǎn)戰(zhàn)支付寶的背后詳情,添加作者程敏微信 LCMfancyworld 了解)
加入支付寶后,陽振坤向支付寶CTO程立(花名魯肅)自薦用OceanBase替代Oracle。但業(yè)務(wù)團(tuán)隊(duì)?wèi)n心忡忡:萬一OceanBase出問題怎么辦,這么多金融數(shù)據(jù)出錯(cuò)或丟失了可不是開玩笑的。
一方要推,一方要拒,還是魯肅出面,把相關(guān)的負(fù)責(zé)人叫來坐下一起談。
會(huì)上,魯肅直言:“OceanBase有什么問題,大家就具體指出來,不要說'感覺不穩(wěn)定,害怕出問題'這些虛的。"
經(jīng)歷半年艱難磋商,臨近2014年雙11,OceanBase終獲準(zhǔn)承擔(dān)小規(guī)模1%流量測試。這1%對(duì)OceanBase而言,已是極其寶貴的一次機(jī)會(huì)。
隨后在雙11前壓力測試中,業(yè)務(wù)方發(fā)現(xiàn)Oracle難以支撐99%流量,遂主動(dòng)將額外9%流量交由OceanBase負(fù)責(zé)。就此,OceanBase成功接手了10%流量。
2014年11月11日凌晨,陽振坤所在的作戰(zhàn)室氛圍緊張。支付寶CEO彭蕾突然推門而入,問道:"陽老師,有信心嗎?"
陽振坤望著彭蕾,走到窗邊指著窗外:"你看窗戶都打開了,不成功我就跳下去。"
最終,OceanBase成功接手了10%的大淘寶交易流量,陽振坤和他的團(tuán)隊(duì)贏得了全場掌聲。
(7)胡曉明支招曹偉,PolarDB絕地反擊
OceanBase在支付寶重新煥發(fā)了活力,但PolarDB的商業(yè)化發(fā)展道路似乎不太平順。
2018年6月的一個(gè)深夜,北京首都機(jī)場燈火通明,鳴嵩正在等待著最后一班飛往杭州的航班。就在這時(shí),一個(gè)熟悉的身影出現(xiàn)眼前——他的老板,胡曉明。
在業(yè)內(nèi),胡曉明以其強(qiáng)業(yè)務(wù)導(dǎo)向而聞名。這種風(fēng)格并非突如其來,而是自他執(zhí)掌阿里金融時(shí)期就一直如此。他對(duì)業(yè)務(wù)的重視程度,可以說是近乎苛刻。
胡曉明的業(yè)務(wù)導(dǎo)向究竟到了何種程度?一個(gè)生動(dòng)的例子可以說明。
看過《阿里云敢死隊(duì)》的讀者應(yīng)該還記得,2011年底,阿里巴巴做出了一個(gè)關(guān)鍵決策:全面采用ODPS,而阿里金融是ODPS主要服務(wù)的部門之一。
2012年3月23日,在三安山莊召開項(xiàng)目啟動(dòng)會(huì)上,阿里金融負(fù)責(zé)人胡曉明的發(fā)言令現(xiàn)場震驚。他表示,由于一系列失誤,阿里金融業(yè)務(wù)岌岌可危,瀕臨崩潰。胡曉明當(dāng)場情緒激動(dòng),淚流滿面,并向在場人員鞠躬三次,懇求大家一定要把技術(shù)做好,關(guān)系到阿里金融的生死存亡。
這三次鞠躬充分體現(xiàn)了胡曉明對(duì)業(yè)務(wù)的極度重視,尤其在業(yè)務(wù)受到威脅時(shí)奮力捍衛(wèi)的決心可見一斑。(加作者程敏微信 LCMfancyworld ,交流你所知道的胡曉明)
因此,當(dāng)胡曉明面對(duì)一個(gè)月只有一個(gè)客戶的PolarDB時(shí),他的不悅自然就不難理解了。他直截了當(dāng)?shù)貑柕溃?quot;為什么你們一個(gè)月只有一個(gè)客戶?"
鳴嵩頓時(shí)語塞。事實(shí)上,PolarDB剛剛結(jié)束公測,連那唯一的"客戶"也只是個(gè)漏網(wǎng)之魚,不是真正的客戶。面對(duì)老板的質(zhì)問,他不知如何作答。
胡曉明重新指派了一個(gè)新任務(wù):在云棲大會(huì)之前,找到10家來自不同行業(yè)的標(biāo)桿客戶案例。
鳴嵩聽取了胡曉明的建議,決定改變思路,開始尋找標(biāo)桿客戶。在接下來的幾個(gè)月里,他逐個(gè)客戶登門拜訪,最終找到了10家涵蓋在線教育、SaaS、工業(yè)等領(lǐng)域的標(biāo)桿客戶,如猿輔導(dǎo)、法大大、華通數(shù)據(jù)等。
在云棲大會(huì)期間,鳴嵩展現(xiàn)并解讀了一系列標(biāo)桿客戶案例。同時(shí),公司還邀請(qǐng)了多家媒體前來進(jìn)行專題報(bào)道,充分釋放了案例的影響力。這一策略證明行之有效,借助標(biāo)桿客戶的影響力,吸引了更多潛在客戶的關(guān)注。
回顧這段經(jīng)歷,鳴嵩感慨胡曉明雖然直言不諱地指出別人的不足,但同時(shí)也提供了切實(shí)可行的建議,對(duì)于一個(gè)技術(shù)出身的他來說,這種早期商業(yè)化的經(jīng)驗(yàn)非常有效。
(8)從三國鼎立到雙雄爭霸,從暗淡到璀璨
在鳴嵩為PolarDB奔走尋找標(biāo)桿客戶的這一年,阿里數(shù)據(jù)庫江湖悄然迎來了一場巨變。
阿里意識(shí)到,OceanBase、PolarDB和X-DB三足鼎立的局面,宛如古代三國,各自為政,相互角力。這種分散的格局,顯然不利于資源的高效利用和技術(shù)的統(tǒng)一發(fā)展。
于是,在公司高層的主導(dǎo)下,一場大規(guī)模整合拉開了序幕。阿里集團(tuán)的數(shù)據(jù)庫團(tuán)隊(duì)和阿里云的數(shù)據(jù)庫團(tuán)隊(duì)開始了一次深度融合。隨著公司組織架構(gòu)的調(diào)整,X-DB正式加入PolarDB陣營,化身為PolarDB-X。從此,PolarDB不再僅僅是一個(gè)單一的數(shù)據(jù)庫產(chǎn)品,成為了一個(gè)數(shù)據(jù)庫品牌。
曾經(jīng)的三國鼎立之勢,隨之煙消云散。取而代之的是OceanBase和PolarDB的雙雄爭霸。(幕后故事尤為精彩,可添加作者程敏微信 LCMfancyworld 獲悉)
"國產(chǎn)數(shù)據(jù)庫發(fā)展,主要抓住了兩次機(jī)遇,一次是國產(chǎn)替代,一次是云計(jì)算。OceanBase抓住了國產(chǎn)替代浪潮,而PolarDB則乘風(fēng)破浪迎接了云計(jì)算時(shí)代。"葉正盛(斗佛)如是說。
這番說話讓本文作者想起楊傳輝(花名日照)和陳廷梁(花名王賁)的經(jīng)歷。
王賁是大數(shù)據(jù)平臺(tái)御膳房和DataWorks創(chuàng)始人。有一次,他與日照在香港招賢納士時(shí),日照突然提出一個(gè)怪主意,建議他們交換一下崗位,由日照來面試大數(shù)據(jù)人才,而王賁則負(fù)責(zé)數(shù)據(jù)庫領(lǐng)域的招聘。
王賁當(dāng)時(shí)很詫異,忍不住追問日照為什么會(huì)有這樣的想法。
日照苦笑著說,大數(shù)據(jù)領(lǐng)域很有吸引力,底層技術(shù)先進(jìn),前景欣欣向榮,而他們搞數(shù)據(jù)庫的日子太過寂寞清苦,暫時(shí)看不到前景所在,如果將來他找不到出路,還得仰仗王賁來幫助。
過去,國產(chǎn)數(shù)據(jù)庫產(chǎn)品都默默無聞,甚至連WPS也曾被認(rèn)為前景黯淡,直到國家大力支持信創(chuàng),這些產(chǎn)品才重新迎來發(fā)展春天。
如今,數(shù)據(jù)庫行業(yè)的前景已然大不同。
最近,王賁與日照見面時(shí),王賁忍不住打趣說,如今輪到他抱住日照的大腿了,他得緊緊抱住OceanBase這棵大樹才行。
日照感慨萬千,感謝國家政策,硬生生將這個(gè)幾近夕陽的傳統(tǒng)行業(yè),變成了朝陽產(chǎn)業(yè),沒想到做數(shù)據(jù)庫的,也能迎來今天的大好時(shí)光。
(9)數(shù)據(jù)庫自研前奏,最了解IOE的人親手"革自己的命"
云計(jì)算浪潮洶涌而來,國產(chǎn)替代成為大勢所趨,為國產(chǎn)數(shù)據(jù)庫的崛起營造了良好的外部環(huán)境。然而,對(duì)阿里巴巴而言,更為重要的是那股植根于每一位技術(shù)人員心中的勇于創(chuàng)新和自我革命的精神。
回溯至2008年,阿里面臨著對(duì)Oracle數(shù)據(jù)庫的依賴?yán)Ь场?/span>
彼時(shí),剛?cè)肼毜耐鯃?jiān)與工程師們廣泛交流,結(jié)緣了B2B部門的馮春培(后加入支付寶,花名孔丘)。馮春培向王堅(jiān)建議,隨著PC CPU的增強(qiáng)和SSD技術(shù)的發(fā)展,可采用PC server+SSD+MySQL逐步替代Oracle。他斷言,如繼續(xù)依賴Oracle,可能失去選擇的能力繼而失去議價(jià)能力。
王堅(jiān)認(rèn)同孔丘的洞見,并向管理層轉(zhuǎn)述:"有個(gè)叫馮春培的數(shù)據(jù)庫工程師,不惜砸掉自己的飯碗,也要推動(dòng)技術(shù)革新。"
但很快有個(gè)意外情況發(fā)生——Sun Microsystems于2008年收購MySQL,后2009年4月又被Oracle收購。蔡崇信對(duì)從Oracle切換至MySQL的有效性表示擔(dān)憂,并征求王堅(jiān)意見。王堅(jiān)轉(zhuǎn)發(fā)蔡崇信的郵件予馮春培回復(fù)。
孔丘在郵件里提到:"雖然Oracle收購了MySQL,但從技術(shù)角度問題不大。我們需要驗(yàn)證阿里是否具備從一個(gè)數(shù)據(jù)庫平滑切換至另一個(gè)的能力。如果有了選擇能力,我們將來也可考慮其他數(shù)據(jù)庫,如PostgreSQL。"
蔡崇信的擔(dān)憂是合理的。從財(cái)務(wù)角度看,阿里巴巴替換Oracle是為降低成本、增加議價(jià)能力,但Oracle收購MySQL使情況復(fù)雜化。
2010年,阿里最終確立"去IOE"戰(zhàn)略。(這一戰(zhàn)略背后隱藏了哪些挑戰(zhàn)?添加作者微信 LCMfancyworld 了解)
在B2B領(lǐng)域,陳棟帶領(lǐng)團(tuán)隊(duì)以1688中文站的商品表為突破口,率先推進(jìn);支付寶方面,李穎赟(花名潯陽)挑起大梁,將交易系統(tǒng)作為改造重點(diǎn);而在大淘寶板塊,后羿肩負(fù)重任,選擇淘寶商品庫作為首個(gè)應(yīng)用場景。這三支隊(duì)伍各自發(fā)力,逐步推進(jìn),為"去IOE"戰(zhàn)略在阿里內(nèi)部的實(shí)施鋪平道路。
有趣的是,孔丘、陳棟、潯陽、后羿等人恰恰就是最擅長使用Oracle的那批人。這相當(dāng)于,這群最了解"IOE"的人,選擇了親手"革自己的命"。他們的專業(yè)知識(shí)不僅沒有成為束縛,反而使他們看到現(xiàn)有技術(shù)的局限性和市場對(duì)新解決方案的需求。
在這些自我革命的DBA的推動(dòng)下,一場數(shù)據(jù)庫自研浪潮悄然興起,于是就有了前文這群國產(chǎn)數(shù)據(jù)庫先鋒的故事。
(10)創(chuàng)國產(chǎn)數(shù)據(jù)庫之先河,走難而正確的道路
事實(shí)上,技術(shù)創(chuàng)新的道路從來都不是一帆風(fēng)順的,它需要開拓者們具備強(qiáng)大的意志力和心智。
“玄奘之路”正是一項(xiàng)由胡曉明發(fā)起的徒步活動(dòng),旨在鍛煉參與者的意志力與心智。離哲作為這場精神洗禮的親歷者之一,深刻體會(huì)到了其中的挑戰(zhàn)。
回憶起"玄奘之路"的歷程,離哲仿佛仍能感受到那四天半旅程中的每一步挑戰(zhàn)。腳下是鹽堿地,周圍是駱駝刺,這些自然環(huán)境的考驗(yàn)無時(shí)無刻不在挑戰(zhàn)參與者的意志。然而,最令人難忘的莫過于第三天的征程。目的地風(fēng)車鎮(zhèn)明明近在眼前,卻始終若即若離,這種視覺上的"欺騙"帶來的心理煎熬,遠(yuǎn)超過身體疲憊。
經(jīng)過超過10小時(shí)的艱苦跋涉,離哲終于抵達(dá)了風(fēng)車鎮(zhèn),那座直徑兩米的標(biāo)志性風(fēng)車不僅見證了他的堅(jiān)持,更成為了他職業(yè)生涯的隱喻。
在職業(yè)道路上,離哲屢次面臨類似抉擇。領(lǐng)導(dǎo)時(shí)常建議他肩負(fù)更廣闊職責(zé),那無疑是職場上的"捷徑",但離哲卻堅(jiān)守?zé)釔鄣臄?shù)據(jù)倉庫領(lǐng)域,這一決定可能令他失去負(fù)責(zé)更大領(lǐng)域的良機(jī)。
"有時(shí)候,最快的路線并非最佳,我們要選擇難而正確的道路。"離哲這番話不僅概括了個(gè)人成長的真理,更折射出國產(chǎn)數(shù)據(jù)庫開拓者的奮斗歷程。
從最初依賴國外產(chǎn)品,到后來擁抱開源并自主研發(fā),國產(chǎn)數(shù)據(jù)庫開拓者走過了一條難而正確的道路。盡管面臨技術(shù)壁壘和市場冷遇,他們依然堅(jiān)持自主創(chuàng)新。
如今,陽振坤和楊傳輝依然堅(jiān)守在一線,繼續(xù)深耕數(shù)據(jù)庫技術(shù)。離開阿里云的鳴嵩選擇了創(chuàng)業(yè),開辟國產(chǎn)數(shù)據(jù)庫領(lǐng)域的新天地,最近在為新產(chǎn)品上線全力以赴。還有許多數(shù)據(jù)庫老將已轉(zhuǎn)戰(zhàn)其他賽道,但談起往昔,仍然熱血沸騰。
這些不同的人生軌跡,共同交織出國產(chǎn)數(shù)據(jù)庫近年來的蓬勃圖景。從開拓者到勇敢的創(chuàng)業(yè)者,再到懷揣記憶的行業(yè)前輩,他們猶如“玄奘之路”上的徒步者,繼續(xù)探索、前行、突破。
在歲月更迭中,他們的故事仍在繼續(xù)書寫。
雷峰網(wǎng)(公眾號(hào):雷峰網(wǎng))將持續(xù)更新《阿里數(shù)據(jù)驅(qū)動(dòng)二十年》系列,歡迎添加作者程敏微信交流:LCMfancyworld。
雷峰網(wǎng)雷峰網(wǎng)雷峰網(wǎng)
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。