天天看點

雙機熱備份簡介

雙機熱備份簡介

從廣義上講,就是對于重要的服務,使用兩台伺服器,互相備份,共同執行同一服務。當一台伺服器出現故障時,可以由另一台伺服器承擔服務任務,進而在不需要人工幹預的情況下,自動保證系統能持續提供服務。

從狹義上講,雙機熱備特指基于active/standby方式的伺服器熱備。伺服器資料包括資料庫資料同時往兩台或多台伺服器寫,或者使用一個共享的儲存設備。在同一時間内隻有一台伺服器運作。當其中運作着的一台伺服器出現故障無法啟動時,另一台備份伺服器會通過軟體診測(一般是通過心跳診斷)将standby機器激活,保證應用在短時間内完全恢複正常使用。

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

  •   基于存儲共享的雙機熱備是雙機熱備的最标準方案。

對于這種方式,采用兩台伺服器,使用共享的儲存設備(磁盤陣列櫃或存儲區域網SAN)。兩台伺服器可以采用互備、主從、并行等不同的方式。在工作過程中,兩台伺服器将以一個虛拟的IP位址對外提供服務,依工作方式的不同,将服務請求發送給其中一台伺服器承擔。同時,伺服器通過心跳線(往往采用建立私有網絡的方式)偵測另一台伺服器的工作狀況。當一台伺服器出現故障時,另一台伺服器根據心跳偵測的情況做出判斷,并進行切換,接管服務。對于使用者而言,這一過程是全自動的,在很短時間内完成,進而對業務不會造成影響。由于使用共享的儲存設備,是以兩台伺服器使用的實際上是一樣的資料,由雙機或叢集軟體對其進行管理。

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

 純軟體方式還有另外一種情況,即伺服器隻是提供應用服務,而并不儲存資料(比如隻進行某些計算,做為應用伺服器使用)。這種情況下同樣也不需要使用共享的儲存設備,這種情況應該納入負載均衡領域,