一,、現(xiàn)有硬件及應(yīng)用環(huán)境(已具備,,本次無(wú)需采購(gòu))
1.服務(wù)器兩臺(tái)(安裝操作系統(tǒng)且用于運(yùn)行客戶的應(yīng)用服務(wù));
2.服務(wù)器的操作系統(tǒng):Windows NT Server,;
3.應(yīng)用服務(wù):Interlib(圖創(chuàng)圖書館集群化管理系統(tǒng))
二,、熱備方案應(yīng)達(dá)到的目的
本項(xiàng)目為解決基于存儲(chǔ)共享或者雙機(jī)鏡像的熱備軟件系統(tǒng)中存在的共享存儲(chǔ)設(shè)備單點(diǎn)故障問(wèn)題,可建立異地存儲(chǔ)(容災(zāi))子系統(tǒng),,避免今后基礎(chǔ)設(shè)施的重建,,為下一步整合和擴(kuò)大圖書館資源建設(shè)和服務(wù)提供保障。
通過(guò)搭建純軟雙機(jī)的系統(tǒng)高可用性解決方案在兩臺(tái)服務(wù)器運(yùn)行Oracle和Interlib,。使用兩臺(tái)服務(wù)器構(gòu)造高可用系統(tǒng),,實(shí)現(xiàn)Oracle和Interlib應(yīng)用服務(wù)7*24運(yùn)行,同時(shí)服務(wù)器之間數(shù)據(jù)實(shí)時(shí)鏡像,保證數(shù)據(jù)的高可用性,。
1.兩臺(tái)服務(wù)器,,每臺(tái)服務(wù)器都裝上Oracle數(shù)據(jù)庫(kù),Interlib應(yīng)用服務(wù),,并能夠單獨(dú)運(yùn)行,。
2.系統(tǒng)中相關(guān)的數(shù)據(jù)都存放在Oracle數(shù)據(jù)庫(kù)中。
3. Interlib應(yīng)用服務(wù)對(duì)外提供服務(wù),,對(duì)應(yīng)于Tomcat配置多個(gè)活動(dòng)IP,。(注意的是配置的活動(dòng)IP與服務(wù)器上的本地IP要在不同的網(wǎng)段上)
4.服務(wù)器之間用RS232串口或TCP/IP socket作為心跳線,傳輸熱備軟件的心跳信息,。(建議用戶至少建立兩條心跳線,,避免服務(wù)器間通信的單點(diǎn)故障)
5.服務(wù)器之間通過(guò)基于TCP/IP協(xié)議的網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)實(shí)時(shí)復(fù)制。
熱備軟件將分別安裝在兩臺(tái)服務(wù)器上,其中一臺(tái)作為Interlib(圖書館自動(dòng)化集群管理系統(tǒng))和Oracle數(shù)據(jù)庫(kù)兩個(gè)應(yīng)用服務(wù)的主服務(wù)器,,另外一臺(tái)作 為Interlib和Oracle數(shù)據(jù)庫(kù)的備服務(wù)器,,雙機(jī)軟件在這兩臺(tái)服務(wù)器之間做虛擬公用ip以提供對(duì)外服務(wù),正常情況下一臺(tái)服務(wù)器對(duì)外提供服務(wù) (Oracle作為后臺(tái)數(shù)據(jù)庫(kù)),,同時(shí)其服務(wù)變動(dòng)的數(shù)據(jù)會(huì)實(shí)時(shí)傳遞到另外一臺(tái)主機(jī)上進(jìn)行備份,。一旦某個(gè)服務(wù)器上的服務(wù)出現(xiàn)故障,另外一臺(tái)服務(wù)器便在不影響 自身的應(yīng)用服務(wù)的情況下接管其任務(wù),,直到故障服務(wù)器恢復(fù)為止,。
三、熱備軟件技術(shù)和方案要求
1.熱備軟件工作模式
軟件需支持Active/Standby和Active/Active兩種模式,。
2.保證業(yè)務(wù)的持續(xù)不間斷
正常情況下應(yīng)用服務(wù)(Interlib圖書館集群化管理系統(tǒng))在主服務(wù)器上運(yùn)行,,熱備軟件將主服務(wù)器的數(shù)據(jù)實(shí)時(shí)鏡像到備服務(wù)器上,并實(shí)時(shí)監(jiān)控應(yīng)用,、網(wǎng)絡(luò)等 狀態(tài),。當(dāng)主服務(wù)器發(fā)生故障時(shí),熱備軟件會(huì)迅速地將應(yīng)用服務(wù)以及相關(guān)資源切換到備服務(wù)器上,,使用備服務(wù)器上的鏡像數(shù)據(jù)繼續(xù)運(yùn)行應(yīng)用服務(wù),,并持續(xù)對(duì)外提供服 務(wù)。
3.在線備份數(shù)據(jù)或維護(hù)
當(dāng)需要對(duì)備機(jī)上復(fù)制的數(shù)據(jù)進(jìn)行備份,、查看的操作,,不希望新的數(shù)據(jù)寫入時(shí),可以使備機(jī)暫停寫入,,暫停后數(shù)據(jù)仍將發(fā)送到備機(jī),,備機(jī)將暫停后的數(shù)據(jù)緩存起來(lái)。備 機(jī)完成數(shù)據(jù)操作后,,再將緩存的數(shù)據(jù)寫入到備機(jī)磁盤中,,恢復(fù)正常操作狀態(tài),,熱備軟件 允許對(duì)Active主機(jī)復(fù)制的數(shù)據(jù)暫停發(fā)送,暫停后變化的數(shù)據(jù)仍將被截獲,,變化的數(shù)據(jù)將被存入source端pagefile中,,等待傳輸暫停恢復(fù)后發(fā) 送,。
4.智能的故障處理恢復(fù)
在網(wǎng)絡(luò)故障,、傳輸暫停等情況下,數(shù)據(jù)無(wú)法發(fā)送時(shí),,服務(wù)可將數(shù)據(jù)暫存在pagefile中,,當(dāng)可以發(fā)送后繼續(xù)進(jìn)行發(fā)送,保證數(shù)據(jù)不會(huì)丟失,。pagefile 的大小可以自行設(shè)定,。當(dāng)網(wǎng)絡(luò)發(fā)生故障后,熱備軟件的數(shù)據(jù)復(fù)制不會(huì)停止,,而是將復(fù)制的數(shù)據(jù)放入pagefile中,,當(dāng)網(wǎng)絡(luò)恢復(fù)后將自動(dòng)地將pagefile 中的數(shù)據(jù)發(fā)送到目標(biāo)機(jī),而不需要重新進(jìn)行同步,,減少網(wǎng)絡(luò)和CPU的負(fù)載,。
5.增強(qiáng)數(shù)據(jù)安全策略
熱備軟件提供全面的數(shù)據(jù)安全策略,,對(duì)數(shù)據(jù)的可用狀態(tài)進(jìn)行監(jiān)控,,充分保證切換后的數(shù)據(jù)狀態(tài)是一致有效的。 熱備軟件完整的高可用性保護(hù)策略,,在主機(jī)發(fā)生故障時(shí),,可以及時(shí)自動(dòng)的將應(yīng)用服務(wù)切換到備機(jī),確保業(yè)務(wù)迅速恢復(fù),。
6.數(shù)據(jù)冗余保護(hù)
熱備軟件監(jiān)控在主機(jī)上的應(yīng)用,。一旦捕獲到應(yīng)用變動(dòng)的數(shù)據(jù),便立即把該數(shù)據(jù)鏡像到另外的主機(jī)中,,從而保證兩臺(tái)主機(jī)數(shù)據(jù)的一致性,,實(shí)現(xiàn)冗余保護(hù)。
7.消除備份窗口
通過(guò)備機(jī)寫入暫?;蛑鳈C(jī)傳輸暫停,,可以在確保主機(jī)應(yīng)用在線持續(xù)運(yùn)行的情況下,通過(guò)備機(jī)將數(shù)據(jù)備份到帶庫(kù)上,。即保證了業(yè)務(wù)的持續(xù)運(yùn)行,,性能不受影響,又可以 對(duì)數(shù)據(jù)進(jìn)行更多方式,,更加靈活的備份保護(hù),。同時(shí)備份操作的作業(yè)時(shí)間也有了更大的靈活性,,不必等到晚上或是周末再進(jìn)行。
8.降低管理和維護(hù)成本
數(shù)據(jù)的實(shí)時(shí)鏡像和保證業(yè)務(wù)7*24提供服務(wù),,是熱備軟件自動(dòng)完成,,不需要人工進(jìn)行干預(yù)。
9.實(shí)時(shí)對(duì)磁盤空間監(jiān)控
熱備軟件提供磁盤空間監(jiān)控功能,,當(dāng)磁盤的可用空間低于設(shè)定值時(shí),,將通過(guò)郵件、在線消息進(jìn)行報(bào)警,。
10.服務(wù)器錯(cuò)誤郵件實(shí)時(shí)信息通知
熱備軟件支持郵件信息通知,,當(dāng)發(fā)生異常情況時(shí),系統(tǒng)將自動(dòng)地發(fā)送信息給設(shè)定的郵箱,,幫助管理員及時(shí)了解系統(tǒng)運(yùn)行狀態(tài),。
11.與Interlib集群管理系統(tǒng)短信平臺(tái)無(wú)縫對(duì)接
熱備軟件除了支持郵件信息通知外,還能與Interlib的短信平臺(tái)進(jìn)行對(duì)接,,當(dāng)發(fā)生異常情況時(shí),,系統(tǒng)自動(dòng)根據(jù)異常錯(cuò)誤級(jí)別自動(dòng)發(fā)送給指定的級(jí)別的管理操作人員,幫助用戶實(shí)時(shí)了解服務(wù)器運(yùn)行情況,。
12.按需復(fù)制性能資源最佳效果
熱備軟件支持復(fù)制數(shù)據(jù)集的定義,,用戶可以選擇定制需要復(fù)制的目錄、文件,。熱備軟件的數(shù)據(jù)鏡像是基于文件系統(tǒng)之上的,,僅僅復(fù)制文件變化的部分。熱備軟件通過(guò) 自身的驅(qū)動(dòng)程序來(lái)監(jiān)控用戶指定數(shù)據(jù)集,,獲取變化內(nèi)容進(jìn)行傳輸處理,。以這種以字節(jié)為單位的按需復(fù)制,充分保證系統(tǒng)性能和效率的最佳化,。
13.自動(dòng)的應(yīng)用高可用性保護(hù)
熱備軟件中每個(gè)被保護(hù)的應(yīng)用可以建立8個(gè)活動(dòng)IP,,客戶端可以通過(guò)活動(dòng)IP訪問(wèn)應(yīng)用服務(wù),另外熱備軟件中每個(gè)被保護(hù)的應(yīng)用都可以建立多個(gè)主機(jī)別名,,客戶端可以通過(guò)別名訪問(wèn)應(yīng)用服務(wù),。
14.支持應(yīng)用進(jìn)程的監(jiān)控
熱備軟件可以監(jiān)控標(biāo)準(zhǔn)的Windows服務(wù)或是Linux平臺(tái)的應(yīng)用,同時(shí)支持以自定義方式對(duì)用戶自己的應(yīng)用進(jìn)程進(jìn)行監(jiān)控,。
15.實(shí)時(shí)網(wǎng)卡,、活動(dòng)IP的監(jiān)控
熱備軟件將對(duì)主機(jī)的網(wǎng)卡、活動(dòng)IP的狀態(tài)進(jìn)行監(jiān)控,,當(dāng)發(fā)生故障時(shí)通過(guò)在線消息等進(jìn)行通知,。
16.支持多條心跳
熱備軟件支持Socket和RS232兩種類型的心跳,并支持心跳冗余,,最多允許三條心跳,。當(dāng)配置遠(yuǎn)距離的高可用性系統(tǒng)時(shí),,使用網(wǎng)卡類型的心跳。
|