螞蟻雙11的這羣築夢師

對於螞蟻而言,每一年的雙11是既使人敬畏,又使人興奮的。數據庫

敬畏源自對技術的執着。面對這樣一場幾億人的購物狂歡,不能也不容許有一點點的差池。這種敬畏對於外人而言甚至有點「着了魔」——技術人員拜關公、燒香、穿戰袍和紅內褲,甚至預案的精細粒度達到「若是當晚茶杯在電腦上打翻了怎麼辦」這個話題。服務器

興奮是爲了什麼?架構

興奮來自於未知。每一年的雙11對於螞蟻金服,對於OceanBase來講就是一個超級工程,而下一年的雙11又會突破前一年的紀錄。永遠不知道邊界在哪裏,可是一旦設定了方向就會不顧一切的往前衝。併發

嚴格來講,OceanBase真正經歷了五年的雙11。運維

2014年

2013年5月,支付寶下線了最後一臺IBM小型機,完成了去IOE進程中的一次重要嘗試。最重要的O如何去掉,又成爲了擺在螞蟻金服團隊面前的一座大山。分佈式

2014年,陽振坤(OceanBase團隊負責人)回憶道,當時你們在會議室裏討論支付寶交易庫的上線,牆壁都快被吵破了,可是別人就是不肯意上OB。性能

他們原來的交易、支付系統全都在Oracle上,當時的Oracle不管是在穩定性、可靠性仍是性能方面,確定比OceanBase要好得多。區塊鏈

雙11做戰室裏的魯肅

最後,在程立(花名魯肅,螞蟻金服CTO)的力挺下決定切給 OceanBase 1%的流量試試。由於那幾年業務發展的太快,當時Oracle的共享存儲已經扛不住這個流量,按照當時的業務流量去作壓測的時候,幾分鐘就要壞一塊盤。測試

最後發現,把業務切掉10%,才能勉強扛得住。因此最後決定把10%的流量切到了OceanBase上。設計

2014年雙11的零時以後,出現了285萬筆/分鐘的交易峯值,這個數值是2013年峯值的3倍多。最後2014年的天貓雙11交易額達到571億元,OceanBase 0.5 版本成功應用於支付寶核心交易系統

OceanBase的老同窗說,當時的第一反應是有點感動,有點欣慰,以爲咱們真的撐住了!那一年,OceanBase成功扛住了10%的流量,順利經過了交易洪峯的考驗。

2015年

2015年天貓雙十一的交易額達到了912.17億元。

00:05:01:交易建立達到峯值14萬筆/秒;

00:09:02:支付達到峯值8.59萬筆/秒。

在當年,Visa的支付峯值是1.4萬筆/秒(實驗室測試是5.6萬筆/秒);MasterCard實驗室測試是4萬筆/秒。這個數字已經讓世界矚目了。

2014年,OceanBase在雙11算是一次牛刀小試,支撐了10%的交易建立流量。在2015年的雙11,OceanBase真正挑起了大梁。螞蟻交易建立100%切流到OB上,核心線的會員、充值、支付也都50%切流到OB,說是扛起來螞蟻核心應用的半壁江山,一點也不爲過。

從10%到100%,不只僅是數字上的變化,其內部蘊含着性能、穩定性、可運維性、高可用等一系列的挑戰。

當年的DBA熱情洋溢地寫道:

「若是缺乏了‘一干到底’的精神,咱們將很難在每個細節上都作到完美。在雙11這樣的極端場景下,任何一個細節的疏漏,都極可能致使整個系統出現難以估量的損失。最終,OceanBase經受住了雙11的極致考驗,14萬筆每秒的支付寶交易建立峯值(所有跑在OB數據庫上)就證實了一切。」

2016年

2016年雙11的成績讓馬老師喜笑顏開。

「剁手黨」們僅用6分58秒就讓天貓雙11的交易額破100億元,2016年天貓雙11最終交易額突破1207億元。


零點9分39秒,螞蟻金服CEO井賢棟宣佈,2016年雙11誕生了支付峯值的世界新紀錄——12萬筆/秒,是2015年的1.4倍。

使人驚訝的是,如此龐大的交易量,系統不只沒出現大面積崩潰,並且還很穩。用當年也是如今OceanBase的DBA孔德生(花名沈煉)的話來講,「曲線 ‘絲般順滑’,過程 ‘雲淡風輕’ 。」

2016年的雙11,OceanBase 1.0版本承擔了會員,交易,支付,紅包,國際交易,花唄支付,帳務前置,花唄帳務,帳務明細,會計,計費等系統的流量,支撐起了2016年12萬筆/秒的支付峯值。

