在進行雙機熱備、集群及高可用性軟件產(chǎn)品的選擇時,可按以下步驟進行:
★是雙機方式還是多點集群?或者是目前使用雙機、以后可能升級到集群?
在應用雙機熱備時,有多種應用模式,典型的包括主從、互備、多點集群三大類:
主從模式是最標準、最簡單的雙機熱備,即是目前通常所說的active/standby方式。它使用兩臺服務器,一臺作為主服務器(Active),運行應用系統(tǒng)來提供服務。另一臺作為備機,安裝完全一樣的應用系統(tǒng),但處于待機狀態(tài)(Standby)。當active服務器出現(xiàn)故障的時候,通過軟件診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內完全恢復正常使用。
雙機互備,在雙機熱備的基礎上,兩個相對獨立的應用在兩臺機器同時運行,但彼此均設為備機,當某一臺服務器出現(xiàn)故障時,另一臺服務器可以在短時間內將故障服務器的應用接管過來,從而保證了應用的持續(xù)性。這種方式實際上是雙機熱備的一種應用。它避免了兩個應用使用四臺服務器分別實現(xiàn)雙機熱備。
但雙機互備存在著性能瓶頸,即如果進行切換后,在一臺服務器上就有同時運行兩個應用,有可能負載過大。并且,有些情況下會有不止兩臺服務器對外提供服務。在這種情況上,多點集群就顯示出了其必要性。
多點集群可以理解為雙機熱備在技術上的提升。多機服務器可以組成一個集群。根據(jù)應用的實際情況,可以靈活地在這些服務器上進行部署,同時可以靈活地設置接管策略。比如,可以由一臺服務器作為其他所有服務器的備機,也可以設置多重的接管關系,等等。這樣,就可以充分地利用服務器的資源,同時保證系統(tǒng)的高可用性。
★如果是雙機,是采用共享的存儲設備,還是采用基于鏡像的純軟件方式?
雙機熱備有兩種實現(xiàn)模式,一種是基于共享的存儲設備的方式,另一種是沒有共享的存儲設備的方式,一般稱為純軟件方式。
基于存儲共享的雙機熱備是雙機熱備的最標準方案。
對于這種方式,采用兩臺(或多臺,參見:雙機與集群的異同)服務器,使用共享的存儲設備(磁盤陣列柜或存儲區(qū)域網(wǎng)SAN)。兩臺服務器可以采用互備、主從、并行等不同的方式。在工作過程中,兩臺服務器將以一個虛擬的IP地址對外提供服務,依工作方式的不同,將服務請求發(fā)送給其中一臺服務器承擔。同時,服務器通過心跳線(目前往往采用建立私有網(wǎng)絡的方式)偵測另一臺服務器的工作狀況。
當一臺服務器出現(xiàn)故障時,另一臺服務器根據(jù)心跳偵測的情況做出判斷,并進行切換,接管服務。對于用戶而言,這一過程是全自動的,在很短時間內完成,從而對業(yè)務不會造成影響。由于使用共享的存儲設備,因此兩臺服務器使用的實際上是一樣的數(shù)據(jù),由雙機或集群軟件對其進行管理。(典型的雙機熱備產(chǎn)品,參見:LanderCluster集群軟件)
對于純軟件的方式,則是通過支持鏡像的雙機軟件,將數(shù)據(jù)可以實時復制到另一臺服務器上,這樣同樣的數(shù)據(jù)就在兩臺服務器上各存在一份,如果一臺服務器出現(xiàn)故障,可以及時切換到另一臺服務器。
對于這種方式的深入分析,請參見:純軟件方式的雙機熱備方案深入分析
純軟件方式還有另外一種情況,即服務器只是提供應用服務,而并不保存數(shù)據(jù)(比如只進行某些計算,做為應用服務器使用)。這種情況下同樣也不需要使用共享的存儲設備,而可以直接使用雙機或集群軟件即可。但這種情況其實與鏡像無關,只不過是標準的雙機熱備的一種小的變化。
使用什么操作系統(tǒng)?
運行什么應用?(比如,數(shù)據(jù)庫的版本)
使用什么服務器?
使用什么存儲設備?
如果考慮純軟件方式,則還有了解清楚:數(shù)據(jù)量的大小、數(shù)據(jù)寫入的頻率、應用的關鍵性與重要性(相關內容:純軟件方式的雙機熱備方案深入分析)
產(chǎn)品是否能支持所要求的應用方式?
產(chǎn)品是否能支持所使用的應用環(huán)境?
產(chǎn)品的其他特性:
是否支持遠程監(jiān)控?(可以使你不用非要經(jīng)常跑到機房,才知道是否一臺服務器宕機了)
界面語言。(對雙機軟件,中文界面并不是非常重要,但也是一個因素。同時,是否有中文手冊等則可能非常重要)
安裝的難易程度
是買貴的、買性價比高的、還是買最便宜的?
是否存在合法的供貨渠道?(直接關系到產(chǎn)品是否能得到長期可靠的服務!!!)
是否需要安裝服務? 需要什么樣的售后服務? 服務要求是否有保障?
如果可能會運行特別的應用系統(tǒng)(比如使用面較少的操作系統(tǒng)、數(shù)據(jù)庫、自己開發(fā)的應用軟件等),是否能得到原廠商在開發(fā)與調試一級的支持。(非常重要!!!)
常見產(chǎn)品:
LanderCluster集群軟件:支持多點集群及雙機;遠程監(jiān)控;支持Unix
NEC ExpressCluster集群軟件:支持純軟件方式(鏡像);多點集群及雙機;遠程監(jiān)控
ICX數(shù)據(jù)庫路由器軟件:SQL Server數(shù)據(jù)庫服務器實時熱備及負載均衡
LifeKeeper集群軟件:支持多點集群及雙機
RoseHA雙機軟件:雙機熱備、互備
PlusWell雙機軟件:支持雙機、鏡像