對dui於yu關guan鍵jian性xing的de場chang合he,需xu要yao有you兩liang台tai或huo兩liang台tai以yi上shang的de數shu據ju服fu務wu器qi完wan成cheng相xiang同tong的de功gong能neng,共gong同tong執zhi行xing同tong一yi服fu務wu,它ta們men彼bi此ci互hu為wei備bei用yong,當dang一yi台tai服fu務wu器qi出chu現xian故gu障zhang時shi,可ke以yi由you另ling一yi台tai服fu務wu器qi接jie替ti工gong作zuo,不bu需xu要yao人ren工gong介jie入ru情qing況kuang下xia,自zi動dong保bao證zheng係xi統tong持chi續xu運yun轉zhuan。雙shuang機ji熱re備bei解jie決jue了le在zai主zhu服fu務wu器qi故gu障zhang時shi服fu務wu不bu中zhong斷duan的de問wen題ti。
1.雙機熱備應用模式
在應用雙機熱備時,一般有以下幾種應用模式:
雙工方式:即兩台服務器同時運行同樣的應用,二者彼此獨立運行。優點是不存在切換時間問題,因為它們都在實時運行。缺點是增加I/O設備通信開銷,並且要求I/O設備(如串行通信)有兩個通信口。再者難以保證計算與邏輯控製的統一,尤其不適用具有邏輯控製的服務器,也不符合“數出一源”的原則。
主從方式:它ta使shi用yong兩liang台tai或huo兩liang台tai以yi上shang服fu務wu器qi,一yi台tai作zuo為wei主zhu機ji,對dui外wai提ti供gong數shu據ju服fu務wu。其qi他ta作zuo為wei從cong機ji,運yun行xing與yu主zhu機ji完wan全quan一yi樣yang的de應ying用yong係xi統tong,但dan處chu於yu待dai機ji狀zhuang態tai。當dang主zhu機ji出chu現xian故gu障zhang時shi,從cong機ji將jiang接jie管guan控kong製zhi,變bian為wei主zhu站zhan,保bao證zheng係xi統tong在zai短duan時shi間jian內nei恢hui複fu使shi用yong。紫zi金jin橋qiao實shi時shi數shu據ju庫ku支zhi持chi主zhu從cong方fang式shi熱re備bei,也ye支zhi持chi1:n熱備。從機不但監視主機的運行狀態,同時又實時與主機進行各種數據同步,包括實時數據同步、報警同步、操作事件同步、時鍾同步、曆史數據同步等。
雙機互備:兩(liang)台(tai)機(ji)器(qi)分(fen)別(bie)運(yun)行(xing)不(bu)同(tong)的(de)應(ying)用(yong),但(dan)彼(bi)此(ci)均(jun)設(she)為(wei)備(bei)用(yong)機(ji)。當(dang)其(qi)中(zhong)一(yi)台(tai)機(ji)器(qi)出(chu)現(xian)故(gu)障(zhang)時(shi),另(ling)一(yi)台(tai)機(ji)器(qi)可(ke)以(yi)將(jiang)故(gu)障(zhang)機(ji)的(de)應(ying)用(yong)接(jie)管(guan)過(guo)來(lai),同(tong)時(shi)運(yun)行(xing)兩(liang)套(tao)應(ying)用(yong)。該(gai)互(hu)備(bei)其(qi)實(shi)是(shi)主(zhu)從(cong)方(fang)式(shi)的(de)一(yi)種(zhong)改(gai)進(jin)。在(zai)主(zhu)從(cong)方(fang)式(shi)下(xia),從(cong)機(ji)處(chu)於(yu)備(bei)用(yong)狀(zhuang)態(tai),隻(zhi)有(you)主(zhu)機(ji)工(gong)作(zuo),而(er)該(gai)方(fang)式(shi)下(xia),兩(liang)台(tai)機(ji)器(qi)都(dou)工(gong)作(zuo),這(zhe)樣(yang)就(jiu)提(ti)高(gao)了(le)機(ji)器(qi)的(de)利(li)用(yong)率(lv),有(you)效(xiao)的(de)分(fen)解(jie)了(le)係(xi)統(tong)負(fu)荷(he)。該(gai)方(fang)式(shi)與(yu)雙(shuang)工(gong)方(fang)式(shi)缺(que)點(dian)相(xiang)同(tong),即(ji)要(yao)求(qiu)I/O設備(如串行通信)有兩個通信口。另外一般隻有為後台程序的應用才能采用該方式。
集群服務器:多(duo)台(tai)機(ji)器(qi)組(zu)成(cheng)的(de)群(qun)組(zu)。集(ji)群(qun)軟(ruan)件(jian)負(fu)責(ze)監(jian)控(kong)機(ji)器(qi)的(de)運(yun)行(xing)狀(zhuang)態(tai),如(ru)可(ke)以(yi)監(jian)視(shi)進(jin)程(cheng)的(de)狀(zhuang)態(tai),機(ji)器(qi)的(de)狀(zhuang)態(tai),據(ju)此(ci)判(pan)斷(duan)機(ji)器(qi)時(shi)候(hou)發(fa)生(sheng)故(gu)障(zhang),在(zai)故(gu)障(zhang)時(shi)將(jiang)任(ren)務(wu)切(qie)換(huan)到(dao)指(zhi)定(ding)的(de)其(qi)他(ta)機(ji)器(qi)上(shang)。該(gai)方(fang)式(shi)支(zhi)持(chi)1:n熱備。主要優點是可以讓多台機器具有相同的地址,可透明進行服務器轉移而不為用戶所知,這對Web訪問提供更好的支持。缺點是成本高,對於係統的故障不易細化,因為在其他備用機製中,係統故障可能包括I/O設備失去通信,應用軟件自身檢測出的邏輯問題,而這些在集群軟件中需要另外編程設置。
2.數據同步
紫金橋軟件能夠支持以上四種方式的雙機熱備模式,而且支持多機冗餘,即支持n:1備份。紫金橋軟件的主從站間能夠自動完成各種數據同步,包括:
實時數據同步:您可以選擇讓主服務器中任何數據的變化都會通知到備用服務器,也可以選擇讓主服務器定周期的將變化數據發送給備用服務器。
曆史數據、報警記錄同步:備用機啟動後將自動與主服務進行曆史數據、報警記錄同步,同步的天數可以任意製定,並且能夠自動記錄同步過的文件,保證不會重複同步。
操作事件同步:備用機啟動還會自動與主服務進行操作事件同步,操作事件包括用戶登陸、對數據的人工設置等。
時鍾同步:備用機自動與主機周期進行時鍾同步,以保證二者時間一致。
3.冗餘的相關環節
I/O驅動冗餘:紫金橋I/O驅動既支持雙通信口I/O設備,也支持主從I/O設備。如下圖所示:

