一種應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及容災(zāi)控制管理技術(shù)領(lǐng)域,特別涉及一種應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法。
【背景技術(shù)】
[0002]在信息化時代,計算機信息系統(tǒng)對人類生活越來越重要,重要的信息系統(tǒng)都集中部署在數(shù)據(jù)中心內(nèi)。信息系統(tǒng)經(jīng)過多年的持續(xù)運行,積累了大量有價值的數(shù)據(jù)。自然災(zāi)害和人為失誤造成的災(zāi)難,都可能導(dǎo)致信息系統(tǒng)癱瘓,產(chǎn)生巨大損失。系統(tǒng)災(zāi)難既然無法完全避免,積極的進行容災(zāi)系統(tǒng)建設(shè),就成了重要的信息化系統(tǒng)的必然選擇。
[0003]在生產(chǎn)系統(tǒng)災(zāi)難發(fā)生時,重要的就是容災(zāi)系統(tǒng)準(zhǔn)確和快速完成切換,替代原來的生產(chǎn)系統(tǒng),繼續(xù)對外提供服務(wù),減少災(zāi)難帶來的影響和損失。為了應(yīng)對災(zāi)難發(fā)生對信息系統(tǒng)的破壞,人們對一些關(guān)鍵業(yè)務(wù)系統(tǒng)做了容災(zāi)建設(shè)。當(dāng)災(zāi)難發(fā)生,生產(chǎn)系統(tǒng)不可使用時,容災(zāi)系統(tǒng)便代替生產(chǎn)系統(tǒng)對外提供信息服務(wù)。
[0004]從生產(chǎn)系統(tǒng)切換到容災(zāi)系統(tǒng),涉及網(wǎng)絡(luò)地址切換、數(shù)據(jù)一致性等多方面技術(shù)問題。操作步驟較多,判斷條件復(fù)雜,專業(yè)操作命令較多,工程師逐條輸入切換命令容易產(chǎn)生錯誤,并且花費時間較多,延長了容災(zāi)系統(tǒng)啟用時間。
[0005]針對現(xiàn)有容災(zāi)系統(tǒng)的不足,本發(fā)明設(shè)計了一種應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法。在系統(tǒng)災(zāi)難發(fā)生時,由一鍵式自動切換程序代替人為手工輸入,讓容災(zāi)系統(tǒng)切換自動高效的完成。
【發(fā)明內(nèi)容】
[0006]本發(fā)明為了彌補現(xiàn)有技術(shù)的缺陷,提供了一種基于可擴展容器的應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法。
[0007]本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
一種應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法,其特征在于:容災(zāi)管理軟件包括作為前臺的WEB管理服務(wù)軟件和作為后臺的BM管理服務(wù)器兩部分;其中WEB管理服務(wù)軟件具備界面展現(xiàn)和操作功能,BM管理服務(wù)器含后臺主控程序容災(zāi)管理Server及在各被控主機上Agent代理程序,用于實現(xiàn)容災(zāi)管理主機和被控主機之間的通信服務(wù)和傳遞切換指令;在每個服務(wù)器節(jié)點上部署Agent代理程序與容災(zāi)管理Server進行通信,并接收來自容災(zāi)管理Server的指令。
[0008]該應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法,包括以下步驟:
(I)當(dāng)切換開始時,打開WEB管理服務(wù)軟件,并從WEB管理服務(wù)軟件頁面調(diào)用容災(zāi)管理Server進程,當(dāng)切換中止時或完成時,可從WEB管理服務(wù)軟件頁面終止容災(zāi)管理Server進程;
開始切換時,WEB管理服務(wù)軟件頁面向BM管理服務(wù)器發(fā)送在相應(yīng)Agent代理程序的服務(wù)器上啟動預(yù)先編制的指令,BM管理服務(wù)器按照指令在相應(yīng)Agent代理程序上啟動AgentJob,直至切換完成;
(2)初始化程序檢查容災(zāi)管理數(shù)據(jù)庫中數(shù)據(jù)狀態(tài),并讀入初始化數(shù)據(jù),伴隨切換步驟的變更實施更新數(shù)據(jù)庫中的數(shù)據(jù)狀態(tài),保持前臺頁面和后臺數(shù)據(jù)庫一致性;
(3)WEB管理服務(wù)軟件頁面根據(jù)容災(zāi)管理數(shù)據(jù)庫中的數(shù)據(jù),實時展現(xiàn)切換狀態(tài),在切換出現(xiàn)問題,狀態(tài)顯示錯誤時,手動修改數(shù)據(jù)庫中狀態(tài)數(shù)據(jù);
(4)切換過程中,容災(zāi)管理Server作為容災(zāi)管理數(shù)據(jù)庫與Agent代理程序客戶機之間的橋梁,在容災(zāi)管理數(shù)據(jù)庫中獲取Agent代理程序下一步操作的指令,并發(fā)送給Agent代理程序,然后獲取指令的執(zhí)行結(jié)果以及狀態(tài)值,更新至容災(zāi)管理數(shù)據(jù)庫的數(shù)據(jù)表中;
(5)Agent代理程序客戶機上的AgentJob啟動后與容災(zāi)管理Server進行交互,向容災(zāi)管理Server發(fā)送當(dāng)前狀態(tài)或上一步操作結(jié)果,并獲取下一步操作命令;當(dāng)執(zhí)行完畢后,容災(zāi)管理Server進程停止時,Job也會停止。
[0009]所述步驟(I)使用JAVA編寫的WEB管理服務(wù)軟件頁面,通過設(shè)置啟動/終止按鈕,來控制定義好的容災(zāi)管理Server進程,WEB管理服務(wù)軟件頁面發(fā)起指令通過BM管理服務(wù)器統(tǒng)一分配任務(wù),再傳遞到Agent代理程序端執(zhí)行相應(yīng)的切換腳本;所述步驟(2)通過容災(zāi)管理數(shù)據(jù)庫保存切換流程狀態(tài),并實時更新切換流程中的進度狀態(tài),保持前臺與后臺數(shù)據(jù)庫的一致性。
[0010]所述步驟(3)中,自動化切換控制流程中的每個組成部分,包括生產(chǎn)系統(tǒng)數(shù)據(jù)庫,生產(chǎn)系統(tǒng)中間件,生產(chǎn)系統(tǒng)WEB,容災(zāi)系統(tǒng)數(shù)據(jù)庫,容災(zāi)系統(tǒng)中間件和容災(zāi)系統(tǒng)WEB都在數(shù)據(jù)庫中表示其狀態(tài)。
[0011 ] 所述步驟(4)中,創(chuàng)建一個進程容災(zāi)管理Server作為容災(zāi)管理數(shù)據(jù)庫與Agent代理程序客戶機代理之間的數(shù)據(jù)傳送橋梁,及時把Agent代理程序狀態(tài)傳遞到容災(zāi)管理數(shù)據(jù)庫中;所述步驟(5)中,Agent代理程序客戶機上的Agent Job進程與容災(zāi)管理Server進程都會伴隨一個任務(wù)的啟動而啟動,伴隨任務(wù)的結(jié)束而停止,并釋放資源。
[0012]本發(fā)明的有益效果是:該應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法,可以提前分析系統(tǒng)各節(jié)點狀態(tài),當(dāng)災(zāi)難發(fā)生時,由容災(zāi)切換控制程序分析判斷系統(tǒng)狀態(tài),選擇所需切換命令,在較短的時間內(nèi)完成容災(zāi)切換,縮短業(yè)務(wù)恢復(fù),降低由于長時間業(yè)務(wù)災(zāi)難帶來的經(jīng)濟損失,由于整個切換過程交由計算機自動完成,準(zhǔn)確、高效,降低了對維護人員的專業(yè)技術(shù)要求和維護成本,提高了工作效率。
【附圖說明】
[0013]附圖1為本發(fā)明容災(zāi)系統(tǒng)自動化切換流程示意圖。
[0014]附圖2為本發(fā)明容災(zāi)管理軟件邏輯結(jié)構(gòu)示意圖。
[0015]附圖3為本發(fā)明容災(zāi)自動化切換命令傳遞流程示意圖。
[0016]附圖4為本發(fā)明容災(zāi)管理軟件中增加刪除容災(zāi)系統(tǒng)流程示意圖。
【具體實施方式】
[0017]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖和實施例,對本發(fā)明進行詳細的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]該應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法,容災(zāi)管理軟件包括作為前臺的WEB管理服務(wù)軟件和作為后臺的BM管理服務(wù)器兩部分;其中WEB管理服務(wù)軟件具備界面展現(xiàn)和操作功能,BM管理服務(wù)器含后臺主控程序容災(zāi)管理Server及在各被控主機上Agent代理程序,用于實現(xiàn)容災(zāi)管理主機和被控主機之間的通信服務(wù)和傳遞切換指令;在每個服務(wù)器節(jié)點上部署Agent代理程序與容災(zāi)管理Server進行通信,并接收來自容災(zāi)管理Server的指令。
[0019]該應(yīng)用級容災(zāi)自動化切換控制設(shè)計方法,包括以下步驟:
(1)當(dāng)切換開始時,打開WEB管理服務(wù)軟件,并從WEB管理服務(wù)軟件頁面調(diào)用容災(zāi)管理Server進程,當(dāng)切換中止時或完成時,可從WEB管理服務(wù)軟件頁面終止容災(zāi)管理Server進程;
開始切換時,WEB管理服務(wù)軟件頁面向BM管理服務(wù)器發(fā)送在相應(yīng)Agent代理程序的服務(wù)器上啟動預(yù)先編制的指令,BM管理服務(wù)器按照指令在相應(yīng)Agent代理程序上啟動AgentJob,直至切換完成;
(2)初始化程序檢查容災(zāi)管理數(shù)據(jù)庫中數(shù)據(jù)狀態(tài),并讀入初始化數(shù)據(jù),伴隨切換步驟的變更實施更新數(shù)據(jù)庫中的數(shù)據(jù)狀態(tài),保持前臺頁面和后臺數(shù)據(jù)庫一致性;
(3)WEB管理服務(wù)軟件頁面根據(jù)容災(zāi)管理數(shù)據(jù)庫中的數(shù)據(jù),實時展現(xiàn)切換狀態(tài),在切換出現(xiàn)問題,狀態(tài)顯示錯誤時,手動修改數(shù)據(jù)庫中狀態(tài)數(shù)據(jù);
(4)切換過程中,容災(zāi)管理Server作為容災(zāi)管理數(shù)據(jù)庫與Agent代理程序客戶機之間的橋梁,在容災(zāi)管理數(shù)據(jù)庫中獲取Agent代理程序下一步操作的指令,并發(fā)送給Agent代理程序,然后獲取指令的執(zhí)行結(jié)果以及狀態(tài)值,更新至容災(zāi)管理數(shù)據(jù)庫的數(shù)據(jù)表中;
(5)Agent代理程序客戶機上的AgentJob啟動后與容災(zāi)管理Server進行交互,向容災(zāi)管理Server發(fā)送當(dāng)