25.6萬(wàn)筆/秒的交易還節(jié)省2000臺(tái)服務(wù)器,數(shù)據(jù)庫(kù)OceanBase是怎么做到的?
今年雙十一可謂是人間奇跡了,一波波的數(shù)據(jù)閃過(guò),11秒鐘破億,28秒鐘破10億,3分01秒破100億,6分05秒鐘破200億。再次刷新多項(xiàng)紀(jì)錄吸引了全球的注意力,這一切的主角是馬云,更是支撐了每一筆交易的支付寶。
短短幾年,從差4秒崩潰到如今輕松應(yīng)對(duì)雙十一,支付寶的成長(zhǎng)速度是驚人的。說(shuō)到輕松應(yīng)對(duì),具體怎樣呢?根據(jù)支付寶官方數(shù)據(jù),第5分22秒,雙11的支付峰值達(dá)到25.6萬(wàn)筆/秒,同時(shí)螞蟻金服自主研發(fā)的數(shù)據(jù)庫(kù)處理峰值達(dá)到4200萬(wàn)次/秒,雙雙創(chuàng)下新紀(jì)錄!
而眾所周知,數(shù)據(jù)量越大,服務(wù)器的快速處理越困難,回憶起前幾年的雙十一,本做好充分準(zhǔn)備甚至忍不住口中默默的0點(diǎn)倒計(jì)時(shí),而到0點(diǎn)卻一直沒(méi)辦法刷新,刷新后一直沒(méi)辦法支付。沒(méi)花一分錢(qián)購(gòu)物車(chē)就被清空了——全部失效!大家是否深有同感呢?而今年的抱怨聲成了:支付太快,還沒(méi)來(lái)得及考慮呢?而這一切的背后,是技術(shù)的創(chuàng)新突破。
大家是否注意到,今年首次公布了“數(shù)據(jù)庫(kù)處理峰值”,是因?yàn)槭状伟寻ㄙ~務(wù)庫(kù)在內(nèi)的所有核心數(shù)據(jù)鏈,全部搬到了螞蟻金服自主研發(fā)的數(shù)據(jù)庫(kù)OceanBase上。OceanBase的技術(shù)突破就是實(shí)現(xiàn)了“離在線混合部署”,最核心的優(yōu)勢(shì)是能夠在雙11支付峰值來(lái)臨前,借調(diào)“離線機(jī)房”的閑置計(jì)算資源,并在峰值回落后再“還”回去。憑借這一技術(shù)創(chuàng)新,今年的雙11支付保障節(jié)省了2000多臺(tái)服務(wù)器。
螞蟻金服副總裁胡喜就說(shuō)到,“對(duì)于用戶(hù)來(lái)說(shuō),一筆支付就是一筆支付,對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),一筆支付則是數(shù)個(gè)處理請(qǐng)求的集合。”胡喜介紹,用戶(hù)進(jìn)行支付時(shí),錢(qián)可能從借記卡轉(zhuǎn)出,從花唄借出、還有10塊錢(qián)由優(yōu)惠券出、分期付款……這些都是一個(gè)個(gè)獨(dú)立的處理請(qǐng)求,需要數(shù)據(jù)庫(kù)進(jìn)行處理。在支付高峰,能否支撐得住海量級(jí)的處理并發(fā)量,對(duì)OceanBase來(lái)說(shuō)是一個(gè)巨大的考驗(yàn),而此次4200萬(wàn)次/秒的處理峰值說(shuō)明,這個(gè)“超級(jí)會(huì)計(jì)師”經(jīng)受住了考驗(yàn)。并且這樣的處理能力已然達(dá)到了國(guó)際先進(jìn)水平,和國(guó)際化的阿里巴巴很般配!