1. 程式人生 > >“支撐雙十一912億的背後,阿裏雲的技術牛到什麽地步?” 隨筆

“支撐雙十一912億的背後,阿裏雲的技術牛到什麽地步?” 隨筆

距離 花唄 ocean 發的 不存在 業務 分塊 左右 人工

“支撐雙十一912億的背後,阿裏雲的技術牛到什麽地步?” 隨筆

天貓雙十一每一年都在大幅打破去年的記錄,這對阿裏雲的硬件要求也越來越高,那麽為什麽每年春運搶票總是網頁,app沒有反應,而雙十一卻能保證如此的正常運作。

  1. 異地多活

多活指的多活體,也就是說多個服務器(通常是數據中心裏的集群)同時運行支撐業務運行,打個比方就是多個人同時完成一個大項目。 一是保證高可靠性——簡單說不會說一個數據中心掛了,整個網站業務就停了,或者在主備(冷)模式下,主數據中心關了,最新數據沒同步,普通的歷史數據備份也就是算了(慢慢導)

二是保證高可用性——也就是說系統運行順暢,客戶快快的訪問,少少的延時,按照阿裏巴巴技術保障部研究員林昊的說法,1000公裏以上的網絡延遲來回一次是30毫秒左右,用戶其實沒有感受,但是當用戶打開一個淘寶頁面的時候,一次點擊背後大概有100多次以上的後端交互,如果全部跨地域完成的話,就意味著頁面的響應時間將增加3秒,不僅用戶絕對會有明顯感受,很多頁面也會因為超時出不來了。

“多活”工作中,就要解決掉距離帶來的延時問題,以及多點寫入時對外數據顯示一致性的問題。怎麽做?按照阿裏大牛們的解釋,大概是這樣的思路,首先,在一個機房內完成一次頁面訪問的整個操作,因為沒有跨域,所以基本不存在延時的問題;其次,把業務劃成了各種各樣的單元,按照用戶維度、業務性質等等進行切分,單元封閉之後,讓單元內的應用訪問和數據的讀寫操作全部處於封閉狀態,在一個單元裏完成相應的數據處理事務,這樣解決數據對外顯示一致性的問題。這一切都在於阿裏雲的數據遷移服務DTS,解決異地數據同步的問題,解決不同地區數據一致性的問題。

2.分布式關系數據庫

整個核心鏈路都是在OceanBase上運行,這個獨特的數據庫是阿裏自主研發的數據庫,傳統的Oracle和MySQL伴隨的數據量的增大和業務數據的擴展,會不斷地拆庫拆表,這樣會對性能有著明顯的影響,OceanBase相當於加持了擴展(Scalability)屬性的關系型數據庫,它最大的不同就是保持基本的,大部短時間不會發生改變的數據不會,而將增刪改的動作進行保存,而主體數據按照主鍵分塊連續存放在多臺機器,因此OceanBase按主鍵的範圍查詢對應著連續的磁盤讀,十分高效

3.混合雲時代架構

無論是在余額寶、花唄的誕生,還是OceanBase的誕生等等,都是阿裏巴巴被現實需求及不給力的合作環境倒逼出來的業務創新。如果不去做業務創新,新的業務需求無法滿足,或者無法以符合成本效率的條件滿足,所以阿裏巴巴、阿裏雲開發出一個個具有核心競爭力的突破性的技術。為了更好的支持企業使用阿裏雲的各種技術,阿裏雲還推出了“一鍵建站技術”,在基礎設施具備的條件下,通過阿裏自研的自動化軟件,將中間件、數據庫、商品交易系統、商品展示系統等上百個電商核心系統,像搭積木一樣部署完成。整個過程一鍵完成,基本無需人工幹預,所需時間不到90分鐘——即使像今年的淘寶、天貓交易單元,也是在90分鐘之內自動化完成的。

“支撐雙十一912億的背後,阿裏雲的技術牛到什麽地步?” 隨筆