雙機熱備軟件(http://www.expresscluster.net.cn/)是一種常見的數據庫方面的應用,它有兩種實現模式,第一種是基于共享的存儲設備的方式;第二種是沒有共享的存儲設備的方式,一般稱為純軟件方式。想進一步了解的朋友請看下面的介紹。
(一)基于共享的存儲設備的方式
基于存儲共享的雙機熱備是雙機熱備的最標準方案。對于這種方式,采用兩臺服務器,使用共享的存儲設備(磁盤陣列柜或存儲區域網SAN)。兩臺服務器可以采用互備、主從、并行等不同的方式。在工作過程中,兩臺服務器將以一個虛擬的IP地址對外提供服務,依工作方式的不同,將服務請求發送給其中一臺服務器承擔。同時,服務器通過心跳線(目前往往采用建立私有網絡的方式)偵測另一臺服務器的工作狀況。當一臺服務器出現故障時,另一臺服務器根據心跳偵測的情況做出判斷,并進行切換,接管服務。對于用戶而言,這一過程是全自動的,在很短時間內完成,從而對業務不會造成影響。由于使用共享的存儲設備,因此兩臺服務器使用的實際上是一樣的數據,由雙機或集群軟件對其進行管理。
(二)純軟件方式
對于純軟件的方式,則是通過支持鏡像的雙機軟件,將數據可以實時復制到另一臺服務器上,這樣同樣的數據就在兩臺服務器上各存在一份,如果一臺服務器出現故障,可以及時切換到另一臺服務器。純軟件方式還有另外一種情況,即服務器只是提供應用服務,而并不保存數據(比如只進行某些計算,做為應用服務器使用)。這種情況下同樣也不需要使用共享的存儲設備,這種情況應該納入負載均衡領域。