前段時間,一家企業的雲服務商遷移,引發了行業的軒然大波。同時也揭示用戶對於雲計算行業的諸多認知誤區:html
那就讓咱們從這個事件開始來分析雲計算產品的臺前幕後。前端
一、資源共享是雲計算的特色和優點linux
「資源共享,按需使用」本是公共雲計算區別於傳統IT架構的關鍵,也是雲計算模式最大的優點所在。資源共享意味着用戶經過購買公共雲計算服務,改變過去購買整套軟硬件環境並本身運維的 IT 資源使用模式。公共雲服務提供商經過搭建統一集中的雲計算服務來面向社會大衆提供服務,經過資源共享及規模效應下降了整個社會和單個用戶使用計算資源的成本。也正是由於資源共享與規模效應,使公有云服務商可以以遠高過物理資源降價的速度一次一次的面向社會下降雲服務的價格。使用戶可以以愈來愈低的價格使用到永遠最新的軟硬件技術所組成的雲服務產品。數據庫
能夠說脫離了共享,就無從談及雲計算,不管是計算,存儲,網絡,用戶享受到的技術及價格紅利都離不開共享的做用。拿最通用的阿里雲 ECS 舉例,雲服務提供商將多個用戶的計算資源需求調度在一臺物理服務器上,根據用戶的需求分配特定數量的資源使得用戶能夠在知足各自使用需求,多個用戶共享一臺服務器上的計算、存儲、網絡資源和性能。並拉低用戶的平均使用成本。後端
二、雲產品也能穩定獨享安全
用戶對於雲計算產品的瞭解和選擇,業務架構的設計每每也決定着系統的總體穩定性。若是單從雲產品的角度,特殊的雲產品類型已經可以實現穩定且獨享的爲客戶提供服務。服務器
阿里雲針對於不一樣的業務場景需求其實是提供了兩類產品:共享型產品,獨享型產品,能夠知足用戶不一樣場景下的使用。網絡
1) 獨享型架構
若是用戶在雲端須要部署的是高穩定性需求業務,例如:企業的核心業務,須要較高的底層硬件穩定性,網絡穩定性的業務,雲廠商能夠提供獨享型的產品來知足用戶需求,例如:阿里雲 ECS 服務器獨享型實例。負載均衡
阿里雲 ECS 服務器獨享型實例採用系統固定調度 CPU 模式,用戶的全部計算,網絡資源都爲獨佔,能夠保證任什麼時候間可以達到規格指定的計算能力。不會由於其餘用戶的資源使用繁忙或空閒而產生波動。
固然,因爲資源的獨享特性,也限制了實例在總體資源充裕的狀況下,搶佔其餘實例資源的可能性。在保證系統資源獨佔、穩定的前提下,沒有對系統資源充分利用。
2) 共享型
若是用戶但願底層硬件可以彈性靈活,以最低的成本達成最優的使用效率,雲廠商能夠提供共享型產品,例如阿里雲 ECS 服務器,N1,N2,E3 等規格族產品。
與獨享型型實例相比,共享型實例系統採用隨機的更貪婪的調度 CPU 模式,實例間共享資源將致使實例計算性能在長時間高負載時會出現上下浮動不穩定,但共享型實例的上限計算能力有可能超過同規格的獨享性實例。
三、高可用上雲鬚要正確姿式
用戶對於雲計算的另一個誤區指向雲計算的高可用特性,不少用戶會認爲:只要上雲了,高可用都由雲服務商提供了,無需設置高可用架構。而實際上,雲產品自己只提供有限的高可用特性,而云廠商會向客戶建議高可用產品和架構,來實現業務的負載均衡和容災。
1) 高可用產品
產品層面,雲廠商主要提供了負載均衡、彈性擴容兩類服務,例如:阿里雲的 SLB 和 ESS。SLB 提供 4 層和 7 層上的負載均衡服務,能夠有效避免單點故障影響整個應用系統的業務可用性。在應用部署時,經過設置虛擬服務地址(IP),將位於同一地域(Region)的多臺雲服務器資源虛擬成一個高性能、高可用的應用服務池;根據應用指定的方式,未來自客戶端的網絡請求分發到雲服務器池中。
另外一款產品,ESS 彈性伸縮是根據用戶的業務需求和策略,自動調整其彈性計算資源的管理服務。用戶根據本身的業務需求自動調整其彈性計算資源,在知足業務需求高峯增加時無縫地增長 ECS 實例,並在業務需求降低時自動減小 ECS 實例以節約成本,從而幫助用戶實現高可用的部署。
2) 高可用架構
用戶一般也很是關注服務的可用性和穩定性,各個廠商實際上都提供了豐富的高可用架構解決方案。目前阿里雲可以爲用戶提供 單地域多可用區容災、多地域多可用區容高可用災方案。
阿里雲建議的單地域多可用區架構以下圖所示,首先,在部署上必定要採用應用服務與數據庫服務分離的部署方式,也爲往後擴容提供了更靈活的基礎,而且應用與數據庫一體的部署方式使故障的影響被擴大。在作到應用與數據分離後,爲避免單點故障,在前端購買SLB進行負載均衡調度,後端掛接業務節點(ECS)至少有兩臺,這樣當後端 ECS 資源使用緊張時可使用 ESS 進行水平業務擴展,既能夠在業務峯值來臨時很好地彈性建立資源,又能夠在業務節點故障或者健康度低時自動的清除故障節點,恢復業務。這種架構在應對通常的機架級別故障或者可用區故障時是能夠起到高可用保護的做用的。
對於一些大型企業或者對業務安全性有極高要求的行業,好比金融業等在數據可靠性、業務安全性和服務可用性方面既要求具有同地域容災又要求具有多地域容災時,能夠採用多地域多可用區的最高級別的容災方案,這種方案能夠防止單一區域內由於不可預知緣由而使全部可用區完全毀壞的極低機率事件,在極端狀況下保障業務的存活性。架構圖以下:
對於企業用戶如何利用雲產品搭建高可用架構,網上技術專家給出了衆多的解法,一篇來自微軟性能架構師的評論文章《性能架構師看 IT 之家的性能問題及解法》中提到建議企業用戶:
4. 結語
總而言之,對於普通的雲計算使用者而言,雖然衆多企業已經一輪輪的進行了雲計算產品的教育,可是用戶對於雲計算產品彷彿仍然是霧裏看花,對於雲計算產品之間仍然存在着很是多的誤區。雙 11 將近,在諸多大流量的場景前仍是要保持一個良好的用雲姿式,才能作到心中有數,雲上飛馳。