專利名稱:一種信息災(zāi)難模擬器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息災(zāi)難模擬器。
背景技術(shù):
目前,國(guó)內(nèi)外各種災(zāi)難如地震、洪水、火災(zāi)或者病毒攻擊等頻發(fā),給人們生產(chǎn)與生活帶來(lái)很大的損失,于是人們希望通過(guò)諸如數(shù)據(jù)備份、災(zāi)難恢復(fù)、災(zāi)難防止、災(zāi)難恢復(fù)規(guī)劃等措施來(lái)較少災(zāi)害造成的損失,對(duì)災(zāi)害進(jìn)行控制。然而,現(xiàn)有技術(shù)中,還缺乏較為有效的災(zāi)難模擬器能夠?qū)π畔?zāi)難的發(fā)生、發(fā)展和影響進(jìn)行有效地預(yù)測(cè)。因此,迫切需要解決該問(wèn)題為災(zāi)備人員和各種決策提供一個(gè)有益的工具,最大程度上減輕災(zāi)難的影響。
發(fā)明內(nèi)容
為了克服上述現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種信息災(zāi)難模擬器,在給定某種災(zāi)難及其烈度的情況下,系統(tǒng)自動(dòng)模擬此種對(duì)信息系統(tǒng)的影響及其演變,為決策者提供重要的參考信息,最大程度上減輕災(zāi)難的影響。同時(shí),系統(tǒng)能夠完成無(wú)人值守時(shí)的自動(dòng)報(bào)警,自動(dòng)采取措施,以停止災(zāi)難延續(xù)或者減少災(zāi)難帶來(lái)的損失。為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下一種信息災(zāi)難模擬器,包括災(zāi)難模型、系統(tǒng)自檢與自處理設(shè)備以及系統(tǒng)交互處理設(shè)備共同構(gòu)成。所述災(zāi)難模型將信息傳送給所述系統(tǒng)自檢與自處理設(shè)備,并反饋給所述系統(tǒng)交互處理設(shè)備,所述系統(tǒng)交互處理設(shè)備遠(yuǎn)程控制客戶端。所述災(zāi)難模型的建立是所有后續(xù)工作的前提,所有后續(xù)工作都只是為了實(shí)現(xiàn)模型中各模塊的功能;所述系統(tǒng)自檢設(shè)備是由系統(tǒng)檢測(cè)自身異常情況,一旦異常,馬上把異常信息發(fā)給服務(wù)器端,如磁盤不可讀等;自處理設(shè)備則是在客戶端與處理網(wǎng)絡(luò)斷開時(shí)的對(duì)策;所述系統(tǒng)交互處理設(shè)備的功能包括服務(wù)器端檢測(cè)客戶端異常根據(jù)客戶端發(fā)來(lái)的信息,做出判斷,遠(yuǎn)程控制客戶端, 如關(guān)機(jī),保護(hù)現(xiàn)場(chǎng)等;系統(tǒng)異常處理服務(wù)器端根據(jù)異常情況,做出決策,遠(yuǎn)程控制客戶端執(zhí)行命令;系統(tǒng)模擬災(zāi)難發(fā)展與演變過(guò)程由首個(gè)災(zāi)難節(jié)點(diǎn)觸發(fā),根據(jù)歷史平均數(shù)據(jù),動(dòng)態(tài)演示下一刻最有可能出現(xiàn)異常的節(jié)點(diǎn),并打印可能出現(xiàn)的災(zāi)難的信息;分布式節(jié)點(diǎn)的控制該部分實(shí)現(xiàn)啟動(dòng)各個(gè)節(jié)點(diǎn)的服務(wù),當(dāng)多個(gè)節(jié)點(diǎn)同時(shí)報(bào)錯(cuò),如何分辨哪個(gè)節(jié)點(diǎn)的錯(cuò)誤,如何確保發(fā)出的命令能讓客戶端正確的執(zhí)行。本發(fā)明的災(zāi)害模擬工作流程如下首先,系統(tǒng)啟動(dòng),客戶端與服務(wù)器開始自測(cè),客戶端遇災(zāi)難發(fā)信號(hào)給服務(wù)器,服務(wù)器可以處理和自處理所有災(zāi)難,客戶端當(dāng)且僅當(dāng)當(dāng)前網(wǎng)絡(luò)不通時(shí)處理自身災(zāi)難;其次,建立鏈接,一旦客戶端發(fā)生災(zāi)難,則發(fā)信息給服務(wù)器;服務(wù)器根據(jù)收到的災(zāi)難信息,判斷是哪個(gè)客戶端,發(fā)控制信息給相應(yīng)的客戶端,執(zhí)行災(zāi)前保護(hù)措施,以減輕信息系統(tǒng)所受影響;同時(shí), 向決策者反應(yīng)真實(shí)情況的動(dòng)態(tài)圖以及模擬災(zāi)難的動(dòng)態(tài)圖,直到全部節(jié)點(diǎn)發(fā)生災(zāi)難或者決策者給定的模擬時(shí)間到,系統(tǒng)模擬工作完成。本發(fā)明的有益效果是,實(shí)現(xiàn)對(duì)信息災(zāi)難的模擬,即在給定某種災(zāi)難及其烈度的情況下,系統(tǒng)自動(dòng)模擬此種災(zāi)難對(duì)信息系統(tǒng)的影響及其演變,為決策者提供重要的參考信息, 最大程度上減輕災(zāi)難的影響。
圖1為本發(fā)明的災(zāi)難模擬概念示意圖。圖2為本發(fā)明的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的創(chuàng)作特征、技術(shù)手段與達(dá)成目的易于明白理解,以下結(jié)合具體實(shí)施例進(jìn)一步闡述本發(fā)明。參看圖1,本發(fā)明的設(shè)計(jì)思想是讓客戶端和服務(wù)器不停的自旋,主動(dòng)檢測(cè)錯(cuò)誤;如果在檢測(cè)過(guò)程中沒(méi)有碰到異常情況,那么輪轉(zhuǎn)到下一輪檢測(cè)過(guò)程;如果有異常,則修改系統(tǒng)狀態(tài),針對(duì)異常情況做相應(yīng)處理,并根據(jù)異常信息進(jìn)行災(zāi)難模擬。本發(fā)明的災(zāi)害模擬工作流程如下首先,系統(tǒng)啟動(dòng),客戶端和服務(wù)器開始自測(cè),客戶端遇災(zāi)難發(fā)信號(hào)給服務(wù)器,服務(wù)器可以處理和自處理所有災(zāi)難,客戶端當(dāng)且僅當(dāng)當(dāng)前網(wǎng)絡(luò)不通時(shí)處理自身災(zāi)難;其次,建立鏈接一旦客戶端發(fā)生災(zāi)難,則發(fā)信息給服務(wù)器;服務(wù)器根據(jù)收到的災(zāi)難信息,判斷是哪個(gè)客戶端,發(fā)控制信息給相應(yīng)的客戶端,執(zhí)行災(zāi)前保護(hù)措施,以減輕信息系統(tǒng)所受影響;同時(shí), 向決策者反應(yīng)真實(shí)情況的動(dòng)態(tài)圖以及模擬災(zāi)難的動(dòng)態(tài)圖,直到全部節(jié)點(diǎn)發(fā)生災(zāi)難或者決策者給定的模擬時(shí)間到,系統(tǒng)模擬工作完成。災(zāi)難模擬可以采用如下方案實(shí)現(xiàn),系統(tǒng)為正常節(jié)點(diǎn)和災(zāi)難節(jié)點(diǎn)分別設(shè)置了一個(gè)集合N、D,動(dòng)態(tài)記錄正常節(jié)點(diǎn)和災(zāi)難節(jié)點(diǎn)的實(shí)際情況。首先,初始化N = U,D= Φ。U為全集, 包含所有節(jié)點(diǎn)。Φ為空集,沒(méi)有任何元素。接著,由第一個(gè)災(zāi)難節(jié)點(diǎn)觸發(fā)兩個(gè)打印函數(shù)實(shí)時(shí)打印和模擬打印,實(shí)時(shí)打印如實(shí)打印各個(gè)節(jié)點(diǎn)的實(shí)際情況災(zāi)難或正常,并把災(zāi)難節(jié)點(diǎn)加入到數(shù)據(jù)庫(kù),而后繼續(xù)偵聽(tīng)各個(gè)節(jié)點(diǎn)情況,如此反復(fù)。模擬打印首先打印第一個(gè)災(zāi)難節(jié)點(diǎn), 把這個(gè)災(zāi)難節(jié)點(diǎn)加入D,從N中減去該節(jié)點(diǎn)。而后根據(jù)第一個(gè)災(zāi)難節(jié)點(diǎn)計(jì)算下個(gè)最近時(shí)刻最有可能發(fā)生災(zāi)難的節(jié)點(diǎn),并把該節(jié)點(diǎn)加入到D,從N中減去該節(jié)點(diǎn),并在服務(wù)器端打印這個(gè)節(jié)點(diǎn),并輸出具體的災(zāi)難信息。依次類推,逐漸演變,直至Α.決策者輸入的模擬時(shí)間到; B. D = U或者N = Φ,即全部節(jié)點(diǎn)發(fā)生災(zāi)難。為了更好更逼真的模擬災(zāi)難的發(fā)生、發(fā)展及推進(jìn)情況,系統(tǒng)采取逼近計(jì)算思想,并基于此設(shè)計(jì)了路徑算法、時(shí)間算法和推進(jìn)算法路徑的算法從集合N中找尋距離當(dāng)前D中節(jié)點(diǎn)最近的節(jié)點(diǎn),將其標(biāo)記為D,并繼續(xù)推進(jìn);時(shí)間算法從已發(fā)生災(zāi)難的數(shù)據(jù)去模擬當(dāng)前或即將發(fā)生災(zāi)難的速度、時(shí)間,用上個(gè)發(fā)生災(zāi)難的節(jié)點(diǎn)的時(shí)間和當(dāng)前災(zāi)難節(jié)點(diǎn)的發(fā)生時(shí)間來(lái)推算下個(gè)災(zāi)難節(jié)點(diǎn)的發(fā)生時(shí)間;推進(jìn)算法用最近兩個(gè)災(zāi)難節(jié)點(diǎn)的數(shù)據(jù)去模擬計(jì)算下個(gè)最有可能出故障的節(jié)點(diǎn)的故障時(shí)間。參看圖2,本發(fā)明包括災(zāi)難模型1、系統(tǒng)自檢與自處理設(shè)備2以及系統(tǒng)交互處理設(shè)備3共同構(gòu)成。所述災(zāi)難模型1的建立是所有后續(xù)工作的前提,所有后續(xù)工作都只是為了實(shí)現(xiàn)模型中各模塊的功能;所述系統(tǒng)自檢設(shè)備與自處理設(shè)備2是由自檢設(shè)備對(duì)系統(tǒng)檢測(cè)自身異常情況,一旦異常,馬上把異常信息發(fā)給服務(wù)器端,如磁盤不可讀等;自處理設(shè)備則是在客戶端與處理網(wǎng)絡(luò)斷開時(shí)的對(duì)策;所述系統(tǒng)交互處理設(shè)備3的功能包括服務(wù)器檢測(cè)客戶端異常根據(jù)客戶端發(fā)來(lái)的信息,做出判斷,遠(yuǎn)程控制客戶端,如關(guān)機(jī),保護(hù)現(xiàn)場(chǎng)等;系統(tǒng)異常處理服務(wù)器端根據(jù)異常情況,做出決策,遠(yuǎn)程控制客戶端執(zhí)行命令;系統(tǒng)模擬災(zāi)難發(fā)展與演變過(guò)程由首個(gè)災(zāi)難節(jié)點(diǎn)觸發(fā),根據(jù)歷史平均數(shù)據(jù),動(dòng)態(tài)演示下一刻最有可能出現(xiàn)異常的節(jié)點(diǎn),并打印可能出現(xiàn)的災(zāi)難的信息;分布式節(jié)點(diǎn)的控制該部分實(shí)現(xiàn)啟動(dòng)各個(gè)節(jié)點(diǎn)的服務(wù),當(dāng)多個(gè)節(jié)點(diǎn)同時(shí)報(bào)錯(cuò),如何分辨哪個(gè)節(jié)點(diǎn)的錯(cuò)誤,如何確保發(fā)出的命令能讓客戶端正確的執(zhí)行。在信息傳輸設(shè)計(jì)上,本系統(tǒng)采用以下方案用端口保證分布式信息傳輸?shù)目煽啃浴?由于客戶端與端口綁定,即使客戶端變換IP,服務(wù)器端也不受影響。服務(wù)器端只關(guān)心是從哪個(gè)端口讀的數(shù)據(jù),客戶端只關(guān)心自己端口有沒(méi)有數(shù)據(jù)。根據(jù)TCP/IP協(xié)議,每個(gè)IP最多可對(duì)應(yīng)16383個(gè)動(dòng)態(tài)端口。系統(tǒng)用的就是這部分動(dòng)態(tài)端口。如果客戶端足夠多,擴(kuò)展硬件即可。系統(tǒng)采用輪詢使進(jìn)程一直運(yùn)行,防止該端口因關(guān)閉而釋放。下次啟動(dòng)由服務(wù)器端統(tǒng)一初始化,保證端口號(hào)的穩(wěn)定性。由于端口號(hào)在系統(tǒng)啟動(dòng)時(shí)由服務(wù)器去申請(qǐng)分配速度過(guò)快時(shí)將有兩個(gè)問(wèn)題一個(gè)是系統(tǒng)還沒(méi)有準(zhǔn)備好分配第一個(gè)端口號(hào),第二個(gè)申請(qǐng)就來(lái)了,出現(xiàn)分配混亂。另一個(gè)是線程池來(lái)不及給線程命名,部分線程將分配不到名字,這將嚴(yán)重影響系統(tǒng)的打印工作。對(duì)此,系統(tǒng)用延遲空轉(zhuǎn),暫時(shí)掛起線程,保證了端口的唯一性,解決此類問(wèn)題,保證通信正確性。在系統(tǒng)通信的流暢性的設(shè)計(jì)上,系統(tǒng)利用異步讀寫以及回調(diào)思想,使提交請(qǐng)求的原始線程與執(zhí)行異步方法的線程池線程并行執(zhí)行,保證即使多個(gè)節(jié)點(diǎn)同時(shí)發(fā)送錯(cuò)誤報(bào)告,也不會(huì)阻塞任何一個(gè)進(jìn)程,或系統(tǒng)讀完一個(gè)就斷開等情況出現(xiàn)。以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等同物界定。
權(quán)利要求
1.一種信息災(zāi)難模擬器,其特征在于,它包括災(zāi)難模型、系統(tǒng)自檢與自處理設(shè)備以及系統(tǒng)交互處理設(shè)備共同構(gòu)成,所述災(zāi)難模型將信息傳送給所述系統(tǒng)自檢與自處理設(shè)備,并反饋給所述系統(tǒng)交互處理設(shè)備,所述系統(tǒng)交互處理設(shè)備遠(yuǎn)程控制客戶端。
2.根據(jù)權(quán)利要求1所述的一種信息災(zāi)難模擬器,其特征在于,所述災(zāi)難模型采用分布式節(jié)點(diǎn)的控制模式。
3.基于權(quán)利要求1所述的一種信息災(zāi)難模擬器的模擬控制方法,其特征在于,它包括以下步驟(1)系統(tǒng)啟動(dòng),客戶端與服務(wù)器開始自測(cè),客戶端遇災(zāi)難發(fā)信號(hào)給服務(wù)器,服務(wù)器可以處理和自處理所有災(zāi)難,客戶端當(dāng)且僅當(dāng)當(dāng)前網(wǎng)絡(luò)不通時(shí)處理自身災(zāi)難;(2)建立鏈接一旦客戶端發(fā)生災(zāi)難,則發(fā)信息給服務(wù)器;服務(wù)器根據(jù)收到的災(zāi)難信息,判斷是哪個(gè)客戶端,發(fā)控制信息給相應(yīng)的客戶端,執(zhí)行災(zāi)前保護(hù)措施。
全文摘要
本發(fā)明公開了一種信息災(zāi)難模擬器,包括災(zāi)難模型、系統(tǒng)自檢與自處理設(shè)備以及系統(tǒng)交互處理設(shè)備共同構(gòu)成;所述災(zāi)難模型的建立是所有后續(xù)工作的前提,所有后續(xù)工作都只是為了實(shí)現(xiàn)模型中各模塊的功能;所述系統(tǒng)自檢設(shè)備是由系統(tǒng)檢測(cè)自身異常情況,自處理設(shè)備則是在客戶端與處理網(wǎng)絡(luò)斷開時(shí)的對(duì)策;所述系統(tǒng)交互處理設(shè)備的功能包括服務(wù)器檢測(cè)客戶端異常。本發(fā)明能夠及時(shí)模擬災(zāi)難的發(fā)生,并為決策者提供重要的參考信息,最大程度上減輕災(zāi)難的影響。
文檔編號(hào)H04L29/06GK102377612SQ20101026164
公開日2012年3月14日 申請(qǐng)日期2010年8月24日 優(yōu)先權(quán)日2010年8月24日
發(fā)明者保蕾蕾, 鄒恒明 申請(qǐng)人:保蕾蕾