任何技術從概念到成熟,都是從滿足應用需求的過程中不斷完善的,需要經過很多應用場景來錘煉打磨。電子商務在全球急劇的規模增長,給電商的IT系統提出了滿足大規模存儲、訪問和數據處理的需求。
在正文開始之前,先提一個很有意思的現象。在全球云計算做得比較領先的亞馬遜是從電商出身,在中國云計算做得好的阿里云也是電商出身,這其中有什么原因嗎?
任何技術從概念到成熟,都是從滿足應用需求的過程中不斷完善的,需要經過很多應用場景來錘煉打磨。電子商務在全球急劇的規模增長,給電商的IT系統提出了滿足大規模存儲、訪問和數據處理的需求。在日常業務中,電商的IT系統除了系統穩定性和安全性的高標準,還需要低成本的應對突發流量,提供彈性的計算資源,這些需求驅動了云計算技術的成熟。阿里云的云計算,首先以滿足阿里的各類電商應用場景的需求起步,具備了成熟的解決方案,來滿足各類電商業務遇到的問題。
電商領域一個非常典型的業務需求,就是促銷活動帶來的流量暴漲。比如在雙11大促中,在高訪問量的沖擊下,電商的系統可能會遇到以下的挑戰:
瞬間訪問量可能是平常的50倍;網絡帶寬被占滿、用戶響應很慢;機器負載高甚至當機;數據庫壓力過大導致服務不可用;
在2012年雙11,天貓和淘寶平臺上總共191億的成交額,訂單1億零580萬筆,支持的各類事務數十億級別,各種訪問查詢達到百億級別。其中聚石塔處理的訂單超過天貓總量的20%,比平時增長20倍,支持了12000家天貓商家和17萬全網賣家,而且實現了零故障、零丟單。
聚石塔是天貓和阿里云聯合推出的以云計算為底層,為電商和各類電商服務商提供IT基礎設施和數據服務的平臺。這也是阿里的云計算技術在電子商務領域首次大規模的實戰,有效的證明了云計算在應對電商業務挑戰的能力。在做深入的解決方案探討之前,我們可以看先一些聚石塔上、各類ISV以及電子商務商戶獨立部署在云計算上的應用案例。
云計算的價值
那么云計算如何幫助電商應對這些挑戰?先談談云計算的核心價值。
云計算的核心價值之一是為客戶解決了構建大規模分布式系統的難題。云計算的服務提供了足夠大的計算能力和存儲能力,任何客戶都能10分鐘之內獲得10000個CPU core的計算能力,10P的存儲能力,正是因為云計算產品在計算和存儲方面的巨大能力,電商的軟件系統才能在雙11期間從容應對50倍的訪問量增長。
云計算的核心價值之二是使得用戶的整體成本大幅降低,客戶不需要為峰值流量配備閑置的資源,隨時可以釋放掉不使用的資源。再加上阿里云是按照資源的實際使用來收取費用,大大降低了用戶的整體成本。電商不再需要采購幾十倍的服務器和帶寬,只要在雙11那天,臨時調高云計算產品和服務的一些配置,過了雙11再調下來,這樣只需要為1天的峰值訪問支付成本。
總的來說,就是阿里云云計算提供了足夠大的計算能力和存儲能力的同時,只按照實際使用的資源來收費,為電商在雙11類似的促銷活動中從容應對訪問量的暴漲且費用低廉。
對于中小規模的互聯網企業和電商企業而言,建設自己的IT系統,會是不小的成本。阿里云的云計算價值在于,可以提供統一的解決方案,讓電商和更多中小企業在云計算平臺上部署應用,通過阿里云的統一運維、云平臺的安全機制來保障系統的穩定和安全。
如何使用阿里云云計算產品來構建電商系統
阿里云目前可以為電商提供完整的解決方案,目前的產品線分為兩大類別:彈性計算和大規模存儲。
彈性計算產品包括云服務器ECS、負載均衡服務SLB、云監控、云盾。ECS和SLB一起為用戶提供了彈性的計算能力,云監控幫助客戶更好的認識服務的運行狀況,云盾是個安全產品,使得客戶的服務更加安全。
大規模存儲產品包括關系型數據庫服務RDS、開放存儲服務OSS、開放結構化存儲服務OTS。RDS適合存儲傳統關系型數據,OSS適合存儲key-value形式的數據,OTS適合存儲海量的單表數據。
基于上述產品和服務,電商客戶通常可以采取如下的方式構建自己的互聯網服務,如下圖所示:
SLB是對外的訪問入口,提供了擴充計算能力的功能,通過設置虛擬IP,將位于同一數據中心的多臺云服務器資源虛擬成一個高性能、高可用的應用服務池,再根據應用特性,將來自客戶端的網絡請求分發的云服務器池中,同時SLB還起到增強云服務器池抗攻擊能力的作用。HTTP 應用服務集群基于SLB和ECS來構建,當流量增長迅速的時候,增加更多的ECS節點到SLB中即可,再大的流量也不怕。經常需要更新的結構化數據存儲在RDS中,RDS的底層使用ssd+fushionio的硬件設備,能應對5萬級別的iops,輕松應對數據庫的訪問壓力不需要經常更新的圖片、視頻、文件等靜態內容存儲到OSS中, OSS提供了10PB級別的存儲能力,無需擔心數據量的增長。RDS,OSS,SLB的最大網絡帶寬可以達到幾百Gbps,ECS的網絡帶寬也可以在管理控制臺動態的調整,網絡帶寬不夠用的情況可以迅速解決。