雙機熱備及其高可用性軟體的選擇

qinwen740發表於2009-07-24

在進行雙機熱備、叢集及高可用性軟體產品的選擇時,可按以下步驟進行:

1. 明確應用的方式與要求:

★是雙機方式還是多點叢集?或者是目前使用雙機、以後可能升級到叢集?

在應用雙機熱備時,有多種應用模式,典型的包括主從、互備、多點叢集三大類:

主從模式是最標準、最簡單的雙機熱備,即是目前通常所說的active/standby方式。它使用兩臺伺服器,一臺作為主伺服器(Active),執行應用系統來提供服務。另一臺作為備機,安裝完全一樣的應用系統,但處於待機狀態(Standby)。當active伺服器出現故障的時候,通過軟體診測(一般是通過心跳診斷)將standby機器啟用,保證應用在短時間內完全恢復正常使用。

雙機互備,在雙機熱備的基礎上,兩個相對獨立的應用在兩臺機器同時執行,但彼此均設為備機,當某一臺伺服器出現故障時,另一臺伺服器可以在短時間內將故障伺服器的應用接管過來,從而保證了應用的持續性。這種方式實際上是雙機熱備的一種應用。它避免了兩個應用使用四臺伺服器分別實現雙機熱備。

但雙機互備存在著效能瓶頸,即如果進行切換後,在一臺伺服器上就有同時執行兩個應用,有可能負載過大。並且,有些情況下會有不止兩臺伺服器對外提供服務。在這種情況上,多點叢集就顯示出了其必要性。

多點叢集可以理解為雙機熱備在技術上的提升。多機伺服器可以組成一個叢集。根據應用的實際情況,可以靈活地在這些伺服器上進行部署,同時可以靈活地設定接管策略。比如,可以由一臺伺服器作為其他所有伺服器的備機,也可以設定多重的接管關係,等等。這樣,就可以充分地利用伺服器的資源,同時保證系統的高可用性。

★如果是雙機,是採用共享的儲存裝置,還是採用基於映象的純軟體方式?

雙機熱備有兩種實現模式,一種是基於共享的儲存裝置的方式,另一種是沒有共享的儲存裝置的方式,一般稱為純軟體方式。

基於儲存共享的雙機熱備是雙機熱備的最標準方案

對於這種方式,採用兩臺(或多臺,參見:雙機與叢集的異同)伺服器,使用共享的儲存裝置(磁碟陣列櫃或儲存區域網SAN)。兩臺伺服器可以採用互備、主從、並行等不同的方式。在工作過程中,兩臺伺服器將以一個虛擬的IP地址對外提供服務,依工作方式的不同,將服務請求傳送給其中一臺伺服器承擔。同時,伺服器通過心跳線(目前往往採用建立私有網路的方式)偵測另一臺伺服器的工作狀況。

當一臺伺服器出現故障時,另一臺伺服器根據心跳偵測的情況做出判斷,並進行切換,接管服務。對於使用者而言,這一過程是全自動的,在很短時間內完成,從而對業務不會造成影響。由於使用共享的儲存裝置,因此兩臺伺服器使用的實際上是一樣的資料,由雙機或叢集軟體對其進行管理。(典型的雙機熱備產品,參見:LanderCluster叢集軟體)

對於純軟體的方式,則是通過支援映象的雙機軟體,將資料可以實時複製到另一臺伺服器上,這樣同樣的資料就在兩臺伺服器上各存在一份,如果一臺伺服器出現故障,可以及時切換到另一臺伺服器。

對於這種方式的深入分析,請參見:純軟體方式的雙機熱備方案深入分析

純軟體方式還有另外一種情況,即伺服器只是提供應用服務,而並不儲存資料(比如只進行某些計算,做為應用伺服器使用)。這種情況下同樣也不需要使用共享的儲存裝置,而可以直接使用雙機或叢集軟體即可。但這種情況其實與映象無關,只不過是標準的雙機熱備的一種小的變化。

2. 瞭解清楚應用環境:

使用什麼作業系統?

執行什麼應用?(比如,資料庫的版本)

使用什麼伺服器?

使用什麼儲存裝置?

如果考慮純軟體方式,則還有了解清楚:資料量的大小、資料寫入的頻率、應用的關鍵性與重要性(相關內容:純軟體方式的雙機熱備方案深入分析)

3. 在此基礎上,考慮以下因素,選擇相應的軟體產品:

產品是否能支援所要求的應用方式?

產品是否能支援所使用的應用環境?

產品的其他特性:

是否支援遠端監控?(可以使你不用非要經常跑到機房,才知道是否一臺伺服器當機了)

介面語言。(對雙機軟體,中文介面並不是非常重要,但也是一個因素。同時,是否有中文手冊等則可能非常重要)

安裝的難易程度

是買貴的、買價效比高的、還是買最便宜的?

是否存在合法的供貨渠道?(直接關係到產品是否能得到長期可靠的服務!!!)

是否需要安裝服務? 需要什麼樣的售後服務? 服務要求是否有保障?

如果可能會執行特別的應用系統(比如使用面較少的作業系統、資料庫、自己開發的應用軟體等),是否能得到原廠商在開發與除錯一級的支援。(非常重要!!!)

常見產品:

LanderCluster叢集軟體:支援多點叢集及雙機;遠端監控;支援Unix

NEC ExpressCluster叢集軟體:支援純軟體方式(映象);多點叢集及雙機;遠端監控

ICX資料庫路由器軟體:SQL Server資料庫伺服器實時熱備及負載均衡

LifeKeeper叢集軟體:支援多點叢集及雙機

RoseHA雙機軟體:雙機熱備、互備

PlusWell雙機軟體:支援雙機、映象

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15688952/viewspace-610333/,如需轉載,請註明出處,否則將追究法律責任。

相關文章