在談論雲計算時,每個人都會把它視作傳統計算模式的一個替代項。但是許多人對於把公司的數據交由公共雲服務供應商管理仍抱著謹慎態度。其結果是,一些想要采納雲架構的公司開始著手構建他們自己的私有雲環境。那麼,與傳統數據中心相比,私有雲架構的定義是什麼呢?難道只要聲稱現有的數據中心是私有雲就行了麼?
實際上沒那麼簡單。私有雲意味著公司要進行自我管理並部署單獨使用的數據中心,它體現出有別於傳統數據中心的幾個特征,包括:
-高度的伸縮性:應該能夠按需動態添加或減少可用資源
-高可用性:雲架構能夠保障盡可能長的服務運行時間和盡可能短的服務中斷時間
-成本監測模型:雲資源消耗能夠被監測並計算用戶分擔成本
-自助服務:用戶自身能夠提出請求並獲取相應的雲資源
-自動化:雲架構中的數據處理流程應該盡可能實現自動化,確保數據及時交付用戶
同時,還要評估現有企業環境向私有雲遷移的成熟度。虛擬化是建立雲架構的必備條件之一,因此首先確定現有的虛擬環境是否滿足雲架構的需求--如果不能的話,需要做出什麼改變。
因為雲環境是動態靈活的環境,它們必須能夠應對負荷量激增的狀況--不能只滿足平均負荷的要求。因此最可能要做的就是往虛擬環境中添加功能,以提高可用性、自動化程度、資源分配利用的測量以及提供自助服務的能力。
私有雲架構產品
上述提到的功能有時可以從系統管理程序廠商那裡獲取,廠商以配套產品或者高價定制版本方式出售。例如,VMware vSphere版本提供了如下功能:動態資源管理、VMotion、高可用性和容錯,這些工具幫助平衡主機資源,並為虛擬機器提供持續的高可用性。VMware vCenter服務器產品線還有LifeCycle Manager、Orches-trator和Chargeback可用來管理虛擬化和自動化。
除此以外,還有許多第三方廠商可以提供私有雲架構的相關功能。VKernel有一款針對Microsoft Hyper-V和VMware平台的產品叫作Capacity Analyzer,同時另有Chargeback產品服務於VMware.Akorri公司的BalancePoint同時支持Hyper-V和VMware平台。Akorri還支持物理性服務器--以防雲架構的某部分沒有虛擬化。
私有雲要求購買的存儲系統虛擬化成熟度不夠的話,那麼將會付出昂貴的代價。同理,當說到網絡時,你必須的考慮最大的冗余和充足的帶寬,保證雲的高可用性。
私有雲存儲和網絡虛擬化
對於私有雲來講,不止有服務器虛擬化,還應要注意部署存儲和網絡虛擬化,以確保私有雲各層間的協同效用達到最大化。
存儲虛擬化把多種存儲設備合並到單一資源中,減少了後端的復雜性,簡化了可視效果。另外,許多存儲產品直接與服務器虛擬平台進行了整合來實現自動化、智能的多路徑和失效備援,這些對雲架構都是有益的。
網絡虛擬化融合了物理網絡和虛擬網絡,使得可以像只管理一個網絡那樣進行操作。像Cisco Nexus 1000v這樣的產品將一般物理交換機上常見的高級性能擴展到虛擬環境中,從而實現了私有雲環境裡更高的安全級別、更好管理和服務質量。
私有雲環境中什麼部分不需要虛擬化
最後要考慮的就是,在私有雲環境下是否全盤虛擬化。雲應用通常是多層級的,所以需要考慮是否要將所有層級虛擬化,以滿足雲應用的要求。
雲的特性可能要求某些層級在需要的時候能夠驟然增加資源,但可能不要求所有層級都達到這個標准。要確定出哪些應用能從虛擬化中受益最大,哪些可能不需要虛擬化。
即使虛擬化能產生與雲計算無關的某些益處,但虛擬化現有的所有應用系統可能是無意義的--尤其那些花費高昂的部分。
然而,從另一方面來看,不對所有層級虛擬化會加大chargeback扣款的難度,原因是資源要跨越虛擬和物理性的服務器。在規劃的早期階段,評估需求和條件是決定雲應用中哪些要虛擬,哪些則不用的關鍵因素。
在分析中一定要考慮整體架構。服務器、存儲和網絡都有各自具體的要求和依賴條件,忽略任何一個方面都可能對其他部分產生負面影響。