1. 程式人生 > 實用技巧 >虛擬化來勢洶洶,拿什麼保證系統安全!

虛擬化來勢洶洶,拿什麼保證系統安全!

隨著IT技術的不斷髮展,企業對IT系統的依賴也越來越大,隨之而來的最直觀的就是伺服器數量的增加。而正當伺服器蔓延導致機房臃腫困擾著人們的時候,虛擬化技術適時出現,並以爆炸式速度席捲全世界的資料中心。從雲端計算到綠色IT,從運營的靈活性到提高資源利用率,這裡面都可以看到虛擬化技術的身影。
當我們利用虛擬化技術整合了系統,硬體資源得到了更有效的利用,不過隨之而來的,風險也變得更大了起來。一旦我們的物理硬體發生故障或者虛擬化軟體發生故障,那執行其上的所有的虛擬伺服器都會面臨無法執行的危險。這樣的故障損失,顯然比傳統系統的故障的危害要大得多。
據Gartner資料統計,2009年下半年至少有16%的企業級工作負載是在虛擬伺服器上執行的,但是這個比例到了2012年有望增長到50%。但是,有預測說這些虛擬伺服器中大約有60%的安全性要遜於他們所取代的物理伺服器。

那麼,在我們又想“瘦身”機房,但又不想降低系統安全性的時候我們該怎麼辦呢?
答案是:高可用叢集!
高可用叢集,英文原文為High Availability Cluster,簡稱HA Cluster是指以減少服務中斷(如因伺服器宕機等引起的服務中斷)時間為目的的伺服器叢集技術。簡單的說,叢集(cluster)就是一組計算機,它們作為一個整體向用戶提供一組網路資源。這些單個的計算機系統就是叢集的節點(node)。
高可用叢集可以按照使用範圍分為三個不同的級別:
1.硬體級:如Stratus公司的ftServer、惠普公司的NonStop伺服器和NEC公司Express5800/ft
2.OS級:如IBM的HACMP、HP的ServiceGuard、SUN的suncluster和NEC的ExpressCluster,當然也有諸如ROSEHA、lifekeeper等等,不過這些功能比較單一,好處就是價格便宜。
3.應用級:最主要的就是Oracle的RAC(需要OS級別的HA支援,Oracle有自己開發的Cluster Ware也屬於OS級別)。
當然,最完美的叢集環境是三者合而為一啊,不過那個成本也是相當的大啊,就和出門打個醬油還要開個F1一樣,嘿嘿,開玩笑啦!
下面我就以NEC的EXPRESSCLUSTER為例,簡單說一下使用OS級別的如何保證虛擬系統的安全執行吧。

在上圖中我們可以看到,使用者可以把叢集架構在虛擬計算機上,這樣當執行業務發生故障時, 通過高可用叢集軟體可以將其切換到另外一臺虛擬計算機。這種架構模式和使用者在物理伺服器上架構叢集基本上是很類似的。更進一步來說,如果虛擬機器軟體本身發生故障,或者物理伺服器發生故障,高可用叢集軟體可以監視到故障,並且將虛擬計算機整個切換到另外一臺物理伺服器上。

當然許多虛擬機器軟體也有一些高可用的元件。但是,這些元件它不能監視到虛擬機器內部的應用發生的故障,而且切換速度也不敢恭維,當然我個人覺得最重要的一點就是很多自帶的高可用叢集軟體不能實現虛擬機器和物理機之間的(有些低端的高可用叢集軟體也不可以),所以既然要做,就儘可能的做的完美一點啊!

更多資訊請訪問魯朗軟體(北京)有限公司官方網站!

轉載於:https://blog.51cto.com/693673792/423478