雙機熱備針對的是服務器的臨時故障所作的一種備份技術,經過雙機熱備,來避免長時間的服務中斷,保證系統長期、可靠的服務。本方案將詳細介紹郵件服務器雙機熱備的解決方案,以TurboMail郵件服務器爲例,你們能夠根據這個參考下。html
1.集羣技術數據庫
在瞭解雙機熱備以前,咱們先了解什麼是集羣技術。安全
集羣(Cluster)技術是指一組相互獨立的計算機,利用高速通訊網絡組成一個計算機系統,每一個羣集節點(即集羣中的每臺計算機)都是運行其本身進程的一個獨立服務器。這些進程能夠彼此通訊,對網絡客戶機來講就像是造成了一個單一系統,協同起來向用戶提供應用程序、系統資源和數據,並以單一系統的模式加以管理。一個客戶端(Client)與集羣相互做用時,集羣像是一個獨立的服務器。計算機集羣技術的出發點是爲了提供更高的可用性、可管理性、可伸縮性的計算機系統。一個集羣包含多臺擁有共享數據存儲空間的服務器,各服務器經過內部局域網相互通訊。當一個節點發生故障時,它所運行的應用程序將由其餘節點自動接管。服務器
其中,只有兩個節點的高可用集羣又稱爲雙機熱備,即便用兩臺服務器互相備份。當一臺服務器出現故障時,可由另外一臺服務器承擔服務任務,從而在不須要人工干預的狀況下,自動保證系統能持續對外提供服務。可見,雙機熱備是集羣技術中最簡單的一種。網絡
2. 雙機熱備適用對象spa
通常郵件服務器是要終年累月工做的,且爲了工做上須要,其郵件備份工做就絕對少不了。有些企業爲了不服務器故障產生數據丟失等現象,都會採用RAID技術和數據備份技術。可是數據備份只能解決系統出現問題後的恢復;而RAID技術,又只能解決硬盤的問題。咱們知道,不管是硬件仍是軟件問題,都會形成郵件服務的中斷,而RAID及數據備份技術偏偏就不能解決避免服務中斷的問題。orm
要恢復服務器,再輕微的問題或者強悍的技術支持,服務器都要中斷一段時間,對於一些須要隨時實時在線的用戶而言,丟失郵件就等於丟失金錢,損失可大可小,這類用戶是很難忍受服務中斷的。所以,就須要經過雙機熱備,來避免長時間的服務中斷,保證系統長期、可靠的服務。htm
所以,是否須要採用雙機熱備方案,能夠根據本身郵件系統的用戶對系統的要求來判斷。對象
3. 實現方案進程
雙機熱備有兩種實現模式,一種是基於共享的存儲設備的方式,另外一種是沒有共享的存儲設備的方式,通常稱爲純軟件方式。
1) 基於共享的存儲設備的方式
基於存儲共享的雙機熱備是雙機熱備的最標準方案。對於這種方式,採用兩臺服務器(郵件系統同時運行在兩臺服務器上),使用共享的存儲設備磁盤陣列(郵件服務器的數據都存放在該磁盤陣列中)。兩臺服務器能夠採用互備、主從、並行等不一樣的方式。在工做過程當中,兩臺服務器將以一個虛擬的IP地址對外提供服務,依工做方式的不一樣,將服務請求發送給其中一臺服務器承擔。同時,服務器經過心跳線(目前每每採用創建私有網絡的方式)偵測另外一臺服務器的工做情況。當一臺服務器出現故障時,另外一臺服務器根據心跳偵測的狀況作出判斷,並進行切換,接管服務。對於用戶而言,這一過程是全自動的,在很短期內完成,從而對業務不會形成影響。因爲使用共享的存儲設備,所以兩臺服務器使用的其實是同樣的數據,由雙機或集羣軟件對其進行管理。
優勢:對於共享方式,數據庫放在共享的存儲設備上。當一臺服務器提供服務時,直接在存儲設備上進行讀寫。而當系統切換後,另外一臺服務器也一樣讀取該存儲設備上的數據。它能夠在無人值守的狀況下提供快速的切換,保證不會有數據丟失現象。
缺點:增長了昂貴的存儲設備投資,對於有實力的企業,可優先考慮該方式。
2) 純軟件方式
純軟件的方式,經過鏡像軟件,將數據能夠實時複製到另外一臺服務器上,這樣一樣的數據就在兩臺服務器上各存在一份,若是一臺服務器出現故障,能夠及時切換到另外一臺服務器。
優勢:
① 避免了磁盤陣列的單點故障:對於雙機熱備,自己便是防範因爲單個設備的故障致使服務中斷,但磁盤陣列偏偏又造成了一個新的單點。(好比,服務器的可靠係數是99.9%, 磁盤陣列的可靠係數是99.95%,則純軟雙機的可靠係數是1-99.9%x99.9%=99.99%,而基於磁盤陣列的雙機熱備系統的可靠係數則會是略低於99.95%
② 節約投資:不需購買昂貴的磁盤陣列。
③ 不受距離的限制:兩臺服務器不需受SCSI電纜的長度限制(光纖通道的磁盤陣列也不受距離限制,但投資會大得多)。這樣,能夠更靈活地部署服務器,包括經過物理位置的距離來提升安全性。
缺點:
① 可靠性相對較差,兩服務器間的數據實時複製是一個比較脆弱的環節。
② 一旦某臺服務器出現中斷,恢復後還要進行比較複雜的數據同步恢復。而且,這個時段系統處於無保護狀態。
③ 沒有事務機制,因爲其複製是在文件和磁盤層進行的,複製是否成功不會影響數據庫事務操做,所以有出現數據不完整變化的狀況,這個存在着至關的風險。
4. 配置
在搭建郵件服務器雙機熱備以前,應該明確貴公司的需求,是否須要搭建雙機熱備,採用何種方式搭建,使用什麼操做平臺,具體的服務器配置,若是使用基於共享的方式搭建應該用什麼磁盤陣列,採用何種集羣軟件等等問題。
硬件:兩臺相同配置的服務器,具體的要求你們能夠根據各自的實際須要來選擇
磁盤陣列,適用於採用共享的方式搭建雙機熱備系統。
軟件:郵件系統
目前市場的郵件系統不少,優劣不一樣,你們能夠根據須要來選擇,有免費的系統Sendmail、Qmail等,國際品牌Exchange、Lotus等,質量不說了,但價格你們都心中有數,還有國內的如corlmail、turbomail,其中turbomail頗有獨家特點,擁有郵件審覈功能(目前市場上極少有郵件服務器有此功能),並且還把郵件歸檔集成到一個系統中(市場上其餘的郵件歸檔都是單獨的系統),你們能夠體驗下。
集羣軟件:
搭建雙機熱備固然少不了集羣軟件。在這裏咱們推薦集羣軟件heartbeat,這個軟件包括心跳監測部分和資源接管部分,心跳監測能夠經過網絡鏈路和串口進行,並且支持冗餘鏈路,它們之間相互發送報文來告訴對方本身當前的狀態,若是在指定的時間內未收到對方發送的報文,那麼就認爲對方失效,這時需啓動資源接管模塊來接管運行在對方主機上的資源或者服務。