卸載其動(dòng)態(tài)鏈接庫(kù),然后將服務(wù)器中相應(yīng)的動(dòng)態(tài)鏈接庫(kù)載入原主客戶(hù)機(jī)。此時(shí),該客戶(hù)機(jī)就能繼續(xù)正常運(yùn)行了。為保證系統(tǒng)運(yùn)行的連貫性,當(dāng)另一客戶(hù)機(jī)正常的情況下,修復(fù)的客戶(hù)機(jī)就一直作為備份機(jī)使用。
[0027]6)若主客戶(hù)機(jī)底層設(shè)施出現(xiàn)故障,則停用該客戶(hù)機(jī)。然后判斷備份客戶(hù)機(jī)底層設(shè)施是否故障。
[0028]情況a:備份客戶(hù)機(jī)底層設(shè)施出現(xiàn)故障。那么,也停用該客戶(hù)機(jī)。此時(shí),該客戶(hù)機(jī)組的兩臺(tái)客戶(hù)機(jī)無(wú)法正常工作。此時(shí)就只能以降低系統(tǒng)的可靠性作為代價(jià)以保證系統(tǒng)的功能完備性。選中一個(gè)兩臺(tái)客戶(hù)機(jī)均能正常工作的客戶(hù)機(jī)組,然后利用服務(wù)器卸載備份客戶(hù)機(jī)的動(dòng)態(tài)鏈接庫(kù),再將服務(wù)器中與故障客戶(hù)機(jī)組對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)推送至選中的客戶(hù)機(jī)。最后,就能在該客戶(hù)機(jī)上正常運(yùn)行動(dòng)態(tài)鏈接庫(kù)了。調(diào)用運(yùn)行結(jié)果,就能實(shí)現(xiàn)故障客戶(hù)機(jī)組的功能了。
[0029]情況b:備份客戶(hù)機(jī)底層設(shè)施完好。繼續(xù)判斷其動(dòng)態(tài)鏈接庫(kù)是否故障。若其動(dòng)態(tài)鏈接庫(kù)能夠正常運(yùn)行,則調(diào)用其運(yùn)行結(jié)果。若其動(dòng)態(tài)鏈接庫(kù)無(wú)法正常運(yùn)行,則卸載其動(dòng)態(tài)鏈接庫(kù),然后將服務(wù)器中與之對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)載入該客戶(hù)機(jī),運(yùn)行動(dòng)態(tài)鏈接庫(kù),如能正常運(yùn)行,則調(diào)用其運(yùn)行結(jié)果。
[0030]如圖4為本發(fā)明實(shí)現(xiàn)系統(tǒng)功能拓展的流程圖。包括以下步驟: 步驟1:將新增功能對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)加載到服務(wù)器中,即服務(wù)器的動(dòng)態(tài)鏈接庫(kù)表中增加了新增功能對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù);
步驟2:選中一個(gè)兩臺(tái)客戶(hù)機(jī)均能正常工作的客戶(hù)機(jī)組,然后利用服務(wù)器卸載該客戶(hù)機(jī)組中備份客戶(hù)機(jī)的動(dòng)態(tài)鏈接庫(kù);
步驟3:將服務(wù)器中與新增功能對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)推送至選中的客戶(hù)機(jī),即將新增功能對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)加載到該客戶(hù)機(jī);
步驟4:在該客戶(hù)機(jī)上運(yùn)行動(dòng)態(tài)鏈接庫(kù);
步驟5:調(diào)用運(yùn)行結(jié)果,這樣就能實(shí)現(xiàn)新增功能了 ;
圖5為本發(fā)明基于動(dòng)態(tài)庫(kù)的功能迀移過(guò)程示意圖。具體過(guò)程包括3部分,描述如下:過(guò)程1:服務(wù)器時(shí)刻監(jiān)聽(tīng)客戶(hù)機(jī)的動(dòng)態(tài)鏈接庫(kù)的運(yùn)行情況,即客戶(hù)機(jī)時(shí)刻將其動(dòng)態(tài)鏈接庫(kù)的運(yùn)行情況報(bào)告給服務(wù)器。假設(shè)客戶(hù)機(jī)A的動(dòng)態(tài)鏈接庫(kù)異常時(shí),客戶(hù)機(jī)A就會(huì)將其異常報(bào)告給服務(wù)器。
[0031]過(guò)程2:服務(wù)器確認(rèn)客戶(hù)機(jī)A的動(dòng)態(tài)鏈接庫(kù)異常后,就回復(fù)命令,卸載客戶(hù)機(jī)A的動(dòng)態(tài)鏈接庫(kù)。
[0032]過(guò)程3:完成卸載任務(wù)后,就在服務(wù)器的動(dòng)態(tài)鏈接庫(kù)表中查找與客戶(hù)機(jī)A對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)。找到該動(dòng)態(tài)鏈接庫(kù)名以后,就利用指針指向該動(dòng)態(tài)鏈接庫(kù),并將其推送至客戶(hù)機(jī)A。運(yùn)行客戶(hù)機(jī)A的動(dòng)態(tài)鏈接庫(kù),調(diào)用其運(yùn)行結(jié)果以后,就能實(shí)現(xiàn)其功能了。
[0033]經(jīng)過(guò)以上三步以后,就實(shí)現(xiàn)了動(dòng)態(tài)鏈接庫(kù)從服務(wù)器到客戶(hù)機(jī)的動(dòng)態(tài)迀移。類(lèi)似地,也可以利用以上方法,實(shí)現(xiàn)動(dòng)態(tài)鏈接庫(kù)從客戶(hù)機(jī)A到客戶(hù)機(jī)B的動(dòng)態(tài)迀移。
[0034]本發(fā)明的技術(shù)特點(diǎn)如下:
(1)本發(fā)明提供了一種應(yīng)用級(jí)分布系統(tǒng)綜合集成方法,采用C/S模式實(shí)現(xiàn)服務(wù)器對(duì)客戶(hù)機(jī)的集中管理。具有集成度高、靈活性強(qiáng)、調(diào)度有序、協(xié)調(diào)方便等優(yōu)點(diǎn)。
[0035](2)本發(fā)明所涉及的客戶(hù)機(jī)實(shí)現(xiàn)了由硬件設(shè)備、驅(qū)動(dòng)、操作系統(tǒng)等構(gòu)成的底層設(shè)施與應(yīng)用軟件的松耦合,達(dá)到了應(yīng)有程序與客戶(hù)機(jī)的“即插即用”。經(jīng)由服務(wù)器調(diào)度,與應(yīng)用軟件對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù)能夠加載到任意一臺(tái)客戶(hù)機(jī)上,并且能實(shí)現(xiàn)相應(yīng)功能。這種實(shí)現(xiàn)功能的模式不僅靈活性高,而且簡(jiǎn)單易行。
[0036](3)本發(fā)明的服務(wù)器包含所有與需要完成功能對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù),同時(shí)還可以加載與新增功能對(duì)應(yīng)的動(dòng)態(tài)鏈接庫(kù),并且建有動(dòng)態(tài)鏈接庫(kù)表。根據(jù)實(shí)際需要,當(dāng)需要將某個(gè)動(dòng)態(tài)鏈接庫(kù)載入指定的客戶(hù)機(jī)時(shí),就在庫(kù)表中找出對(duì)應(yīng)動(dòng)態(tài)鏈接庫(kù)名,然后用指針指向?qū)?yīng)動(dòng)態(tài)鏈接庫(kù),將其推送至指定客戶(hù)機(jī)。那么,該客戶(hù)機(jī)就能實(shí)現(xiàn)對(duì)應(yīng)的功能了。這就為實(shí)現(xiàn)系統(tǒng)的功能完備性以及功能拓展性奠定了基礎(chǔ)。
[0037](4)本發(fā)明利用DDS總線完成服務(wù)器與客戶(hù)機(jī)以及客戶(hù)機(jī)之間的通信,實(shí)現(xiàn)了服務(wù)器與客戶(hù)機(jī)以及客戶(hù)機(jī)之間的信息共享,增強(qiáng)了系統(tǒng)內(nèi)部的透明性。同時(shí),借助DDS總線還能實(shí)現(xiàn)備份客戶(hù)機(jī)對(duì)主客戶(hù)機(jī)的心跳檢測(cè),以保證主客戶(hù)機(jī)運(yùn)行的結(jié)果的正確性,提高了系統(tǒng)的安全性和可靠性。
[0038](5)本發(fā)明利用DDS總線實(shí)現(xiàn)通信的另外一個(gè)好處是實(shí)時(shí)性好。能夠滿足系統(tǒng)的實(shí)時(shí)性要求。
[0039]綜上所述,本發(fā)明的提供的應(yīng)用級(jí)分布式系統(tǒng)集成方法采用C/S模式管理系統(tǒng)內(nèi)部子系統(tǒng),安全可靠、協(xié)調(diào)方便、調(diào)度有序。同時(shí),本發(fā)明提出的方法實(shí)現(xiàn)了客戶(hù)機(jī)的底層設(shè)施與應(yīng)用軟件的松耦合,達(dá)到了應(yīng)用軟件與各客戶(hù)機(jī)的底層設(shè)施“即插即用”的功效,增強(qiáng)了子系統(tǒng)的安全性、可靠性和靈活性。再者,本發(fā)明提出的方法實(shí)現(xiàn)了服務(wù)器與客戶(hù)機(jī)以及客戶(hù)機(jī)之間的通信,增強(qiáng)了各子系統(tǒng)間的信息共享能力,為實(shí)現(xiàn)系統(tǒng)的功能完備性以及功能拓展性奠定了基礎(chǔ)。
[0040]應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種應(yīng)用級(jí)分布系統(tǒng)綜合集成系統(tǒng),其特征在于,包括:服務(wù)器,客戶(hù)機(jī)和DDS總線; 所述服務(wù)器用于監(jiān)聽(tīng)客戶(hù)機(jī),并向客戶(hù)機(jī)推送動(dòng)態(tài)鏈接庫(kù); 所述客戶(hù)機(jī)用于接收服務(wù)器推送的動(dòng)態(tài)鏈接庫(kù),并實(shí)現(xiàn)動(dòng)態(tài)鏈接庫(kù)的功能; 所述客戶(hù)機(jī)采用雙機(jī)備份機(jī)制,即每個(gè)客戶(hù)機(jī)組包括兩臺(tái)客戶(hù)機(jī):備份客戶(hù)機(jī)與主客戶(hù)機(jī);所述備份客戶(hù)機(jī)對(duì)主客戶(hù)機(jī)進(jìn)行心跳檢測(cè); 所述DDS總線是作為服務(wù)器與客戶(hù)機(jī)、主客戶(hù)機(jī)與備份客戶(hù)機(jī)之間的通信媒介,實(shí)現(xiàn)服務(wù)器向客戶(hù)機(jī)推送動(dòng)態(tài)鏈接庫(kù),備份客戶(hù)機(jī)對(duì)主客戶(hù)機(jī)的心跳檢測(cè)的功能。2.基于權(quán)利要求1所述的系統(tǒng)的應(yīng)用級(jí)分布系統(tǒng)綜合集成方法,其特征在于,包括以下步驟: .1)服務(wù)器加載動(dòng)態(tài)鏈接庫(kù),使服務(wù)器擁有完成系統(tǒng)所用功能的所有動(dòng)態(tài)鏈接庫(kù); .2)初始化客戶(hù)機(jī)的動(dòng)態(tài)鏈接庫(kù); 利用服務(wù)器卸載客戶(hù)機(jī)中現(xiàn)有的動(dòng)態(tài)鏈接庫(kù); 按照雙機(jī)備份機(jī)制,每個(gè)客戶(hù)機(jī)組包含兩臺(tái)客戶(hù)機(jī),而且這兩臺(tái)加載相同的動(dòng)態(tài)鏈接庫(kù); 每個(gè)客戶(hù)機(jī)組的兩臺(tái)客戶(hù)機(jī)之間進(jìn)行心跳檢測(cè);由于客戶(hù)機(jī)之間的通信是通過(guò)DDS總線實(shí)現(xiàn)的,借助DDS的線條檢測(cè)機(jī)制,就能實(shí)現(xiàn)客戶(hù)機(jī)之間的心跳檢測(cè);.3 )服務(wù)器向客戶(hù)機(jī)推送動(dòng)態(tài)鏈接庫(kù),每個(gè)客戶(hù)機(jī)組都加載不同的動(dòng)態(tài)鏈接庫(kù),直至將所有的鏈接庫(kù)都加載到不同的客戶(hù)機(jī)組中,完成動(dòng)態(tài)鏈接庫(kù)從服務(wù)器到客戶(hù)機(jī)的動(dòng)態(tài)迀移。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種應(yīng)用級(jí)分布系統(tǒng)綜合集成系統(tǒng)與方法,該應(yīng)用級(jí)分布系統(tǒng)綜合集成系統(tǒng),包括:服務(wù)器,客戶(hù)機(jī)和DDS總線;所述服務(wù)器用于監(jiān)聽(tīng)客戶(hù)機(jī),并向客戶(hù)機(jī)推送動(dòng)態(tài)鏈接庫(kù)。所述客戶(hù)機(jī)用于接收服務(wù)器推送的動(dòng)態(tài)鏈接庫(kù),并實(shí)現(xiàn)動(dòng)態(tài)鏈接庫(kù)的功能;所述客戶(hù)機(jī)采用雙機(jī)備份機(jī)制,即每個(gè)客戶(hù)機(jī)組包括兩臺(tái)客戶(hù)機(jī):備份客戶(hù)機(jī)與主客戶(hù)機(jī);所述備份客戶(hù)機(jī)對(duì)主客戶(hù)機(jī)進(jìn)行心跳檢測(cè)。所述DDS總線是作為服務(wù)器與客戶(hù)機(jī)、主客戶(hù)機(jī)與備份客戶(hù)機(jī)之間的通信媒介,實(shí)現(xiàn)服務(wù)器向客戶(hù)機(jī)推送動(dòng)態(tài)鏈接庫(kù),備份客戶(hù)機(jī)對(duì)主客戶(hù)機(jī)的心跳檢測(cè)的功能。本發(fā)明采用C/S模式實(shí)現(xiàn)服務(wù)器對(duì)客戶(hù)機(jī)的集中管理。具有集成度高、靈活性強(qiáng)、調(diào)度有序、協(xié)調(diào)方便等優(yōu)點(diǎn)。
【IPC分類(lèi)】H04L12/26, H04L12/24, H04L29/08
【公開(kāi)號(hào)】CN105337768
【申請(qǐng)?zhí)枴緾N201510675888
【發(fā)明人】簡(jiǎn)云松, 楊子晨, 馮浩, 胡洋, 張雨萌
【申請(qǐng)人】中國(guó)艦船研究設(shè)計(jì)中心
【公開(kāi)日】2016年2月17日
【申請(qǐng)日】2015年10月16日