什么是服務器集群
服務器集群相對于單臺服務器,或者熱備份服務器系統來說都具有非常明顯的優勢。同時,它與其他服務器擴展技術相比,比具有較強優勢。如與廣泛的SMP技術相比,服務器集群技術更易于實現,它開發周期短,而且造價低。雖然節點之間的數據傳輸的速率比SMP總線低,但是它的可擴展性遠遠超過了SMP,在一個集群中可以輕松地支持256個以上的CPU。同時,由于各節點之間使用了松散耦合的方式連接,可以在系統正在運行的情況下方便地更換或添加節點,因此它在這方面也優于目前的SMP技術。綜合起來看,使用集群技術的好處主要有以下幾個方面。
(1)強擴展能力
其他擴展技術,通常僅能支持幾十個CPU的擴展,擴展能力有限,而采用服務器集群技術的集群系統則可以擴展到包括成百上千個CPU的多臺服務器,擴展能力具有明顯優勢。集群服務還可不斷進行調整,以滿足不斷增長的應用要求,當集群的整體負荷超過集群的實際能力時,還可以添加額外的節點。
(2)實現方式容易
服務器集群技術相對其他擴展技術來說更加容易實現,主要是通過軟件進行的。在硬件上可以把多臺性能較低、價格便宜的服務器,通過集群服務集中連接在一起即可實現整個服務器系統成
倍,甚至幾十、幾百倍地增長。無論是從軟硬件構成成本上來看,還是從技術實現成本上來看都較其他擴展方式低。
(3)使用集群服務擁有整個集群系統資源的所有權。
如磁盤驅動器和IP地址將自動的從有故障的服務器上轉移到可用的服務器上。當集群中系統或應用程序出現故障時,集群軟件將在可用的服務器上,重啟失效的應用程序,或將失效節點上的工作分配到剩余的節點上。在切換過程中,用戶只是覺得服務暫時停頓了一下。
(4)易管理型
可以使用集群管理器來管理集群系統的所有服務器資源和應用程序,像它們都運行在同一個服務器上一樣。可以通過拖放集群對象,在集群里的不同服務器間移動應用程序,也可以通過同樣的方式移動數據,還可以通過這種方式來手工地平衡服務器負荷、卸載服務器,從而方便地進行維護。同時,還可以從網絡的任意地方的節點和資源處,監視集群的狀態。當失效的服務器連回來時,將自動返回工作狀態,服務器集群技術將自動在集群中平衡負荷,而不需要人工干預。
什么是容錯服務器
容錯服務器是基于容錯技術的原理,采用硬件全冗余的技術,在兩套硬件之間還通過獨立芯片和軟件保證故障時臨時切換的服務器。簡單的說就是在服務器系統中出現數據或文件丟失及損壞時,自動恢復到損壞前的正常狀態,確保服務器正常使用,用以體現服務器對錯誤的容納能力。
服務器集群技術與容錯服務器的區別
容錯的含義比較寬泛,這種不確定性容易引發歧義,增加理解上的難度。從概念上來說,容錯是指服務器對于錯誤的容納能力,是應用過程中對于服務器穩定性追求的一個目標。為了這樣一個目標,有幾種技術上的實現方法,目前國內談論最多的是三種:服務器群集技術、雙機冗余服務器方案和單機容錯技術。
實際上,服務器群集和雙機冗余的技術比較類似,雙機冗余是最簡單的集群,是其一個特例,也可以把服務器集群技術視為雙機冗余的延伸,可以理解為一種多機容錯的方案。在一般的討論之中,集群技術是為了解決計算性能不足的問題,通過多臺服務器的集群計算,為高性能計算領域應用提供所需要的高性能。采用集群技術,通過多臺服務器之間的負載均衡,可以解決服務器單點故障所引發的系統不穩定,提高系統的可靠性,因此集群具有更好的容錯能力,但是在實際的應用中,集群技術多用于高性能計算。