什么是clu來自ster技術( 二 )


有以下幾種類型 。
A.容錯機
特點是在一臺機器內部對其所有的硬件部件都進行冗余(包括硬盤、控制卡、總線、電源等等) 。
能夠基本做到與軟件系統無關,而且可實現無縫切換,但價格極其昂貴 。
典型市場產品:CompaqNonStop(Tandem),Micron(NetFrame),Straus
B.基于系統鏡像的雙機系統
特點是利用雙機,將系統的數據和運行狀態(包括內存中的數據)進行鏡像,從而實現熱備份的目的 。
能夠做到無縫切換,但因為采用軟件控制,占用系統資源較大,而且由于兩臺機器需要完全一樣的配置,所以性能價格比太低 。
典型市場產品:NovellSFTIII,MarathonEndurance4000forNT
C.基于系統切換的雙機系統
特點是利用雙機,將系統的數據(僅指硬盤數據)進行鏡像,在主機失效的情況下從機將進行系統一級的切換 。
性能價格比適中,但無法實現無縫切換 。
典型市場產品:Legato(Vinca)StandbyServerforNetWare,Savoir(WesternMicro)SavWareHA(Sentinel),CompaqStandbyServer
2.基于應用程序切換的集群
特點是當集群中的某個節點故障時,其它節點可以進行應用程序一級的切換,所以所有節點在正常狀態下都可以對外提供自己的服務,也被成為靜態的負載均衡方式 。
性能價格比高,但也無法實現無縫切換,而且對單個應用程序本身無法做到負載均衡 。
典型市場產品:Legato(Vinca)Co-StandbyServerforNT,NovellHAServer,MicrosoftClusterServer,DECClusterforNT,LegatoOctopus,LegatoFullTime,NeoHighRoseHA,SUNClusters,VeritasClusterServer(FirstWatch),CASurvivIT,1776
3.基于并行計算的集群
主要應用于科學計算、大任務量的計算等環境 。有并行編譯、進程通訊、任務分發等多種實現方法 。
典型市場產品:TurboLinuxenFuzion,Beowulf,SupercomputerArchitectures,Platform
4.基于動態負載均衡的集群
所有節點對外提供相同的服務,這樣可以實現對單個應用程序的負載均衡,而且同時提供了高可用性 。
性能價格比極高,但目前無法支持數據庫 。
典型市場產品:TurboClusterServer,LinuxVirtualServer,F5BigIP,MicrosoftWindowsNTLoadBalanceService
二.負載均衡
負載均衡是提高系統性能的一種前沿技術 。還是沿用前面的例子,一臺IA服務器的處理能力是每秒幾萬個,顯然無法在一秒鐘內處理幾十萬個請求,但如果我們能夠有10臺這樣的服務器組成一個系統,如果有辦法將所有的請求平均分配到所有的服務器,那么這個系統就擁有了每秒處理幾十萬個請求的能力 。這就是負載均衡的基本思想 。
實際上,目前市場上有多家廠商的負載均衡產品 。由于其應用的主要技術的不同,也就有著不同的特點和不同的性能 。
1.輪詢DNS
輪詢DNS方案可以說是技術上最簡單也最直觀的一種方案 。當然,這種方案只能夠實現負載均衡的功能,卻無法實現對高可用性的保證 。
它的原理是在DNS服務器中設定對同一個Internet主機名的多個IP地址的映射 。這樣,在DNS收到查詢主機名的請求時,會循環的將所有對應的IP地址逐個返回 。這樣,就能夠將不同的客戶端連接定位到不同的IP主機上,也就能夠實現比較簡單的負載均衡功能 。但是,這種方案有兩個比較致命的缺點:
l只能夠實現對基于Internet主機名請求的負載均衡,如果是直接基于IP地址的請求則無能為力 。
l在集群內有節點發生故障的情況下,DNS服務器仍會將這個節點的IP地址返回給查詢方,也就仍會不斷的有客戶請求試圖與已故障的節電建立連接 。這種情況下,即使你手工修改DNS服務器的對應設置,將故障的IP地址刪除,由于Internet上所有的DNS服務器都有緩存機制,仍會有成千上萬的客戶端連接不到集群,除非等到所有的DNS緩存都超時 。

猜你喜歡