雙機熱備工做意圖如上所示。 數據庫
問:何時須要雙機熱備呢? 安全
答:這個問題其實比較簡單,通常服務器要終年累月的工做,其備份工做就絕對少不了。因此,決定是否使用雙機熱備,筆者以爲應首先對系統的重要性,以及終端用戶對服務中斷的容忍程度進行考慮,而後再來決定是否使用雙機熱備。好比網絡中的用戶最多能容忍多長時間恢復服務?若是服務不能很快恢復會形成什麼樣的後果等等。
問:已經採起了RAID技術和數據備份技術,還有必要作雙機熱備嗎?
答:這其實沒有個明確的區分,RAID和數據備份都同等重要!數據備份只能解決系統出現問題後的恢復;而RAID技術,以筆者的使用經驗來看又只能解決硬盤的問題。咱們知道,當服務器自己出現問題時,不管是設備的硬件問題仍是軟件系統的問題,都會形成服務的中斷,而RAID及數據備份技術偏偏就不能解決避免服務中斷的問題。因此,對於高安全需求、持續可靠的提供應用服務的網絡系統來講,雙機熱備仍是很是重要的。其實咱們能夠這樣想:若是你的服務器壞了,你要用多少時間將其恢復到能正常工做?這樣你就能理解雙機熱備的重要性了!
問:雙機熱備方案與集羣的區別?
答:從概念上來說,雙機熱備屬於集羣中的一種。集羣通常包括兩類:一類是純應用服務器的集羣,即各個應用服務器都訪問統一的數據庫服務器,但彼些並不須要文件共享存儲等,這種集羣是比較簡單的。另外一類是數據庫服務器的雙機熱備,這種雙機熱備實現,通常是兩臺服務器同時使用共享的存儲設備,而且在廣泛的狀況下,均採起主、備的方式(也有高端的系統採用並行的方式,即兩臺服務器同時提供服務)。
問:數據庫服務如何使用雙機熱備?
答:經過軟件方式實現雙機熱備。即不採用共享的存儲設備,而是本機數據能夠直接在多臺主機間流動。顯而易見,此種方式最大的優勢就是節約了昂貴的存儲設備投資,而其缺點也不難發現:會產生數據的先後不一致、或者會影響數據庫讀取的速度。
在這兒提一下標準的雙機熱備解決方案---
基於共享存儲設備和雙機軟件實現雙機熱備。它能夠在無人值守的狀況下提供快速的切換,而且不會有數據丟失現象,而購買存儲設備等投資也會比較高。
雙機熱備的配置方案
一、共享存儲設備和雙機軟件RoseHA
![](http://static.javashuo.com/static/loading.gif)
RoseHA是利用共享磁盤陣列實現系統高可用性,保證系統7*24不間斷運行的軟件產品。其工做原理是,雙機系統的兩臺服務器(主機)都與磁盤陣列(共享存儲)系統直接鏈接,用戶的操做系統、應用軟件和高可用軟件分別安裝在兩臺主機上,數據庫等共享數據存放在存儲系統上,兩臺主機之間經過私用心跳網絡鏈接。配置好的系統主機開始工做後,高可用軟件開始監控系統,經過私用網絡傳遞的心跳信息,每臺主機上的高可用軟件均可監控另外一臺主機的狀態。
二、RoseMirrorHA
服務器
![](http://static.javashuo.com/static/loading.gif)
RoseMirrorHA是利用鏡像技術而不使用共享磁盤的純軟件高可用產品。RoseMirrorHA軟件安裝在兩臺主機上,一臺是主服務器(Active),另一臺爲備份服務器(Standby)。客戶端正常狀況下訪問Active服務器上的應用,同時其應用數據經過TCP/IP網絡實時鏡像到standby上的磁盤陣列上進行冗餘備份。高可用軟件不斷的監控Active上的應用服務,一旦檢測到Active上的服務出現故障,高可用會當即中止Active上的業務,然後啓動Standby上的服務進行替代,從而保證企業業務的不間斷。網絡