OceanBase 1.0版本當時仍是一個剛剛發佈不久的數據庫,從穩定性到性能幾乎與業務改造同步,可想而之對於當年的DBA同窗,業務同窗和OceanBase團隊來講是多麼巨大的挑戰。

而事實上,爲了這個結果OceanBase團隊已經踏踏實實積澱了2年時間。從2014年到2016年,整整兩年的時間,整個團隊中的40多我的,所有投在OceanBase 1.0版本的開發上。整整兩年,這40多我的只作了這麼一件事。

2017年

2017年11月11日凌晨,天貓雙11全球狂歡節剛開場5分22秒,新的支付峯值誕生:25.6萬筆/秒,比去年增加超1.1倍,再次刷新全球紀錄。同時誕生的還有數據庫處理峯值,4200萬次/秒。

2017年也是支付寶首次公佈數據庫處理峯值。4200萬次/秒的意思是,在支付峯值產生的那一秒裏,OceanBase平穩處理了4200萬次請求數,這也再次直接應證了中國自主研發的數據庫OceanBase已經躍升至全球數據庫的第一梯隊

胡喜(花名阿璽,螞蟻金服集團副CTO、副總裁、首席架構師)介紹道,支付寶之因此在2017年首次公佈「數據庫處理峯值」,是由於2017年的雙11,支付寶首次把包括帳務庫在內的全部核心數據鏈,所有搬到了OceanBase上

「對於用戶來講,一筆支付就是一筆支付,對於數據庫來講,一筆支付則是數個處理請求的集合。」胡喜介紹,用戶進行支付時,錢可能從借記卡轉出,從花唄借出、還有10塊錢由優惠券出、分期付款……這些都是一個個獨立的處理請求,須要數據庫進行處理。在支付高峯,可否支撐得住海量級的處理併發量,對OceanBase來講是一個巨大的考驗,而這次4200萬次/秒的處理峯值充分說明,OceanBase再一次經受住了考驗。

2017年的雙11,OceanBase還有一個技術突破,是實現了「離在線混合部署」。它最核心的優點是,可以在雙11支付峯值來臨前,借調「離線機房」的閒置計算資源,並在峯值回落後再「還」回去。憑藉這一技術創新,爲2017年的雙11支付保障節省了2000多臺服務器。

2018年

2018年的雙11,彷彿真實的還在眼前。天貓雙11最終以2135億元創紀錄成交額收官,支付寶系統在這場「商業奧運會」中再次經受住了考驗。

胡喜透露,總體系統穩定、順滑地度過剛剛過去的這24小時,離不開核心技術的全面開放,這其中固然包括了螞蟻金服分佈式數據庫OceanBase。

胡喜強調,支付寶已經將支撐雙11自主研發的核心技術100%開放出來,包括三地五中心多活架構 、分佈式數據庫OceanBase、分佈式架構SOFAStack、生物識別平臺ZOLOZ、螞蟻區塊鏈 、智能風控引擎AlphaRisk等。

OceanBase 2.0版本就全面支撐了2018年雙11支付寶的核心鏈路。該版本性能比去年提高了50%,這樣交易不用臨時擴容,真正實現了「零成本」支撐大促。

OceanBase 2.0版本的設計可支撐百萬支付峯值甚至無上限。此外,在徹底兼容MySQL後,OceanBase 2.0版本增強了對Oracle數據庫的兼容。OceanBase在性價比方面更是精雕細琢,使得在OLTP場景的實際應用中,OceanBase 2.0版本相對於1.4版本,性能提高了50%以上,存儲降低30%

築夢師?信仰者?

寫到這裏,忽然想起《盜夢空間》裏的一句話:

一個簡單的念頭能夠創造一座城市,也能夠改變整個世界。

我在想要怎麼定義這羣人,能夠稱呼他們爲築夢師,將全部最美好的最複雜的理想世界經過本身的「念頭」築形成現實。

倒不如說他們是本身技術理想的信仰者,即使在OceanBase即將解散的那些年,陽振坤仍是會堅決如一的說,「OceanBase之後是要取代IOE的」。

這種自信源自於對一件事極致的、不摻一絲懷疑的信念。

即使是最艱難的時刻,這種信仰仍是紮紮實實的刻在OB人的心上,由於他們相信:先活下來,只要不離場,就還有但願

固然這句話還有下半句——只要有但願,就總有機會實現


文章推薦

相關文章
相關標籤/搜索