支持雙網冗餘
在紫金橋數據源中可以輸入備用網卡地址,一旦主地址無法連通,將自動切換到備用網卡地址。客戶端可以通過主機、從機地址與主從服務器通信,也可以在網絡出現故障時通過主機、從機的備用網卡地址與其通信。

雙機熱備下的數據恢複
雙機熱備下,隻有活動服務器與前置機(專門負責數據采集)進行通信,前置機如果不能識別服務器間的主從關係,會認為備用服務器與其失去連接而為其保存恢複數據。主、從服務器在與前置機通信時會向前置機報告自己的身份,因此前置機在主服務器活動期間不會為從服務器保存恢複數據(降低了前置機不必要的開銷)。如果服務器與前置機間出現間斷,前置機能夠自動判斷主、備機的狀態,並為最後活動的服務器保存恢複數據。

從機客戶端:一(yi)般(ban)的(de),雙(shuang)機(ji)熱(re)備(bei)情(qing)況(kuang)下(xia)從(cong)機(ji)處(chu)於(yu)熱(re)備(bei)狀(zhuang)態(tai),隻(zhi)能(neng)進(jin)行(xing)數(shu)據(ju)瀏(liu)覽(lan),而(er)不(bu)能(neng)進(jin)行(xing)數(shu)據(ju)下(xia)置(zhi)操(cao)作(zuo),但(dan)是(shi)紫(zi)金(jin)橋(qiao)的(de)從(cong)機(ji)客(ke)戶(hu)端(duan)會(hui)自(zi)動(dong)與(yu)主(zhu)服(fu)務(wu)器(qi)中(zhong)的(de)數(shu)據(ju)庫(ku)通(tong)信(xin),而(er)在(zai)本(ben)機(ji)成(cheng)為(wei)主(zhu)機(ji)時(shi)自(zi)動(dong)切(qie)換(huan)到(dao)與(yu)本(ben)機(ji)數(shu)據(ju)庫(ku)通(tong)信(xin),因(yin)此(ci),從(cong)機(ji)客(ke)戶(hu)端(duan)與(yu)其(qi)他(ta)客(ke)戶(hu)端(duan)一(yi)樣(yang)能(neng)夠(gou)對(dui)數(shu)據(ju)進(jin)行(xing)操(cao)作(zuo)。
IE客戶端熱備
IE客ke戶hu端duan與yu普pu通tong客ke戶hu端duan一yi樣yang,在zai與yu主zhu服fu務wu器qi通tong信xin故gu障zhang時shi自zi動dong切qie換huan到dao與yu備bei用yong服fu務wu器qi通tong信xin。並bing且qie在zai主zhu網wang故gu障zhang時shi自zi動dong切qie換huan到dao備bei用yong網wang址zhi。群qun集ji服fu務wu器qi特te別bie適shi合he於yuIE客戶端,因為多個群集服務器可以配置成具有相同的IP地址,這樣我們無論何時都可以使用同樣的URL訪問服務器。
4.什麼時候應該使用雙機熱備
是否使用雙機熱備,決定於係統的重要性以及中斷對係統的影響。采用雙機熱備可以在短時間內(如1~30秒內)恢複係統運行。而手工恢複故障通常需要三十分鍾左右,如果技術人員不在現場故障恢複時間要更長,這還要根據故障的類型而定(故障來源是多種多樣的,如服務器硬件故障,IO設備故障、操作係統故障、軟件故障,通信線路故障等)。而對於一些重要係統來說,是很難忍受長時間的服務中斷的。因此就需要通過雙機熱備來避免長時間中斷問題,以保證係統長期、可靠的運行。
|