雙機冗余指采用兩臺配置完全一樣的系統,當一臺機器出現故障的時候,另外一臺機器接替其工作,保證系統的穩定工作。
雙機冗余的兩種模式
一種是比較標準的,兩臺服務器通過一個共享的存儲設備(磁盤陣列或存儲區域網SAN),并且安裝雙機軟件,實現雙機熱備,稱為共享方式;诖鎯蚕淼碾p機熱備是最標準的方案。對于這種方式,采用兩臺或者多臺服務器,使用共享存儲設備,兩臺服務器之間可以采用互備、主從、并行等不同的工作方式。在工作過程中,兩臺服務器將以一個虛擬的IP地址對外提供服務,依工作方式的不同,其服務請求將發送給其中一臺服務器承擔。當一臺服務器出現故障時,另一臺服務器根據心跳偵測的情況做出判定,并進行切換,接管服務。對于用戶而言,這一過程是全自動的。這種模式好處在于兩臺服務器所使用數據相同,但是也有用戶擔心,共享存儲設備會成為系統單一故障點。為此,存儲廠商也針對存儲設備推出了雙冗余的方案!
另一種方式是通過純軟件的方式,一般稱為純軟件方式或鏡像方式(Mirror)。純軟件雙機冗余方案是一個更加經濟的方案,其沒有集中式存儲設備,其數據保存在服務器各自的硬盤上,通過支持鏡像的雙機軟件,將數據實時復制到另一臺服務器上。純軟件方案其數據同步運行在兩臺服務器上,假如一臺服務器出現故障,可以及時切換到另一臺服務器上。
采用純軟件方式避免了磁盤陣列的單點故障;節約投資,不需購買昂貴的磁盤陣列;不受距離的限制;可以靈活地部署服務器。
目前市場上在Windows平臺下比較常見的雙機軟件有DataWare、Lander Cluster和LifeKeeper;在Linux平臺下有DataWare、ROSE HA、PCL HA、 LifeKeeper和Lander Cluster等。此外,在SCO Unix和Sun Solaris平臺下常用的軟件有Lander Cluster和PCL HA。雙機軟件一般提供兩種模式:Active / Standby 模式和Active / Active 模式,前者一臺作業主機承擔所有的工作負載,另一臺主機處于備援狀態;而后者則是兩臺主機共同分擔工作負載,假如其中一臺主機故障,另一臺主機將自動承擔所有的工作負載。
雙機軟件最主要的是故障偵測的機制。兩臺服務器之間一般通過“心跳”線進行偵測,“心跳”線的連接有串口、SCSI和網絡連接三種方式。在一般情況下,應該至少采用兩種連接方式,以增加偵測的準確性。
目前雙機應用的范圍比較廣泛,無論在銀行、電信、政府、電力、石油、新聞出版、生產制造等行業,凡涉及要害業務應用的領域,雙機冗余都是一個重要的解決方案。但是雙機冗余服務器方案同樣不能夠解決軟件的故障。
目前多數監控軟件使用的上位機冗余機制是純軟件方案,既正常時由一臺計算機實現數據監控,并同時和另一臺計算機保持實時數據同步和歷史數據同步。當一臺計算機出現故障時,另一臺計算機檢測該狀態后,將接管系統的監控任務。 |