-
大橘財經(jīng):中國核心數(shù)據(jù)對美國的依賴,可能真要結(jié)束了
最后更新: 2020-09-03 08:04:44在數(shù)據(jù)庫領(lǐng)域有一個“IOE”的說法,意思是一個完整的數(shù)據(jù)庫系統(tǒng),軟件加硬件,需要IBM服務器、Oracle數(shù)據(jù)庫、EMC存儲設(shè)備“三駕馬車”。為了保證數(shù)據(jù)不出錯,Oracle數(shù)據(jù)庫必須運行在高端服務器和存儲硬盤上。
然而隨著淘寶流量的爆發(fā),阿里算了筆賬,未來采購這“三駕馬車”的費用,甚至會超過公司的全部利潤。尋求低成本的數(shù)據(jù)庫解決方案勢在必行。
更緊迫的問題是,甲骨文數(shù)據(jù)庫已經(jīng)要崩潰了。2010年,是“雙11”啟動第二年,當天23時59分30秒,眼看“雙11”就要結(jié)束,支付寶核心賬務系統(tǒng)突然報警,數(shù)據(jù)庫資源即將耗盡。當技術(shù)人員砍掉最后一個非關(guān)鍵應用的時候,距離整個系統(tǒng)崩潰只剩下4秒。
為此,阿里首席架構(gòu)師王堅提出了一個去IOE計劃:以廉價PC服務器替代IBM小型機,以基于開源的自研數(shù)據(jù)庫替代Oracle數(shù)據(jù)庫,不再用高端存儲設(shè)備。
于是就有了那個著名的軍令狀:“淘寶2010年起不再購買小型機”。
最初,王堅提出的“基于開源的自研數(shù)據(jù)庫”,是指以當時流行的國外開源數(shù)據(jù)庫MySQL為基礎(chǔ)自行改造,這是中國軟件行業(yè)最常見的自主化路徑。
這條道路后來衍生出2016年開源的AliSQL,比原版MySQL有70%的性能提升。
但陽振坤選擇了一條更艱難的路——自己開發(fā)一種全新的分布式數(shù)據(jù)庫。
事實證明,這個選擇是極其明智的,因為不久以后,Oracle就收購了MySQL,不再完全開源。
陽振坤
3.
所謂分布式數(shù)據(jù)庫,是指區(qū)別于Oracle傳統(tǒng)的集中式數(shù)據(jù)庫,不再將數(shù)據(jù)儲存在一臺服務器上,而是直接運行在云上。
這是一個顛覆性的變化。
一個合格的數(shù)據(jù)庫,必須滿足ACID特性。簡單地理解,當A給B轉(zhuǎn)賬100元錢時,數(shù)據(jù)庫必須做到:
原子性(Atomicity):A的賬戶減少100元,B的賬戶增加100元,這兩件必須同時發(fā)生,像原子一樣不可分割;
一致性(Consistency):轉(zhuǎn)賬之后,A和B的賬戶總和必須跟轉(zhuǎn)賬前一致;
隔離性(Isolation):A和B之間的轉(zhuǎn)賬不影響其它任何賬戶;
持久性(Durability):轉(zhuǎn)賬記錄必須長久存在,即使發(fā)生斷電等故障也不能消失。
甲骨文等傳統(tǒng)數(shù)據(jù)庫,被稱為集中式數(shù)據(jù)庫,運行在一個單一的服務器上,因此可以最大程度上保證ACID特性。即使服務器出現(xiàn)故障,也可以保證一個任務要么都發(fā)生,要么都不發(fā)生,不會出現(xiàn)A的賬戶少了100塊錢,B的賬戶卻沒收到的情況。
但是對于分布式數(shù)據(jù)庫來說,如果A、B兩個賬戶處在不同的機器上,其中一臺機器出現(xiàn)故障,另一臺卻在繼續(xù)執(zhí)行任務,原子性和一致性就沒法保證了。
在2010年,這是一條從未有人成功過的道路,阿里方面深知其難度之大。
有報道說,當時阿里集團的技術(shù)負責人吳泳銘告訴陽振坤:“陽老師,我可以給你兩年的時間來證明‘分布式數(shù)據(jù)庫’是可行的?!?
手下只有十幾個人的陽振坤,實際上只用了一年就做出OceanBase 0.1,用在了淘寶收藏夾上,成功經(jīng)受住2011年“雙十一”的考驗。
整個2012年,陽振坤的時間主要都花在向其它部門推銷自己的產(chǎn)品上——是的,即使有了收藏夾的成功,依然沒人敢用。
圖片來源:史中
轉(zhuǎn)折點發(fā)生在那年秋天,力挺陽振坤的王堅,把OceanBase團隊從淘寶調(diào)入支付寶,打算直接用在離錢更近、對ACID要求更高的支付寶上。
OceanBase解決ACID問題的方法,主要是靠增加備份,將三套OceanBase綁定在一起運行,一個主庫,兩個備庫。只有當至少一個備庫也完成任務時,主庫才會完成這個任務,這樣,任何一個任務至少被保存在兩臺服務器上,極大降低了事故概率。
這個理論雖然看上去簡單,但能否在數(shù)以億計的交易中保證不出錯,大家心里仍然沒底。
時勢造英雄,陽振坤的機遇在2014年不期而至。
2014年的“雙十一”,支付寶決定將1%的流水交給OceanBase承擔,剩下的99%,還是使用Oracle。
但是在臨近“雙十一”的壓力測試中,Oracle數(shù)據(jù)庫居然屢次崩潰,只有將數(shù)據(jù)量降低到90%才能穩(wěn)定運行——支付寶的體量已經(jīng)突破了Oracle的極限。
順理成章地,OceanBase的承擔比例,被上調(diào)到10%。
一篇專訪這樣描述了當時的情景:
11月10日晚,螞蟻金服CEO彭蕾專門來到OceanBase的作戰(zhàn)室,問陽振坤:“陽老師有信心嗎?”
陽振坤指指窗戶,窗外深秋的樹葉正在風中婆娑?!安怀晒ξ覀兙吞氯??!彼届o地說。
OceanBase當然成功了。2015年,陽振坤團隊獲得了螞蟻金服最重磅的獎項——SUPER MA。
陽振坤團隊獲得螞蟻金服CEO大獎
-
本文僅代表作者個人觀點。
- 責任編輯: 張廣凱 
-
人民幣升值為何這么猛?
2020-09-03 07:27 -
誤操作賣股涉3500萬元,TCL李東生連夜道歉、解釋后股價新高
2020-09-02 15:04 上市公司 -
房企分拆旗下物業(yè)上市成風口,華潤“憋了”5天
2020-09-02 14:02 中國房市 -
股價跌停后,歐菲光午間澄清:蘋果訂單持續(xù)穩(wěn)定
2020-09-01 12:59 股市 -
8年補齊住房供需短板,深圳住建局:新加坡是榜樣
2020-09-01 10:10 中國房市 -
營口自貿(mào)片區(qū)“區(qū)港聯(lián)動”深度開放
2020-08-31 21:29 行走自貿(mào)區(qū) -
河北自貿(mào)區(qū)立足京津冀按下“加速鍵”
2020-08-31 20:14 行走自貿(mào)區(qū) -
平潭:“保姆式服務”為總部平臺經(jīng)濟賦能
2020-08-31 19:59 行走自貿(mào)區(qū) -
平潭:“一站式”服務臺胞臺企登陸
2020-08-31 19:48 行走自貿(mào)區(qū) -
董明珠帶貨不管用,格力空調(diào)首次輸給美的
2020-08-31 16:26 上市公司 -
中石化上半年凈虧損228億,三桶油僅中海油盈利
2020-08-31 15:53 商業(yè) -
600億收入擠出10億利潤,京東方首次發(fā)布中長期股權(quán)激勵
2020-08-30 16:43 上市公司 -
上市公司董事長怒懟平安基金經(jīng)理:年輕人不做功課,擺老資格
2020-08-30 09:41 上市公司 -
-
逆境中華為上半年營收4507億,凈利同比增23%
2020-08-29 15:43 華為 -
首次約談12家房企,融創(chuàng)、綠地等腳踩“三線”
2020-08-28 16:56 中國房市 -
中芯國際交“期中答卷”,凈利潤暴漲556%
2020-08-28 09:50 上市公司 -
美媒:TikTok可能在48小時內(nèi)達成出售交易
2020-08-28 09:07 大公司 -
“現(xiàn)在開發(fā)商手里有錢,老百姓手中沒錢”
2020-08-27 17:21 中國房市 -
行走自貿(mào)區(qū) | 海南博鰲樂城:初步實現(xiàn)國際藥械同步使用 “第二樂章”越唱越響
2020-08-27 15:43 行走自貿(mào)區(qū)
相關(guān)推薦 -
最新聞 Hot
-
三權(quán)分立,還是你們美國人會玩啊…
-
以軍總長被曝與內(nèi)塔尼亞胡激烈爭吵:這么干局勢會失控
-
“是特朗普向媒體爆料:馬斯克吸毒”
-
哈馬斯接受停火框架,特朗普:好事
-
江蘇:縣級以下禁止開發(fā)政務服務APP
-
“家庭主義者”盧特尼克,把歐盟鴿了
-
通話通了個寂寞?特朗普不滿,克宮回應
-
“盯上”西非礦產(chǎn),特朗普將會晤非洲五國
-
英前防相挑釁:臺灣問題上,西方對中國簡直慫包…
-
操心中國,美國“黑手”又要伸向馬來西亞和泰國
-
“特朗普要想訪華,先把臺灣問題說清楚”
-
“對以色列感到憤怒和警惕,沙特將與伊朗保持和解”
-
特朗普又給日本背后捅刀,逼得臺積電沒法了…
-
“大而美”法案通過,馬斯克表態(tài)
-
朱時茂自曝被騙錢,“我還是反詐大使”
-
英F-35“趴窩”印度機場20天,快被“玩壞”了…
-