隨著組織對信息系統的依賴性越來越高,人們開始尋找讓信息系統更具彈性的方法,數據中心管理人員已經做出了許多嘗試,其中就包括已經使用了好多年的高可用解決方案,但整個行業都開始向虛擬數據中心過渡,迫使組織開始重新思考他們的高可用策略。
在向虛擬數據中心過渡的過程中,出現了許多有趣的現象,如那些從未使用過集群策略的小公司,現在也被迫要部署某種形式的高可用架構,那是因為小公司都認為可以通過虛擬化實現資源整合,從而減少開支。
雖然通過虛擬化整合了服務器,但也將風險整合進去了,例如,企業可能認為一個基礎架構服務器出現故障,不會帶來災難性的后果,但托管了三或四個虛擬基礎架構的服務器出現故障就另當別論了。
問題是如果一個組織還沒有高可用策略,即便是一個服務器組件出現故障,可能也會引起嚴重的業務中斷,可能會影響到好多虛擬服務器,這就是為什么即使是小型虛擬數據中心,也要實現彈性的重要性了。
冗余vs分離
提高虛擬數據中心彈性主要有兩種方法,第一種是使用冗余的硬件,第二種是通過分離實現彈性,在現實中二者通常都會結合使用。
虛擬數據中心的冗余與傳統的高可用方法非常類似,例如,組織可能會選擇使用具有冗余組件的服務器,如冗余電源和冗余網卡,或者是部署一個集群。雖然使用冗余沒有任何錯,但額外的硬件總是需要花錢的,服務器集群也比較復雜,且費用昂貴,部署和維護都比較麻煩。
分離就是將虛擬數據中心的所有組件分成片,然后使用管理軟件來分配這些片,需要注意的是分離的度有高有低,有些虛擬數據中心只會分離硬件,把物理服務器當作一個資源池使用,但也有一些虛擬數據中心會分離應用系統。
通過分離實現的高可用如果沒有冗余硬件是不能工作的,與傳統的硬件冗余不一樣,基于分離實現的高可用通常使用廉價的商用硬件,與傳統的集群解決方案剛剛相反。
網絡架構
當談到網絡架構時,在虛擬數據中心實現冗余需要好好規劃,許多虛擬化相關的網站都建議盡可能在服務器上多安裝網卡,然后為每個虛擬機(VM)分配一個網卡,這樣就不用擔心一個虛擬機會與其它虛擬機爭奪服務器網絡帶寬。
雖然這種設計優化了網絡性能,但對高可用卻幫不上什么忙。因為我們的目標是實現冗余,每個宿主服務器仍然需要多塊網卡,但這些網卡的使用方式卻有所不同。
理想情況下,每個宿主服務器至少應配置4塊網卡,你可以考慮使用戴爾PowerEdge R900服務器。
雖然服務器最好有4個網絡接口,但現在的服務器一般都只自帶了2個以太網端口,雖然大多數服務器都提供了擴展槽添加網卡,但應該將這些擴展槽用于其它目的,如光纖卡。
除了每個虛擬機一塊網卡外(專卡專用),更好的方法是將每塊網卡連接到獨立的交換機上,其中兩個交換機應該連到主網絡上,另外兩個交換機連接到宿主服務器之間的骨干網上。在這種情況下,當一個交換機、一塊網卡或一條線路出故障,每個宿主服務器都仍然可以連接到骨干網和主網絡。
圖一4塊網卡如何在VMware ESX服務器上使用
如果你的宿主服務器運行的是VMware,那你也需要為每個服務器配置vSwitch,vSwitch就是虛擬交換機,它用于在物理網絡和虛擬網絡之間傳遞數據。圖1顯示了4塊網卡如何在VMware ESX服務器上使用,到物理網絡和到骨干網的路徑應該都有冗余才行。