本發(fā)明涉及仿真的技術(shù)領(lǐng)域,更具體地說,涉及一種主備服務(wù)器的切換方法及裝置。
背景技術(shù):
仿真系統(tǒng)一般包括多個(gè)子系統(tǒng),每個(gè)子系統(tǒng)運(yùn)行在一臺(tái)或多臺(tái)服務(wù)器上,整個(gè)系統(tǒng)采取分布式方式部署,正常情況下,多套仿真系統(tǒng)共享一套備件。當(dāng)遇到重要應(yīng)用場景(例如操作演練、資格考試)時(shí),會(huì)將備件服務(wù)器作為一套系統(tǒng)的冷備服務(wù)器使用,當(dāng)某臺(tái)在運(yùn)的服務(wù)器出現(xiàn)問題時(shí),維護(hù)人員須手動(dòng)將對應(yīng)的備用服務(wù)器接入系統(tǒng),切換到備用服務(wù)器,保證系統(tǒng)的正常運(yùn)行。該種切換方式存在三個(gè)缺點(diǎn),第一、備服務(wù)器之前沒有接入到在運(yùn)網(wǎng)絡(luò),手動(dòng)接入網(wǎng)絡(luò)易出錯(cuò)且切換耗時(shí)長;第二、切換條件無法預(yù)判,往往在主服務(wù)器宕機(jī)或者主服務(wù)器異常導(dǎo)致整個(gè)仿真運(yùn)算嚴(yán)重失效時(shí)才發(fā)現(xiàn)并進(jìn)行處理;第三、備用服務(wù)器處于過冷狀態(tài),不能實(shí)時(shí)同步主服務(wù)器的狀態(tài),當(dāng)存儲(chǔ)仿真過程數(shù)據(jù)的主服務(wù)器故障導(dǎo)致宕機(jī),切換后只能重置整個(gè)仿真運(yùn)算過程,嚴(yán)重影響仿真服務(wù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種主備服務(wù)器的切換方法及裝置。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種主備服務(wù)器的切換方法,所述方法包括以下步驟:
S1:備服務(wù)器在主服務(wù)器處于運(yùn)行狀態(tài)時(shí),監(jiān)測所述主服務(wù)器發(fā)送的心跳包和所述主服務(wù)器的運(yùn)行性能參數(shù);
S2:判斷所述備服務(wù)器是否收到所述心跳包,是則執(zhí)行步驟S3、否則執(zhí)行步驟S4;
S3:所述備服務(wù)器判斷所述主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值,是則執(zhí)行步驟S4,否則回到步驟S1;
S4:判斷所述備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接,是則執(zhí)行步驟S5;
S5:按預(yù)設(shè)切換規(guī)則將所述主服務(wù)器切換至所述備服務(wù)器,并發(fā)出提示信號。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,在所述步驟S5中包括:
S51:若所述運(yùn)行性能參數(shù)的數(shù)值超出預(yù)設(shè)值,則發(fā)出預(yù)警信號;
S52:根據(jù)所述預(yù)警信號確認(rèn)是否將所述主服務(wù)器切換至所述備服務(wù)器;
S53:若確認(rèn)將所述主服務(wù)器切換至所述備服務(wù)器,則按預(yù)設(shè)切換規(guī)則將所述主服務(wù)器切換至所述備服務(wù)器并發(fā)出提示信號。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,在所述步驟S1之前還包括:
將所述主服務(wù)器的接口狀態(tài)設(shè)置為UP狀態(tài),所述備服務(wù)器的接口狀態(tài)設(shè)置為DOWN狀態(tài)。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,所述預(yù)設(shè)切換規(guī)則為更改接口狀態(tài)規(guī)則,所述更改接口狀態(tài)規(guī)則用于將所述主服務(wù)器接口狀態(tài)由UP狀態(tài)更改為DOWN狀態(tài),同時(shí)將所述備服務(wù)器接口狀態(tài)由DOWN狀態(tài)更改為UP狀態(tài)。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,在所述步驟S5中還包括:
在將所述主服務(wù)器切換至所述備服務(wù)器時(shí),更新分別與所述主服務(wù)器和所述備服務(wù)器連接的交換機(jī)的ARP表、以及與所述交換機(jī)連接的計(jì)算機(jī)的ARP表;其中,所述主服務(wù)器與所述備服務(wù)器配置相同。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,所述主服務(wù)器的性能參數(shù)包括所述主服務(wù)器的CPU使用率、內(nèi)存使用率、主板溫度、CPU溫度、硬盤當(dāng)前的溫度、以及仿真時(shí)間與實(shí)際時(shí)間的延遲對比。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,在執(zhí)行所述步驟S1的同時(shí),所述備服務(wù)器獲取所述主服務(wù)器的SESSION會(huì)話數(shù)據(jù)以實(shí)現(xiàn)所述備服務(wù)器與所述主服務(wù)器同步。
在本發(fā)明所述的主備服務(wù)器的切換方法中,優(yōu)選地,在所述步驟S4中還包括:
若所述備服務(wù)器與所述預(yù)設(shè)服務(wù)器不連接,則不切換。
本發(fā)明還提供一種主備服務(wù)器的切換裝置,包括:
監(jiān)測單元,用于備服務(wù)器在主服務(wù)器處于運(yùn)行狀態(tài)時(shí),監(jiān)測所述主服務(wù)器發(fā)送的心跳包和所述主服務(wù)器的運(yùn)行性能參數(shù);
第一判斷單元,用于判斷所述備服務(wù)器是否收到所述心跳包,是則執(zhí)行第二判斷單元、否則執(zhí)行第三判斷單元;
第二判斷單元,用于所述備服務(wù)器判斷所述主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值,是則執(zhí)行第三判斷單元,否則回到監(jiān)測單元;
第三判斷單元,用于判斷所述備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接,是則執(zhí)行切換單元;
切換單元,用于按預(yù)設(shè)切換規(guī)則將所述主服務(wù)器切換至所述備服務(wù)器,并發(fā)出提示信號。
在本發(fā)明所述的主備服務(wù)器的切換裝置中,優(yōu)選地,所述預(yù)設(shè)規(guī)則為更改接口狀態(tài)規(guī)則,所述更改接口狀態(tài)規(guī)則用于將所述主服務(wù)器接口狀態(tài)由UP狀態(tài)更改為DOWN狀態(tài),同時(shí)將所述備服務(wù)器接口狀態(tài)由DOWN狀態(tài)更改為UP狀態(tài)。
實(shí)施本發(fā)明的主備服務(wù)器的切換方法及裝置,具有以下有益效果:該方法包括步驟:S1、備服務(wù)器在主服務(wù)器處于運(yùn)行狀態(tài)時(shí),監(jiān)測主服務(wù)器發(fā)送的心跳包和主服務(wù)器的運(yùn)行性能參數(shù);S2、判斷所述備服務(wù)器是否收到所述心跳包,是則執(zhí)行步驟S3、否則執(zhí)行步驟S4;S3、所述備服務(wù)器判斷所述主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值,是則執(zhí)行步驟S4,否則回到步驟S1;S4、判斷所述備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接,是則執(zhí)行步驟S5;S5、按預(yù)設(shè)切換規(guī)則將所述主服務(wù)器切換至所述備服務(wù)器,并發(fā)出提示信號。本發(fā)明通過備服務(wù)器對主服務(wù)器的實(shí)時(shí)監(jiān)測,實(shí)現(xiàn)了在主服務(wù)器出現(xiàn)故障前快速的切換至備服務(wù)器,提高了主備服務(wù)器的切換效率,另外,本發(fā)明成本低、靈活性高。
附圖說明
下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:
圖1是本發(fā)明主備服務(wù)器的切換方法的流程示意圖。
圖2是本發(fā)明主備服務(wù)器的切換方法一較佳實(shí)施例的示意圖;
圖3是本發(fā)明主備服務(wù)器的切換裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了對本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細(xì)說明本發(fā)明的具體實(shí)施方式。
本發(fā)明的主備服務(wù)器的切換方法可運(yùn)用于仿真領(lǐng)域的分布式系統(tǒng)中,在本發(fā)明的技術(shù)方案中至少包括一組服務(wù)器,每一組服務(wù)器都設(shè)有一臺(tái)主服務(wù)器、以及與主服務(wù)器相同的備服務(wù)器。本發(fā)明通過備服務(wù)器對主服務(wù)器的運(yùn)行狀態(tài)進(jìn)行監(jiān)測并進(jìn)行判斷,在故障惡化前切換至備服務(wù)器,大大提高了主備服務(wù)器的切換效率,同時(shí)還可有效避免故障發(fā)生時(shí)因不能及時(shí)切換至備服務(wù)器而影響仿真運(yùn)算失效或不能進(jìn)行仿真運(yùn)算等問題。
如圖1所示,在本發(fā)明的主備服務(wù)器的切換方法的流程示意圖中,該方法包括以下步驟:
步驟S1:備服務(wù)器在主服務(wù)器處于運(yùn)行狀態(tài)時(shí),監(jiān)測主服務(wù)器發(fā)送的心跳包和主服務(wù)器的運(yùn)行性能參數(shù)。
具體地,本發(fā)明的備服務(wù)器是主動(dòng)的監(jiān)測主服務(wù)器發(fā)送的心跳包及主服務(wù)器的運(yùn)行性能參數(shù)的。當(dāng)主服務(wù)器處于正常運(yùn)行的工作狀態(tài)時(shí),備服務(wù)器定時(shí)向主服務(wù)器發(fā)送一個(gè)心跳包讀取指令,主服務(wù)器接收到備服務(wù)器發(fā)送的心跳包讀取指令后,向備服務(wù)器返回心跳包以告知備服務(wù)器主服務(wù)器在線,換句話說,主服務(wù)器通過返回心跳包告訴備服務(wù)器我還在??梢岳斫獾兀奶话闶且粋€(gè)很小的包或者只包含包頭的一個(gè)空包。另外,主服務(wù)器在運(yùn)行過程中,還向備服務(wù)器上報(bào)本機(jī)的運(yùn)行性能參數(shù)數(shù)據(jù)。即備服務(wù)器在監(jiān)測主服務(wù)器發(fā)送的心跳包的同時(shí)還通過主服務(wù)器上報(bào)的自身當(dāng)前運(yùn)行性能參數(shù)的數(shù)據(jù),實(shí)時(shí)監(jiān)測主服務(wù)器的運(yùn)行性能參數(shù)。
優(yōu)選地,主服務(wù)器的運(yùn)行性能參數(shù)包括:主服務(wù)器的CPU使用率、內(nèi)存使用率、主板溫度、CPU溫度、硬盤當(dāng)前的溫度、以及仿真時(shí)間與實(shí)際時(shí)間的延遲對比。
進(jìn)一步地,在步驟S1之前,為防止主服務(wù)器與備服務(wù)器IP地址的沖突,可先對主服務(wù)器接入交換機(jī)的端口與備服務(wù)器接入交換機(jī)的端口進(jìn)行提前設(shè)置。優(yōu)選地,主服務(wù)器接入交換機(jī)的端口設(shè)為PORTmaster,備服務(wù)器接入交換機(jī)的端口設(shè)為PORTslave。另外,還將主服務(wù)器接入交換機(jī)的接口PORTmaster的狀態(tài)設(shè)置為UP狀態(tài),將備服務(wù)器接入交換機(jī)的接口PORTslave的狀態(tài)設(shè)置為DOWN狀態(tài)。
優(yōu)選地,在執(zhí)行步驟S1的同時(shí),備服務(wù)器獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù)以實(shí)現(xiàn)備服務(wù)器與主服務(wù)器同步??梢岳斫獾?,SESSION即會(huì)話層,SESSION是建立在傳輸層之上,利用傳輸層提供的服務(wù),使應(yīng)用建立和維持會(huì)話,并能使會(huì)話獲得同步。在本發(fā)明的實(shí)施例中,在仿真領(lǐng)域,備服務(wù)器通過獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù),即獲取主服務(wù)器當(dāng)前的仿真狀態(tài),如仿真的數(shù)據(jù)、仿真的相關(guān)信息等,從而實(shí)現(xiàn)了當(dāng)需切換至備服務(wù)器時(shí),備服務(wù)器可直接從主服務(wù)器斷點(diǎn)處開始提供服務(wù),無需從零狀態(tài)開始提供仿真服務(wù)。例如,如果在一段時(shí)間內(nèi)正在運(yùn)行的某臺(tái)主服務(wù)器出現(xiàn)故障,則與該主服務(wù)器對應(yīng)的備服務(wù)器與主服務(wù)器之間就要進(jìn)行一次2倍時(shí)間的數(shù)據(jù)傳輸,而且在每一次數(shù)據(jù)傳輸中途失敗后,都不得不重新傳送數(shù)據(jù),這樣就會(huì)大大影響系統(tǒng)的運(yùn)行。本發(fā)明通過備服務(wù)器實(shí)時(shí)獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù),實(shí)現(xiàn)了備服務(wù)器與主服務(wù)器的SESSION服務(wù)同步。即在主備服務(wù)器運(yùn)行過程中,備服務(wù)器一直同步主服務(wù)器的狀態(tài),當(dāng)主服務(wù)器出現(xiàn)故障時(shí),備服務(wù)器可恢復(fù)到故障前一刻主服務(wù)器的狀態(tài),實(shí)現(xiàn)了主服務(wù)器與備服務(wù)器之間的斷點(diǎn)無縫切換,大大提高了主備服務(wù)器之間的切換效率,提高了仿真服務(wù)及精確度。即本發(fā)明利用備服務(wù)器實(shí)時(shí)獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù)以實(shí)現(xiàn)了同步主服務(wù)器的狀態(tài),跟蹤主服務(wù)器的仿真運(yùn)算過程,進(jìn)而使在主服務(wù)器出現(xiàn)故障的情況下,切換至備服務(wù)器時(shí)備服務(wù)器可還原主服務(wù)器的仿真運(yùn)算狀態(tài),降低了主服務(wù)器與備服務(wù)器切換時(shí)對整個(gè)仿真過程運(yùn)算的影響。
步驟S2:判斷備服務(wù)器是否收到心跳包,是則執(zhí)行步驟S3、否則執(zhí)行步驟S4。
具體地,本實(shí)施例中判斷備服務(wù)器是否收到心跳包由備服務(wù)器自行判斷,即在步驟S1中,當(dāng)備服務(wù)器向主服務(wù)器發(fā)送讀取心跳包指令后,如果主服務(wù)器在預(yù)設(shè)的時(shí)間內(nèi)向備服務(wù)器返回心跳包,換句話說,若備服務(wù)器接收到心跳包,則備服務(wù)器繼續(xù)監(jiān)測并判斷主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值。若備服務(wù)器沒有接收到心跳包,備服務(wù)器就執(zhí)行步驟S4,即判斷備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接。優(yōu)選地,當(dāng)備服務(wù)器沒有接收到心跳包且備服務(wù)器可通過網(wǎng)絡(luò)與系統(tǒng)中的預(yù)設(shè)服務(wù)器連接時(shí),備服務(wù)器判斷主服務(wù)器已經(jīng)宕機(jī)。
步驟S3:備服務(wù)器判斷主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值,是則執(zhí)行步驟S4,否則回到步驟S1。
具體地,若備服務(wù)器通過監(jiān)測主服務(wù)器的運(yùn)行性能參數(shù),發(fā)現(xiàn)主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值超出預(yù)設(shè)值,則備服務(wù)器直接接管主服務(wù)器的服務(wù),換句話說,備服務(wù)器主動(dòng)將主服務(wù)器切換至備服務(wù)器,由備服務(wù)器從主服務(wù)器最后的傳送點(diǎn)開始給系統(tǒng)提供服務(wù)。
進(jìn)一步地,若備服務(wù)器通過監(jiān)測主服務(wù)器的運(yùn)行性能參數(shù),發(fā)現(xiàn)主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值未超出預(yù)設(shè)值,則備服務(wù)器繼續(xù)監(jiān)測主服務(wù)器的心跳包及主服務(wù)器的運(yùn)行性能參數(shù)。
優(yōu)選地,運(yùn)行性能參數(shù)的預(yù)設(shè)值可根據(jù)日常使用維護(hù)的經(jīng)驗(yàn)值進(jìn)行設(shè)定。例如CPU的使用率預(yù)設(shè)值為70%,當(dāng)備服務(wù)器監(jiān)測到主服務(wù)器的CPU的使用率為72%時(shí),則判斷主服務(wù)器的使用率超出預(yù)設(shè)值。可以理解地,主服務(wù)器的運(yùn)行性能參數(shù)的預(yù)設(shè)值并不限于本實(shí)施例所列的具體值,在日常維護(hù)中可根據(jù)經(jīng)驗(yàn)值進(jìn)行設(shè)定,如以預(yù)設(shè)值設(shè)定紅色警戒線,當(dāng)主服務(wù)器CPU使用率、內(nèi)存使用率、主板溫度、CPU溫度、硬盤當(dāng)前溫度超過紅色警戒線時(shí),即判定主服務(wù)器的運(yùn)行性能嚴(yán)重降低,此時(shí),備服務(wù)器即可判定主服務(wù)器所提供的服務(wù)器已達(dá)不到實(shí)際需求或者即將出現(xiàn)嚴(yán)重的性能問題。
步驟S4:判斷備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接,是則執(zhí)行步驟S5。
具體地,當(dāng)備服務(wù)器檢測不到主服務(wù)器發(fā)送的心跳包時(shí),即備服務(wù)器沒有接收到心跳包,備服務(wù)器先對自身的狀態(tài)進(jìn)行檢測,判斷自己是否可與預(yù)設(shè)服務(wù)器連接,如果備服務(wù)器可與預(yù)設(shè)服務(wù)器連接,則執(zhí)行步驟S5。此時(shí),備服務(wù)器判斷主服務(wù)器處于宕機(jī)狀態(tài),由備服務(wù)器直接接管主服務(wù)器,即執(zhí)行步驟S5。
優(yōu)選地,在該步驟中還包括:若備服務(wù)器與預(yù)設(shè)服務(wù)器不連接,則不切換,即若備服務(wù)器進(jìn)行自檢并檢測到其不能與預(yù)設(shè)服務(wù)器連接時(shí),備服務(wù)器不執(zhí)行切換動(dòng)作,繼續(xù)由主服務(wù)器給系統(tǒng)提供服務(wù)。
可以理解地,本發(fā)明的實(shí)施例中,在備服務(wù)器沒有接收到主服務(wù)器發(fā)送的心跳包時(shí),備服務(wù)器并沒有立即判斷主服務(wù)器宕機(jī)進(jìn)而切換主服務(wù)器,而是先對自身進(jìn)行自檢,在確認(rèn)自身沒有問題時(shí)再判斷主服務(wù)器已經(jīng)宕機(jī)進(jìn)而進(jìn)行切換。該種方式,有效地避免了備服務(wù)器出現(xiàn)誤檢的情況發(fā)生,提高了檢測及切換的精度。
步驟S5:按預(yù)設(shè)切換規(guī)則將主服務(wù)器切換至備服務(wù)器,并發(fā)出提示信號。
具體地,在步驟S4之后,備服務(wù)器按預(yù)設(shè)切換規(guī)則將主服務(wù)器切換至備服務(wù)器,并發(fā)出切換完成的提示信號,告知用戶已切換完成,主服務(wù)器不再提供服務(wù),由備服務(wù)器提供服務(wù)。
優(yōu)選地,預(yù)設(shè)切換規(guī)則為更改接口狀態(tài)規(guī)則,即將主服務(wù)器的接口狀態(tài)由UP狀態(tài)更改為DOWN狀態(tài),同時(shí)將備服務(wù)器的接口狀態(tài)由DOWN狀態(tài)更改為UP狀態(tài)。
優(yōu)選地,在該步驟中還包括:在將主服務(wù)器切換至備服務(wù)器時(shí),更新分別與主服務(wù)器和備服務(wù)器連接的交換機(jī)的ARP表、以及與交換機(jī)連接的計(jì)算機(jī)的ARP表;其中,主服務(wù)器與備服務(wù)器配置相同。
具體地,在本實(shí)施例中,該主備服務(wù)器的切換方法可應(yīng)用于仿真系統(tǒng)的技術(shù)領(lǐng)域,在仿真系統(tǒng)中,整個(gè)系統(tǒng)采取分布式方式部署,例如,一個(gè)仿真系統(tǒng)需要A、B、C、D、E五臺(tái)主服務(wù)器,每一臺(tái)主服務(wù)器都有一臺(tái)配置相同的備服務(wù)器,假設(shè)備服務(wù)器分別對應(yīng)為A1、B1、C1、D1、E1,則A1與A的配置相同,B1與B的配置相同,C1與C的配置相同等。以主服務(wù)器A為例,備服務(wù)器A1與主服務(wù)器A的配置相同優(yōu)選兩臺(tái)服務(wù)器的性能包括硬件、IP地址等配置均相同。可以理解地,在系統(tǒng)運(yùn)行過程中,主服務(wù)器A、備服務(wù)器A1同時(shí)接入交換機(jī)并可與系統(tǒng)中的其他服務(wù)器連接,但是由于主服務(wù)器A與備服務(wù)器A1對外服務(wù)器的IP地址相同。因此,在前述中,為防止IP地址沖突提前對主服務(wù)器A與備服務(wù)器A1接入交換機(jī)的接口狀態(tài)進(jìn)行設(shè)置,使在主服務(wù)器A正常運(yùn)行時(shí),由主服務(wù)器A對外提供服務(wù)器,而備服務(wù)器A1在主服務(wù)器A正常運(yùn)行時(shí)只是對主服務(wù)器A進(jìn)行監(jiān)測而不影響主服務(wù)器A及系統(tǒng)的運(yùn)行,進(jìn)而實(shí)現(xiàn)了將備服務(wù)器A1預(yù)接入系統(tǒng)的同時(shí)不需修改備服務(wù)器A1的配置(備服務(wù)器A1的配置與主服務(wù)器A的配置相同,切換后系統(tǒng)可直接使用備服務(wù)器A1,由備服務(wù)器A1直接提供服務(wù)),當(dāng)需要切換時(shí)直接更改主服務(wù)器A與備服務(wù)器A1接入交換機(jī)的接口狀態(tài)同時(shí)更新交換機(jī)的ARP表及系統(tǒng)中其他服務(wù)器(如前面舉例的B、C、D、E)中的ARP表即可快速完成主備服務(wù)器的切換,提高了切換效率。
可以理解地,當(dāng)備服務(wù)器需對主服務(wù)器進(jìn)行切換時(shí),備服務(wù)器向交換機(jī)發(fā)送切換控制指令,通過該控制指令控制交換機(jī)將交換機(jī)端口的PORTmaster由UP狀態(tài)更改為DOWN狀態(tài),同時(shí)將PORTslave由DOWN狀態(tài)更改為UP狀態(tài),更新交換機(jī)的ARP表,以及系統(tǒng)中與交換機(jī)連接的計(jì)算機(jī)的ARP表,完成主備服務(wù)器的切換。優(yōu)選地,該切換步驟所有的操作在數(shù)秒內(nèi)即可完成,切換完成后,備服務(wù)器會(huì)發(fā)出提示信號,提示維護(hù)人員主服務(wù)器已宕機(jī),備服務(wù)器切換完成,維護(hù)人員將根據(jù)備服務(wù)器發(fā)出的提示信號對系統(tǒng)進(jìn)行相應(yīng)的動(dòng)作,例如,在仿真系統(tǒng)中,維護(hù)人員將仿真狀態(tài)后撤至上一節(jié)點(diǎn)(即主服務(wù)器最后一次傳輸數(shù)據(jù)的節(jié)點(diǎn))實(shí)現(xiàn)斷點(diǎn)續(xù)接。本方案所有切換操作在數(shù)秒內(nèi)即可完成,大大提高了主備服務(wù)器的切換效率。
優(yōu)選地,參考圖2,圖2是本發(fā)明一種主備服務(wù)器的切換方法的另一優(yōu)選實(shí)施例。為使切換更加智能化及人性化,本實(shí)施例在步驟S5中根據(jù)運(yùn)行性能參數(shù)的數(shù)值進(jìn)行預(yù)警提示,具體地,包括:
S51:若運(yùn)行性能參數(shù)的數(shù)值超出預(yù)設(shè)值,則發(fā)出預(yù)警信號。例如,主服務(wù)器CPU的使用率預(yù)設(shè)值為70%,若主服務(wù)器CPU的使用率超過70%時(shí),備服務(wù)器判斷主服務(wù)器即將出現(xiàn)嚴(yán)重的問題,該問題會(huì)導(dǎo)致服務(wù)器中斷或無法正常進(jìn)行運(yùn)算,此時(shí),備服務(wù)器會(huì)發(fā)出相應(yīng)的預(yù)警信號提示維護(hù)人員主服務(wù)器存在嚴(yán)重的風(fēng)險(xiǎn),建議將主服務(wù)器切換到備服務(wù)器??梢岳斫獾兀A(yù)警信號可以為指示燈信號,也可以是蜂鳴報(bào)警信號,例如,當(dāng)主服務(wù)器CPU使用率超過70%時(shí),備服務(wù)器發(fā)出紅色指示燈信號或者發(fā)出“嘀嘀嘀”的報(bào)警聲以提示維護(hù)人員。
S52:根據(jù)預(yù)警信號確認(rèn)是否將主服務(wù)器切換至備服務(wù)器。
即維護(hù)人員接收到備服務(wù)器發(fā)出的預(yù)警信號后進(jìn)行判斷,確認(rèn)是否需要切換。
S53:若確認(rèn)將主服務(wù)器切換至備服務(wù)器,則按預(yù)設(shè)切換規(guī)則將主服務(wù)器切換至備服務(wù)器并發(fā)出提示信號。
優(yōu)選地,在本發(fā)明的實(shí)施例中,預(yù)設(shè)服務(wù)器為系統(tǒng)中的其他服務(wù)器,在系統(tǒng)運(yùn)行過程中,每一組服務(wù)器都有一臺(tái)主服務(wù)器以及一臺(tái)與主服務(wù)器數(shù)據(jù)同步且實(shí)時(shí)監(jiān)測主服務(wù)器的備服務(wù)器。
可以理解地,本發(fā)明主備服務(wù)器的切換方法實(shí)現(xiàn)了將備服務(wù)器預(yù)接入系統(tǒng)中,不需要修改備服務(wù)器的配置,切換操作可直接更改交換機(jī)對應(yīng)的接口狀態(tài)及更新ARP表,且切換操作在數(shù)秒內(nèi)即可完成,切換效率高。
另外,在主服務(wù)器出現(xiàn)宕機(jī)或運(yùn)行性能嚴(yán)重降低的問題出現(xiàn)前,備服務(wù)器可實(shí)時(shí)監(jiān)測而對主服務(wù)器的性能狀況進(jìn)行預(yù)判,通過根據(jù)日常維護(hù)經(jīng)驗(yàn)設(shè)定報(bào)警閾值(即預(yù)設(shè)值),提示維護(hù)人員及時(shí)進(jìn)行切換,降低故障的影響。而且通過備服務(wù)器獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù)實(shí)現(xiàn)備服務(wù)器同步主服務(wù)器,跟蹤主服務(wù)器的仿真運(yùn)算過程,實(shí)現(xiàn)故障情況下,備服務(wù)器切換時(shí)可還原主服務(wù)器的仿真運(yùn)算狀態(tài),即從主服務(wù)器最后一次運(yùn)算的節(jié)點(diǎn)開始續(xù)接,降低主、備服務(wù)器切換對整個(gè)仿真過程運(yùn)算的影響。
本技術(shù)方案實(shí)現(xiàn)成本低,不需要額外的軟、硬件采購,即可實(shí)現(xiàn)主備服務(wù)器的快速切換,且備機(jī)可隨時(shí)作為另一套仿真系統(tǒng)的主機(jī)或備機(jī)使用。
如圖3所示,為本發(fā)明一種主備服務(wù)器的切換裝置的優(yōu)選實(shí)施例。
具體地,圖3為本實(shí)施例一種主備服務(wù)器的切換裝置的結(jié)構(gòu)示意圖。該切換裝置包括監(jiān)測單元100、第一判斷單元200、第二判斷單元300、第三判斷單元400、以及切換單元500,以下分別進(jìn)行詳細(xì)說明。
監(jiān)測單元100,用于備服務(wù)器在主服務(wù)器處于運(yùn)行狀態(tài)時(shí),監(jiān)測主服務(wù)器發(fā)送的心跳包和主服務(wù)器的運(yùn)行性能參數(shù)。
具體地,本發(fā)明的備服務(wù)器是主動(dòng)的監(jiān)測主服務(wù)器發(fā)送的心跳包及主服務(wù)器的運(yùn)行性能參數(shù)的。當(dāng)主服務(wù)器處于正常運(yùn)行的工作狀態(tài)時(shí),備服務(wù)器定時(shí)向主服務(wù)器發(fā)送一個(gè)心跳包讀取指令,主服務(wù)器接收到備服務(wù)器發(fā)送的心跳包讀取指令后,向備服務(wù)器返回心跳包以告知備服務(wù)器主服務(wù)器在線,換句話說,主服務(wù)器通過返回心跳包告訴備服務(wù)器我還在。可以理解地,心跳包一般是一個(gè)很小的包或者只包含包頭的一個(gè)空包。另外,主服務(wù)器在運(yùn)行過程中,還向備服務(wù)器上報(bào)本機(jī)的運(yùn)行性能參數(shù)數(shù)據(jù)。即備服務(wù)器在監(jiān)測主服務(wù)器發(fā)送的心跳包的同時(shí)還通過主服務(wù)器上報(bào)的自身當(dāng)前運(yùn)行性能參數(shù)的數(shù)據(jù),實(shí)時(shí)監(jiān)測主服務(wù)器的運(yùn)行性能參數(shù)。
優(yōu)選地,主服務(wù)器的運(yùn)行性能參數(shù)包括:主服務(wù)器的CPU使用率、內(nèi)存使用率、主板溫度、CPU溫度、硬盤當(dāng)前的溫度、以及仿真時(shí)間與實(shí)際時(shí)間的延遲對比。
進(jìn)一步地,在監(jiān)測單元100開始監(jiān)測之前,即備服務(wù)器監(jiān)測主服務(wù)器發(fā)送的心跳包和主服務(wù)器的運(yùn)行性能參數(shù)之前,為防止主服務(wù)器與備服務(wù)器IP地址的沖突,可先對主服務(wù)器接入交換機(jī)的端口與備服務(wù)器接入交換機(jī)的端口進(jìn)行提前設(shè)置。優(yōu)選地,主服務(wù)器接入交換機(jī)的端口設(shè)為PORTmaster,備服務(wù)器接入交換機(jī)的端口設(shè)為PORTslave。另外,還將主服務(wù)器接入交換機(jī)的接口PORTmaster的狀態(tài)設(shè)置為UP狀態(tài),將備服務(wù)器接入交換機(jī)的接口PORTslave的狀態(tài)設(shè)置為DOWN狀態(tài)。
優(yōu)選地,在監(jiān)測單元100監(jiān)測的同時(shí),備服務(wù)器獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù)以實(shí)現(xiàn)備服務(wù)器與主服務(wù)器同步。可以理解地,SESSION即會(huì)話層,SESSION是建立在傳輸層之上,利用傳輸層提供的服務(wù),使應(yīng)用建立和維持會(huì)話,并能使會(huì)話獲得同步。在本發(fā)明的實(shí)施例中,在仿真領(lǐng)域,備服務(wù)器通過獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù),即獲取主服務(wù)器當(dāng)前的仿真狀態(tài),如仿真的數(shù)據(jù)、仿真的相關(guān)信息等,從而實(shí)現(xiàn)了當(dāng)需切換至備服務(wù)器時(shí),備服務(wù)器可直接從主服務(wù)器斷點(diǎn)處開始提供服務(wù),無需從零狀態(tài)開始提供仿真服務(wù)。例如,如果在一段時(shí)間內(nèi)正在運(yùn)行的某臺(tái)主服務(wù)器出現(xiàn)故障,則與該主服務(wù)器對應(yīng)的備服務(wù)器與主服務(wù)器之間就要進(jìn)行一次2倍時(shí)間的數(shù)據(jù)傳輸,而且在每一次數(shù)據(jù)傳輸中途失敗后,都不得不重新傳送數(shù)據(jù),這樣就會(huì)大大影響系統(tǒng)的運(yùn)行。本發(fā)明通過備服務(wù)器實(shí)時(shí)獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù),實(shí)現(xiàn)了備服務(wù)器與主服務(wù)器的SESSION服務(wù)同步。即在主備服務(wù)器運(yùn)行過程中,備服務(wù)器一直同步主服務(wù)器的狀態(tài),當(dāng)主服務(wù)器出現(xiàn)故障時(shí),備服務(wù)器可恢復(fù)到故障前一刻主服務(wù)器的狀態(tài),實(shí)現(xiàn)了主服務(wù)器與備服務(wù)器之間的斷點(diǎn)無縫切換,大大提高了主備服務(wù)器之間的切換效率,提高了仿真服務(wù)及精確度。即本發(fā)明利用備服務(wù)器實(shí)時(shí)獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù)以實(shí)現(xiàn)了同步主服務(wù)器的狀態(tài),跟蹤主服務(wù)器的仿真運(yùn)算過程,進(jìn)而使在主服務(wù)器出現(xiàn)故障的情況下,切換至備服務(wù)器時(shí)備服務(wù)器可還原主服務(wù)器的仿真運(yùn)算狀態(tài),降低了主服務(wù)器與備服務(wù)器切換時(shí)對整個(gè)仿真過程運(yùn)算的影響。
第一判斷單元200,用于判斷備服務(wù)器是否收到心跳包,是則執(zhí)行第二判斷單元300、否則執(zhí)行第三判斷單元400。
具體地,本實(shí)施例中判斷備服務(wù)器是否收到心跳包由備服務(wù)器自行判斷,即在監(jiān)測單元100中,當(dāng)備服務(wù)器向主服務(wù)器發(fā)送讀取心跳包指令后,如果主服務(wù)器在預(yù)設(shè)的時(shí)間內(nèi)向備服務(wù)器返回心跳包,換句話說,若備服務(wù)器接收到心跳包,則備服務(wù)器繼續(xù)監(jiān)測并判斷主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值。若備服務(wù)器沒有接收到心跳包,備服務(wù)器就執(zhí)行第三判斷單元400,即判斷備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接。優(yōu)選地,當(dāng)備服務(wù)器沒有接收到心跳包且備服務(wù)器可通過網(wǎng)絡(luò)與系統(tǒng)中的預(yù)設(shè)服務(wù)器連接時(shí),備服務(wù)器判斷主服務(wù)器已經(jīng)宕機(jī)。
第二判斷單元300,用于備服務(wù)器判斷主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值是否超出預(yù)設(shè)值,是則執(zhí)行第三判斷單元400,否則回到監(jiān)測單元100。
具體地,若備服務(wù)器通過監(jiān)測主服務(wù)器的運(yùn)行性能參數(shù),發(fā)現(xiàn)主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值超出預(yù)設(shè)值,則備服務(wù)器直接接管主服務(wù)器的服務(wù),換句話說,備服務(wù)器主動(dòng)將主服務(wù)器切換至備服務(wù)器,由備服務(wù)器從主服務(wù)器最后的傳送點(diǎn)開始給系統(tǒng)提供服務(wù)。
進(jìn)一步地,若備服務(wù)器通過監(jiān)測主服務(wù)器的運(yùn)行性能參數(shù),發(fā)現(xiàn)主服務(wù)器的運(yùn)行性能參數(shù)的數(shù)值未超出預(yù)設(shè)值,則備服務(wù)器繼續(xù)監(jiān)測主服務(wù)器的心跳包及主服務(wù)器的運(yùn)行性能參數(shù)。
優(yōu)選地,運(yùn)行性能參數(shù)的預(yù)設(shè)值可根據(jù)日常使用維護(hù)的經(jīng)驗(yàn)值進(jìn)行設(shè)定。例如CPU的使用率預(yù)設(shè)值為70%,當(dāng)備服務(wù)器監(jiān)測到主服務(wù)器的CPU的使用率為72%時(shí),則判斷主服務(wù)器的使用率超出預(yù)設(shè)值??梢岳斫獾?,主服務(wù)器的運(yùn)行性能參數(shù)的預(yù)設(shè)值并不限于本實(shí)施例所列的具體值,在日常維護(hù)中可根據(jù)經(jīng)驗(yàn)值進(jìn)行設(shè)定,如以預(yù)設(shè)值設(shè)定紅色警戒線,當(dāng)主服務(wù)器CPU使用率、內(nèi)存使用率、主板溫度、CPU溫度、硬盤當(dāng)前溫度超過紅色警戒線時(shí),即判定主服務(wù)器的運(yùn)行性能嚴(yán)重降低,此時(shí),備服務(wù)器即可判定主服務(wù)器所提供的服務(wù)器已達(dá)不到實(shí)際需求或者即將出現(xiàn)嚴(yán)重的性能問題。
第三判斷單元400,用于判斷備服務(wù)器是否與預(yù)設(shè)服務(wù)器連接,是則執(zhí)行切換單元500。
具體地,當(dāng)備服務(wù)器檢測不到主服務(wù)器發(fā)送的心跳包時(shí),即備服務(wù)器沒有接收到心跳包,備服務(wù)器先對自身的狀態(tài)進(jìn)行檢測,判斷自己是否可與預(yù)設(shè)服務(wù)器連接,如果備服務(wù)器可與預(yù)設(shè)服務(wù)器連接,則執(zhí)行切換單元500。此時(shí),備服務(wù)器判斷主服務(wù)器處于宕機(jī)狀態(tài),由備服務(wù)器直接接管主服務(wù)器,即執(zhí)行切換單元500。
優(yōu)選地,在第三判斷單元400中還包括:若備服務(wù)器與預(yù)設(shè)服務(wù)器不連接,則不切換,即若備服務(wù)器進(jìn)行自檢并檢測到其不能與預(yù)設(shè)服務(wù)器連接時(shí),備服務(wù)器不執(zhí)行切換動(dòng)作,繼續(xù)由主服務(wù)器給系統(tǒng)提供服務(wù)。
可以理解地,本發(fā)明的實(shí)施例中,在備服務(wù)器沒有接收到主服務(wù)器發(fā)送的心跳包時(shí),備服務(wù)器并沒有立即判斷主服務(wù)器宕機(jī)進(jìn)而切換主服務(wù)器,而是先對自身進(jìn)行自檢,在確認(rèn)自身沒有問題時(shí)再判斷主服務(wù)器已經(jīng)宕機(jī)進(jìn)而進(jìn)行切換。該種方式,有效地避免了備服務(wù)器出現(xiàn)誤檢的情況發(fā)生,提高了檢測及切換的精度。
切換單元500,用于按預(yù)設(shè)切換規(guī)則將主服務(wù)器切換至備服務(wù)器,并發(fā)出提示信號。
具體地,在第三判斷單元400執(zhí)行完成后,備服務(wù)器按預(yù)設(shè)切換規(guī)則將主服務(wù)器切換至備服務(wù)器,并發(fā)出切換完成的提示信號,告知用戶已切換完成,主服務(wù)器不再提供服務(wù),由備服務(wù)器提供服務(wù)。
優(yōu)選地,預(yù)設(shè)切換規(guī)則為更改接口狀態(tài)規(guī)則,即將主服務(wù)器的接口狀態(tài)由UP狀態(tài)更改為DOWN狀態(tài),同時(shí)將備服務(wù)器的接口狀態(tài)由DOWN狀態(tài)更改為UP狀態(tài)。
優(yōu)選地,在切換單元500中還包括:在將主服務(wù)器切換至備服務(wù)器時(shí),更新分別與主服務(wù)器和備服務(wù)器連接的交換機(jī)的ARP表、以及與交換機(jī)連接的計(jì)算機(jī)的ARP表;其中,主服務(wù)器與備服務(wù)器配置相同。
具體地,在本實(shí)施例中,該主備服務(wù)器的切換方法可應(yīng)用于仿真系統(tǒng)的技術(shù)領(lǐng)域,在仿真系統(tǒng)中,整個(gè)系統(tǒng)采取分布式方式部署,例如,一個(gè)仿真系統(tǒng)需要A、B、C、D、E五臺(tái)主服務(wù)器,每一臺(tái)主服務(wù)器都有一臺(tái)配置相同的備服務(wù)器,假設(shè)備服務(wù)器分別對應(yīng)為A1、B1、C1、D1、E1,則A1與A的配置相同,B1與B的配置相同,C1與C的配置相同等。以主服務(wù)器A為例,備服務(wù)器A1與主服務(wù)器A的配置相同優(yōu)選兩臺(tái)服務(wù)器的性能包括硬件、IP地址等配置均相同??梢岳斫獾?,在系統(tǒng)運(yùn)行過程中,主服務(wù)器A、備服務(wù)器A1同時(shí)接入交換機(jī)并可與系統(tǒng)中的其他服務(wù)器連接,但是由于主服務(wù)器A與備服務(wù)器A1對外服務(wù)器的IP地址相同。因此,在前述中,為防止IP地址沖突提前對主服務(wù)器A與備服務(wù)器A1接入交換機(jī)的接口狀態(tài)進(jìn)行設(shè)置,使在主服務(wù)器A正常運(yùn)行時(shí),由主服務(wù)器A對外提供服務(wù)器,而備服務(wù)器A1在主服務(wù)器A正常運(yùn)行時(shí)只是對主服務(wù)器A進(jìn)行監(jiān)測而不影響主服務(wù)器A及系統(tǒng)的運(yùn)行,進(jìn)而實(shí)現(xiàn)了將備服務(wù)器A1預(yù)接入系統(tǒng)的同時(shí)不需修改備服務(wù)器A1的配置(備服務(wù)器A1的配置與主服務(wù)器A的配置相同,切換后系統(tǒng)可直接使用備服務(wù)器A1,由備服務(wù)器A1直接提供服務(wù)),當(dāng)需要切換時(shí)直接更改主服務(wù)器A與備服務(wù)器A1接入交換機(jī)的接口狀態(tài)同時(shí)更新交換機(jī)的ARP表及系統(tǒng)中其他服務(wù)器(如前面舉例的B、C、D、E)中的ARP表即可快速完成主備服務(wù)器的切換,提高了切換效率。
可以理解地,當(dāng)備服務(wù)器需對主服務(wù)器進(jìn)行切換時(shí),備服務(wù)器向交換機(jī)發(fā)送切換控制指令,通過該控制指令控制交換機(jī)將交換機(jī)端口的PORTmaster由UP狀態(tài)更改為DOWN狀態(tài),同時(shí)將PORTslave由DOWN狀態(tài)更改為UP狀態(tài),更新交換機(jī)的ARP表,以及系統(tǒng)中與交換機(jī)連接的計(jì)算機(jī)的ARP表,完成主備服務(wù)器的切換。優(yōu)選地,切換單元500切換中所包含的所有操作在數(shù)秒內(nèi)即可完成,切換完成后,備服務(wù)器會(huì)發(fā)出提示信號,提示維護(hù)人員主服務(wù)器已宕機(jī),備服務(wù)器切換完成,維護(hù)人員將根據(jù)備服務(wù)器發(fā)出的提示信號對系統(tǒng)進(jìn)行相應(yīng)的動(dòng)作,例如,在仿真系統(tǒng)中,維護(hù)人員將仿真狀態(tài)后撤至上一節(jié)點(diǎn)(即主服務(wù)器最后一次傳輸數(shù)據(jù)的節(jié)點(diǎn))實(shí)現(xiàn)斷點(diǎn)續(xù)接。本方案所有切換操作在數(shù)秒內(nèi)即可完成,大大提高了主備服務(wù)器的切換效率。
優(yōu)選地,為了使切換更加智能化及人性化,本實(shí)施例在切換單元500中根據(jù)運(yùn)行性能參數(shù)的數(shù)值進(jìn)行預(yù)警提示,包括:
a.若運(yùn)行性能參數(shù)的數(shù)值超出預(yù)設(shè)值,則發(fā)出預(yù)警信號。例如,主服務(wù)器CPU的使用率預(yù)設(shè)值為70%,若主服務(wù)器CPU的使用率超過70%時(shí),備服務(wù)器判斷主服務(wù)器即將出現(xiàn)嚴(yán)重的問題,該問題會(huì)導(dǎo)致服務(wù)器中斷或無法正常進(jìn)行運(yùn)算,此時(shí),備服務(wù)器會(huì)發(fā)出相應(yīng)的預(yù)警信號提示維護(hù)人員主服務(wù)器存在嚴(yán)重的風(fēng)險(xiǎn),建議將主服務(wù)器切換到備服務(wù)器??梢岳斫獾兀A(yù)警信號可以為指示燈信號,也可以是蜂鳴報(bào)警信號,例如,當(dāng)主服務(wù)器CPU使用率超過70%時(shí),備服務(wù)器發(fā)出紅色指示燈信號或者發(fā)出“嘀嘀嘀”的報(bào)警聲以提示維護(hù)人員。
b.根據(jù)預(yù)警信號確認(rèn)是否將主服務(wù)器切換至備服務(wù)器。
即維護(hù)人員接收到備服務(wù)器發(fā)出的預(yù)警信號后進(jìn)行判斷,確認(rèn)是否需要切換。
c.若確認(rèn)將主服務(wù)器切換至備服務(wù)器,則按預(yù)設(shè)切換規(guī)則將主服務(wù)器切換至備服務(wù)器并發(fā)出提示信號。
優(yōu)選地,在本發(fā)明的實(shí)施例中,預(yù)設(shè)服務(wù)器為系統(tǒng)中的其他服務(wù)器,在系統(tǒng)運(yùn)行過程中,每一組服務(wù)器都有一臺(tái)主服務(wù)器以及一臺(tái)與主服務(wù)器數(shù)據(jù)同步且實(shí)時(shí)監(jiān)測主服務(wù)器的備服務(wù)器。
可以理解地,本發(fā)明主備服務(wù)器的切換裝置實(shí)現(xiàn)了將備服務(wù)器預(yù)接入系統(tǒng)中,不需要修改備服務(wù)器的配置,切換操作可直接更改交換機(jī)對應(yīng)的接口狀態(tài)及更新ARP表,且切換操作在數(shù)秒內(nèi)即可完成,切換效率高。
另外,在主服務(wù)器出現(xiàn)宕機(jī)或運(yùn)行性能嚴(yán)重降低的問題出現(xiàn)前,備服務(wù)器可實(shí)時(shí)監(jiān)測而對主服務(wù)器的性能狀況進(jìn)行預(yù)判,通過根據(jù)日常維護(hù)經(jīng)驗(yàn)設(shè)定報(bào)警閾值(即預(yù)設(shè)值),提示維護(hù)人員及時(shí)進(jìn)行切換,降低故障的影響。而且通過備服務(wù)器獲取主服務(wù)器的SESSION會(huì)話數(shù)據(jù)實(shí)現(xiàn)備服務(wù)器同步主服務(wù)器,跟蹤主服務(wù)器的仿真運(yùn)算過程,實(shí)現(xiàn)故障情況下,備服務(wù)器切換時(shí)可還原主服務(wù)器的仿真運(yùn)算狀態(tài),即從主服務(wù)器最后一次運(yùn)算的節(jié)點(diǎn)開始續(xù)接,降低主、備服務(wù)器切換對整個(gè)仿真過程運(yùn)算的影響。
本技術(shù)方案實(shí)現(xiàn)成本低,不需要額外的軟、硬件采購,即可實(shí)現(xiàn)主備服務(wù)器的快速切換,且備機(jī)可隨時(shí)作為另一套仿真系統(tǒng)的主機(jī)或備機(jī)使用。
以上實(shí)施例只為說明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的人士能夠了解本發(fā)明的內(nèi)容并據(jù)此實(shí)施,并不能限制本發(fā)明的保護(hù)范圍。凡跟本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,均應(yīng)屬于本發(fā)明權(quán)利要求的涵蓋范圍。
應(yīng)當(dāng)理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。