雙機熱備軟體大家應該都不陌生,它可以說是很多企業必備的。現在的雙機熱備産品很多,我們在進行雙機熱備、叢集及高可用性軟體産品的選擇時,可按以下步驟進行:
(一)明确使用雙機熱備的方式與要求
(1)是雙機方式還是多點叢集?或者是目前使用雙機、以後可能更新到叢集?
在應用雙機熱備時,有多種應用模式,典型的包括主從、互備、多點叢集三大類。
主從模式是最标準、最簡單的雙機熱備,即是目前通常所說的active/standby方式。它使用兩台伺服器,一台作為主伺服器(Active),運作應用系統來提供服務。另一台作為備機,安裝完全一樣的應用系統,但處于待機狀态(Standby)。當active伺服器出現故障的時候,通過軟體診測(一般是通過心跳診斷)将standby機器激活,保證應用在短時間内完全恢複正常使用。
雙機互備,在雙機熱備的基礎上,兩個相對獨立的應用在兩台機器同時運作,但彼此均設為備機,當某一台伺服器出現故障時,另一台伺服器可以在短時間内将故障伺服器的應用接管過來,進而保證了應用的持續性。這種方式實際上是雙機熱備的一種應用。它避免了兩個應用使用四台伺服器分别實作雙機熱備。
但雙機互備存在着性能瓶頸,即如果進行切換後,在一台伺服器上就有同時運作兩個應用,有可能負載過大。并且,有些情況下會有不止兩台伺服器對外提供服務。在這種情況上,多點叢集就顯示出了其必要性。
多點叢集可以了解為雙機熱備在技術上的提升。多機伺服器可以組成一個叢集。根據應用的實際情況,可以靈活地在這些伺服器上進行部署,同時可以靈活地設定接管政策。比如,可以由一台伺服器作為其他所有伺服器的備機,也可以設定多重的接管關系,等等。這樣,就可以充分地利用伺服器的資源,同時保證系統的高可用性。
(2)如果是雙機,是采用共享的儲存設備,還是采用基于鏡像的純軟體方式?
雙機熱備有兩種實作模式,一種是基于共享的儲存設備的方式,另一種是沒有共享的儲存設備的方式,一般稱為純軟體方式。
基于存儲共享的雙機熱備是雙機熱備的最标準方案。
對于這種方式,采用兩台(或多台,參見:雙機與叢集的異同)伺服器,使用共享的儲存設備(磁盤陣列櫃或存儲區域網SAN)。兩台伺服器可以采用互備、主從、并行等不同的方式。在工作過程中,兩台伺服器将以一個虛拟的IP位址對外提供服務,依工作方式的不同,将服務請求發送給其中一台伺服器承擔。同時,伺服器通過心跳線(目前往往采用建立私有網絡的方式)偵測另一台伺服器的工作狀況。
當一台伺服器出現故障時,另一台伺服器根據心跳偵測的情況做出判斷,并進行切換,接管服務。對于使用者而言,這一過程是全自動的,在很短時間内完成,進而對業務不會造成影響。由于使用共享的儲存設備,是以兩台伺服器使用的實際上是一樣的資料,由雙機或叢集軟體對其進行管理。
對于純軟體的方式,則是通過支援鏡像的雙機軟體,将資料可以實時複制到另一台伺服器上,這樣同樣的資料就在兩台伺服器上各存在一份,如果一台伺服器出現故障,可以及時切換到另一台伺服器。
對于這種方式的深入分析,請參見:純軟體方式的雙機熱備方案深入分析。
純軟體方式還有另外一種情況,即伺服器隻是提供應用服務,而并不儲存資料(比如隻進行某些計算,做為應用伺服器使用)。這種情況下同樣也不需要使用共享的儲存設備,而可以直接使用雙機或叢集軟體即可。但這種情況其實與鏡像無關,隻不過是标準的雙機熱備的一種小的變化。
(二)了解使用雙機熱備的環境
使用什麼作業系統?
運作什麼應用?(比如,資料庫的版本)
使用什麼伺服器?
使用什麼儲存設備?
如果考慮純軟體方式,則還有了解清楚:資料量的大小、資料寫入的頻率、應用的關鍵性與重要性。
(三)在此基礎上,考慮以下因素,選擇相應的雙機熱備軟體産品
産品是否能支援所要求的應用方式?
産品是否能支援所使用的應用環境?
産品的其他特性:
是否支援遠端監控?(可以使你不用非要經常跑到機房,才知道是否一台伺服器當機了)
界面語言。(對雙機軟體,中文界面并不是非常重要,但也是一個因素。同時,是否有中文手冊等則可能非常重要)
安裝的難易程度
是買貴的、買成本效益高的、還是買最便宜的?
是否存在合法的供貨管道?(直接關系到産品是否能得到長期可靠的服務!!!)
是否需要安裝服務? 需要什麼樣的售後服務? 服務要求是否有保障?
如果可能會運作特别的應用系統(比如使用面較少的作業系統、資料庫、自己開發的應用軟體等),是否能得到原廠商在開發與調試一級的支援。(非常重要!!!)
(四)常見雙機熱備産品
<wbr><wbr><wbr><wbr>(1)NEC ExpressCluster叢集軟體:支援純軟體方式(鏡像);多點叢集及雙機;遠端監控;</wbr></wbr></wbr></wbr>
(2)LifeKeeper叢集軟體:支援多點叢集及雙機;
(3)RoseHA雙機軟體:雙機熱備、互備;
(4)Eterne雙機熱備軟體:支援雙機、鏡像。