雙11剛剛過(guò)去,912億的交易量再次刷新了雙11的記錄,然而,在網(wǎng)民瘋狂搶購(gòu)的同時(shí),是阿里的技術(shù)保障了每一筆交易的順利進(jìn)行。
每年的雙11,對(duì)于阿里巴巴的技術(shù)團(tuán)隊(duì)來(lái)說(shuō),都是一次考驗(yàn),因?yàn)槊磕甓紩?huì)有不可思議的事情發(fā)生。阿里云資深總監(jiān)李津介紹,每年的雙11,都是阿里巴巴所有技術(shù)的練兵場(chǎng)。今年阿里云所采用的技術(shù)重點(diǎn)在幾個(gè)方面,混合云架構(gòu)、1000公里以外的異地多活,全球首個(gè)應(yīng)用在金融業(yè)務(wù)的分布式關(guān)系數(shù)據(jù)庫(kù)OceanBase和數(shù)據(jù)可視化dataV。
據(jù)了解,每年的雙11來(lái)臨前,阿里巴巴都會(huì)根據(jù)過(guò)往的數(shù)據(jù)來(lái)預(yù)測(cè)今年的峰值,從而做好基礎(chǔ)的建設(shè)準(zhǔn)備。
混合云架構(gòu)支持雙11峰值
雙11狂歡節(jié)到今年已經(jīng)是第7年了,每年都在不斷的刷新著自己的記錄。2009年雙11訂單創(chuàng)建每秒只有400筆,到今年雙11每秒交易筆數(shù)達(dá)到14萬(wàn)筆,數(shù)字的背后卻是無(wú)限大的壓力。
過(guò)去,為了應(yīng)對(duì)每年的雙11活動(dòng),阿里巴巴都會(huì)進(jìn)行IT投資,但是買(mǎi)回來(lái)的機(jī)器在雙11后卻造成了資源浪費(fèi),因此,阿里云希望將資源最大化,當(dāng)資源使用后可以快速釋放。
據(jù)阿里云高級(jí)產(chǎn)品專(zhuān)家何云飛介紹,阿里巴巴的系統(tǒng)建設(shè)已有15年,系統(tǒng)以及業(yè)務(wù)流程等復(fù)雜程度可想而知,因此,混合云是解決雙11的最快速的方法。過(guò)去,淘寶、天貓等核心系統(tǒng)都是放在了專(zhuān)有云中,而今年的雙11,將核心交易系統(tǒng)以及支付系統(tǒng)放在公有云上,同時(shí),業(yè)務(wù)系統(tǒng)之間還會(huì)互相調(diào)用,形成了混合云的模式。
阿里云高級(jí)產(chǎn)品專(zhuān)家何云飛(左)
何云飛認(rèn)為,人類(lèi)最缺少的是資源和時(shí)間,而云計(jì)算就剛好解決了這兩類(lèi)問(wèn)題,云平臺(tái)的本質(zhì)是調(diào)度系統(tǒng),通過(guò)連接網(wǎng)絡(luò)來(lái)享受服務(wù),節(jié)省了用戶時(shí)間,同時(shí)也讓資源和技術(shù)流轉(zhuǎn)起來(lái)。因此,今年雙11活動(dòng)采用了公有云+混合云的組合模式,來(lái)支撐雙11的峰值。
自研發(fā)的OceanBase支撐支付平臺(tái)
OceanBase是阿里云歷時(shí)5年自主研發(fā)的關(guān)系型數(shù)據(jù)庫(kù),在此次雙11大考中,OceanBase主要在交易系統(tǒng)、支付系統(tǒng)和會(huì)員系統(tǒng)能夠中使用,主要承擔(dān)了支付寶的核心鏈路,保障了業(yè)務(wù)最高峰每秒14萬(wàn)訂單創(chuàng)建、8.95萬(wàn)筆支付筆數(shù)。
螞蟻金服高級(jí)技術(shù)專(zhuān)家韓富晟(花名顏然)表示,去年雙11,OceanBase就已經(jīng)在使用,承擔(dān)了10%的流量,而今年雙11,100%的流量都跑在了OceanBase中,交易系統(tǒng)在雙11一天寫(xiě)進(jìn)數(shù)據(jù)庫(kù)的數(shù)據(jù)量就達(dá)到了10TB,操作平均延遲0.62毫秒。經(jīng)過(guò)了雙11的大考,OceanBase的功能也將在明年正式對(duì)外提供給用戶使用。
據(jù)了解,OceanBase有三大特性。一是可靠性,OceanBase采用了Paxos協(xié)議,來(lái)保證數(shù)據(jù)寫(xiě)到三臺(tái)機(jī)器中的至少兩個(gè),保證任意一臺(tái)機(jī)器宕機(jī)后都不會(huì)受到影響;第二是低成本,OceanBase的底層不需要使用IBM的小型機(jī)或EMC的存儲(chǔ)設(shè)備,傳統(tǒng)的PC服務(wù)器就足以支撐,因此,IT總體投入成本是降低的;第三是高性能,OceanBase中每天變更的數(shù)據(jù)都是寫(xiě)在內(nèi)存中,大量的數(shù)據(jù)存在了SSD上,所有操作修改均發(fā)生在內(nèi)存中,保證了高性能。
異地多活保障持續(xù)可用
在去年的雙11后,阿里就對(duì)外宣傳了交易的異地雙活,然而今年支付寶的事件后,讓人們不禁懷疑異地雙活是否是真的實(shí)行了。但是,在今年的雙11后,阿里巴巴已經(jīng)從異地雙活變化成了異地多活。
傳統(tǒng)的業(yè)界主流的災(zāi)備技術(shù)是兩地三中心,但是,對(duì)于阿里這樣龐大業(yè)務(wù)量的公司來(lái)說(shuō),兩地三中心并不能保障,阿里巴巴的異地多活除了災(zāi)備以外,更重要的是追求持續(xù)可用,保證整個(gè)支付交易體量對(duì)用戶是持續(xù)可用的。因此,阿里巴巴開(kāi)始了高可用架構(gòu)演進(jìn)之路。
阿里巴巴技術(shù)保障部研究員林昊(花名畢玄)表示,阿里巴巴花了3年的時(shí)間分步驟完成了異地多活,將異地多活變成了架構(gòu)能力。最早,阿里巴巴采用的是同城“雙活”,但是沒(méi)有真正做到雙活,而是應(yīng)用層是雙活,但是存儲(chǔ)層都是主備,可以稱(chēng)之為“偽雙活”。而后開(kāi)始了異地雙活,做了異地的只讀和冷備,將一部分的業(yè)務(wù)部署到另一個(gè)城市的數(shù)據(jù)中心中,只作為冷備使用,但是冷備成本逐年增高,因此將只讀業(yè)務(wù)放在異地。第三階段,也就是異地多活,阿里追求的目標(biāo)是,需要多個(gè)跨地域的數(shù)據(jù)中心,并且距離要做到1000公里以上的范圍,此外,每個(gè)數(shù)據(jù)中心都要承擔(dān)用戶的讀寫(xiě)流量,保證多點(diǎn)寫(xiě)入,在任何一個(gè)數(shù)據(jù)出現(xiàn)問(wèn)題是,可以分鐘級(jí)來(lái)接管用戶的流量。這意味著阿里巴巴具備了在全國(guó)任意節(jié)點(diǎn)部署交易系統(tǒng)的能力。
在2013年,阿里巴巴在同城啟用了2個(gè)單元的雙活,做到了真正的同城雙活;2014年,選用了距離比較近的兩個(gè)異地?cái)?shù)據(jù)中心,完成了異地雙活,在去年的雙11中,每個(gè)城市的數(shù)據(jù)中心各承擔(dān)了50%的用戶流量;到了2015年,阿里巴巴啟用了距離在1000公里以上的數(shù)據(jù)中心,并且多點(diǎn)不熟數(shù)據(jù)中心,支付寶采用了4個(gè)節(jié)點(diǎn),支付寶采用了2個(gè)節(jié)點(diǎn)。
炫酷大屏背后的dataV
從2012年的雙11活動(dòng)開(kāi)始,在媒體直播間中都會(huì)有一塊由業(yè)務(wù)信息和數(shù)據(jù)信息組成的超大屏幕,進(jìn)行雙11的24小時(shí)的數(shù)據(jù)直播,每每看到交易數(shù)字快速滾動(dòng)時(shí),都不禁讓人懷疑,這是不是阿里早就做好的Flash動(dòng)畫(huà)。而在炫酷的數(shù)據(jù)直播大屏的背后,卻是阿里巴巴的數(shù)據(jù)可視化技術(shù)在支撐。
2011年,阿里巴巴成立了數(shù)據(jù)可視化部門(mén),幫助中小賣(mài)家理解數(shù)據(jù)。阿里云開(kāi)發(fā)專(zhuān)家聞嘯表示,數(shù)據(jù)可視化提供了平等討論數(shù)據(jù)的平臺(tái),將數(shù)據(jù)解讀成本降到最低甚至是零成本,讓每個(gè)人都可以成為數(shù)據(jù)專(zhuān)家。
阿里巴巴的數(shù)據(jù)可視化采用了Web端來(lái)作為實(shí)現(xiàn)平臺(tái),通過(guò)搭建基礎(chǔ)組件的系統(tǒng),所有大屏的最終搭建只用3周的時(shí)間,大屏搭建完成后,會(huì)選用模板,之后填入各種圖標(biāo),再綁定數(shù)據(jù),采用websocket.io技術(shù)實(shí)現(xiàn)了頁(yè)面間的通信,通過(guò)遙控器可以直接操作所有的大屏。
也許大家對(duì)于數(shù)據(jù)大屏的印象就是炫酷,但是聞嘯希望大家更能看到炫酷背后的數(shù)據(jù)。“炫酷不是數(shù)據(jù)可視化的錯(cuò),甚至數(shù)據(jù)可視化就應(yīng)該炫酷,如果連炫酷都做不到的話,根本就不可能吸引別人來(lái)讀取、理解、挖掘數(shù)據(jù)。”
后記
在這次雙11后的技術(shù)分享時(shí),記者聽(tīng)到李津提到最多的話就是“被逼出來(lái)的”。的確,在巨大壓力下,阿里巴巴的技術(shù)創(chuàng)新一直走在前列,解決了集團(tuán)內(nèi)部的需求后,將創(chuàng)新帶給更多的用戶。
李津認(rèn)為,阿里巴巴之所以有今天這樣的成就,全都是倒逼的,倒逼做業(yè)務(wù)創(chuàng)、技術(shù)能力提升,寫(xiě)最底層的產(chǎn)品,解決集團(tuán)最原始的訴求。“一個(gè)企業(yè)發(fā)展的好壞,要看所謂的創(chuàng)新背后是不是有真正的技術(shù)革新,如果有的話就是良性循環(huán)的企業(yè),如果沒(méi)有那么企業(yè)很快就會(huì)結(jié)束。”
的確,在技術(shù)快速發(fā)展的今天,如果企業(yè)不進(jìn)行創(chuàng)新,那么很快就會(huì)被業(yè)界淘汰。經(jīng)過(guò)一個(gè)個(gè)的雙11大考,我們也看到了阿里巴巴的業(yè)務(wù)能力,同時(shí)也看到了阿里巴巴的技術(shù)實(shí)力,在每一年的大考中,阿里巴巴都在努力的進(jìn)步,保證用戶的每一筆交易。
或許,我們每年都會(huì)抱怨雙11的各種問(wèn)題,提交不了訂單,支付不成功,搶到不到貨,但是阿里人已經(jīng)在盡全力保障用戶的交易體驗(yàn)。阿里的雙11要做100年,未來(lái)還有93年,無(wú)論從技術(shù)上還是業(yè)務(wù)上,相信阿里還會(huì)創(chuàng)造一個(gè)個(gè)記錄。