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