專利名稱:基于多層次分布式服務的分布仿真支撐環境的實現方法
技術領域:
本發明涉及局域網和廣域網上的支撐大規模仿真的分布仿真支撐環境的實現方法,包括仿真終端的局部集成環境和多層次分布式服務環境的實現方法。
背景技術:
高層體系結構HLA(High Level Architecture)為分布式仿真的建模和實踐提供了一個通用的技術框架和開放的標準。HLA的具體實現是運行支撐環境RTI (RunTimeInfrastructure),RTI提供了一組通用服務,這些服務包括聯邦管理、聲明管理、對象管理、所有權管理、時間管理、數據分發管理六個方面。目前RTI主要有以下幾種類型I、集中式。主要代表是日本三菱公司的eRTI等。2、功能分布式。主要代表是國防科大的KDRTI,瑞典的pRTI等。3、全分布式。比如Georgia大學的Π)Κ。4、層次式。比如國防科大的StarRTI,北京航空航天大學的BHRTI目前RTI主要存在了以下幾個問題一、容錯性需增強。I、目前各種RTI,除了全分布式RTI外,都存在一個中心RTI,負責全局相關事務處理,如果該中心RTI故障,將造成整個聯邦故障。全分布式RTI的問題在于,當仿真規模增加到一定程度后,系統復雜度過大,效率和可靠性難以保證。2、對于層次式RTI,如果某個局部RTI故障,也將造成該RTI負責的一組成員仿真中斷甚至失敗,盡管有些容錯處理,比如BHRTI通過心跳機制檢測故障RTI并恢復,但是在恢復期間,受影響的該組成員是無法繼續參與仿真的。二、網絡負載平衡能力需增強。目前的所有擁有多服務器的RTI,要實現服務器間的網絡負載平衡,只能通過靜態配置手段,在仿真初始前優化配置好各RTI服務器下屬的成員,而無法在仿真運行時動態實現RTI服務器之間的網絡負載平衡。三、數據分發管理層次只到成員為止,軟件復用級別的粒度偏大。在HLA標準中SOM規定了成員級的需求和公布信息,RTI負責將需求信息只分發到成員為止,成員接收到信息后自行處理。不同成員的SOM是不同的,在不同仿真應用中難以遇到完全相同功能需求的成員,這樣造成了成員復用難度較大。即使仿真中基于BOM規范來提高可復用性,也只是在仿真對象模型基礎上的復用,這與軟件模塊的復用含義不同。對于軟件設計而言,要提高軟件復用能力,就得減小軟件復用模塊的粒度,粒度越小,復用性越好。四、聲明管理既要聲明定購內容,又要聲明公布內容,在使用上比較繁瑣。五、目前,還有大量的非HLA方式開發的分布式仿真系統,其交互信息往往并非劃 分為對象類和交互類,數據傳輸時也不是按照RTI的接口方法逐個設置對象類屬性值,而是直接發送一段數據包。這樣的舊系統在進行適應性改造時,除了內部處理流程外的所有內容都要重新設計和開發,使舊系統改造的工作量較大。六、HLA標準規定的接口方法細致具體,其中IEEE1516版本達到146個,這也造成了利用RTI開發人員必須接受系統的培訓后才可能掌握。但是在一般的分布式仿真系統開發中,開發人員往往沒有必要掌握所有接口方法來實現全方位控制,實際需要主動調用的功能集中于聯邦創建、加入和退出聯邦、時間推進、需求聲明、對象和交互數據發布等,需要的回調方法集中在時間同步、對象和交互數據更新和聯邦管理事件等。
發明人針對以上問題,提出了一種基于多層次分布式服務的分布仿真支撐環境,給出了一個從使用角度看更簡單,但是能夠支持從局域網到廣域網的大規模分布式仿真的支撐環境的實現方法。本發明具備HLA提出的六大功能,但并不致力于與HLA接口標準相兼容。
發明內容
本發明的目的在于提高大規模分布式仿真系統的容錯能力、網絡負載平衡能力,減小仿真成員軟件復用粒度以及簡化開發人員工作。本發明采用的技術方案是一種基于多層次分布式服務的分布仿真支撐環境的實現方法,包括了本地服務組件LSC (Local Service Component)和遠程服務組件RSC (RemoteService Component)的組織管理方法,仿真成員由本地服務組件LSC提供服務,每個仿真成員由多個可重用模塊構成,本地服務組件LSC為各個模塊生成代理,并維護一個按名字區分的本地數據環境;其特征在于多個本地服務組件LSC支持下的一組仿真成員由一組遠程服務組件RSC提供服務,由遠程服務組件RSC組成的服務組根據地位不同分為中間層RSC服務組和中心層RSC服務組,它們分別由若干個網絡全連接的遠程服務組件RSC構成;一個系統只有一個中心層RSC服務組,中心層RSC服務組按樹型結構管理若干中間層RSC服務組,各中間層RSC服務組下面還可以延伸出新的中間層RSC服務組,最底層的是本地服務組件LSC,同時,中心層RSC服務組和任何一個中間層RSC服務組也可以直接導出本地服務組件LSC ;同一仿真成員不同模塊間信息交互由本地服務組件LSC獨立完成,不同仿真成員之間進行信息交互,由它們之間最短網絡路徑上的本地服務組件LSC和遠程服務組件RSC協調完成,涉及到全局事務則通過中心層RSC服務組參與協調完成;這樣,多層次的分布式遠程服務組件RSC服務組將多個仿真成員組管理起來,形成一個分布仿真系統,并為其提供所需的服務功能,包括系統管理、時間管理、需求管理、數據分發管理、對象管理和所有權管理;這些服務功能的實現是基于支撐環境內部定義的互操作協議,該協議的基礎是自定義的消息。所述支撐環境是以中心層RSC服務組為核心,通過多個中間層RSC服務組向外不斷延伸的服務體系,每個服務組內部是全連接的對等網關系,組與組之間是樹型結構關系;任何時刻,只要每個服務組至少還有一個遠程服務組件RSC正常工作,整個環境就能正常運行。所述支撐環境的樹型結構中屬相鄰兩級的中心層RSC服務組、中間層RSC服務組或者本地服務組件LSC之間互稱上級服務組和下級服務組。下級服務組中的各個組員在上級服務組中選擇連接的上級組員是根據消息處理時長來決定的;首先上、下級服務組間互相連接的組員之間通過周期性時間校正消息來測定上下級間的時間差,然后上級組員通過消息時戳來檢測消息處理時長并將統計得到的數據通報全組,組員負載相差較大時,高負載組員向它的某個下級組員發出遷移消息,使該下級組員重新連接到上級服務組中其他負載較輕的組員;這種方法同樣用于處置服務組內出現的組員故障情況。
所述仿真成員只提出需求信息即可,由支撐環境按級進行需求信息融合,最終匯總到中心層RSC服務組,然后再分別按級融合后下發到各仿真成員;需求信息帶有作用域和周期兩種屬性,能夠進一步優化數據分發管理和需求管理,提高全系統的效率。本發明與現有技術相比具有如下優點這種基于多層次分布式服務的分布仿真支撐環境的實現方法是以中心層服務組為核心,通過多層次的中間層服務組向外延伸,組與組之間構成樹型關系,每個服務組內部都是全連接對等網,組內采用基于消息處理時長的網絡負載平衡算法,用于優化網絡效率并提高系統容錯能力。支撐環境的最底層是由可重用模塊構成的仿真成員提供支撐的本地服務端,中心層與任何中間層也能直接連接仿真成員。仿真成員只提出需求信息,需求信息帶有作用域與周期屬性,通過支撐環境融合處理后再下發到各仿真成員,實現更為優化的需求管理和數據分發管理。該方法增強了大規模分布式仿真中的容錯能力和網絡負載平衡能力,改善了網絡交互性能,消除了影響系統效率瓶頸,提高了仿真成員的可重用性和靈活性,進一步優化了需求管理和數據分發管理模式。
圖I是本地服務組件LSC與仿真成員和遠程服務組件RSC關系圖;圖2是本地服務組件LSC實現原理圖;圖3是遠程服務組件RSC與其他RSC和LSC連接關系圖;圖4是RSC服務組全連接關系圖;圖5是RSC服務組內組播關系圖;圖6是遠程服務組件RSC與上下級通信實現原理圖;圖7是遠程服務組件RSC與同組的RSC通信實現原理圖;圖8是多層次分布式服務的實現原理圖;圖9是時鐘差檢測原理圖;圖10是RSC故障或負載過重時網絡連接遷移示意圖;圖11是需求信息融合上報與下達路徑示意圖。
具體實施例方式以下參照附圖對本發明做進一步描述。基于多層次分布式服務的分布仿真支撐環境的實現是依靠多個本地服務組件LSC和多個遠程服務組件RSC共同作用,在網絡內形成一個統一的數據環境。在該環境里的所有仿真成員相互之間的位置是透明的。環境內最基本的通信單元是消息,在各種消息的基礎上,實現分布仿真支撐環境的聯邦管理、需求管理、時間管理、數據分發管理、對象管理和所有權管理。圖I描述了本地服務組件LSC與仿真成員和遠程服務組件RSC關系仿真成員的基本軟件單元是可重用模塊,例如C++類的源代碼文件、動態連接庫或可執行程序等。每個仿真成員由一個本地服務組件LSC通過若干模塊代理提供服務。一個本地服務組件LSC通過網絡與一個遠程服務組件RSC連接,一臺計算機內可以同時運行多個本地服務組件LSC,不同LSC按名稱區分。圖2描 述了本地服務組件LSC實現原理仿真成員內的可重用模塊首先向本地服務組件LSC提出申請,然后本地服務組件LSC為每個模塊單獨生成一個代理,該模塊代理接受所屬模塊的需求聲明和消息發布請求,并且在模塊所需求的數據更新時回調模塊提供的接口。本地服務組件LSC融合所有模塊代理的需求情況,生成本地服務組件LSC的需求之后通過對上連接代理上報遠程服務組件RSC。本地服務組件LSC通過唯一的對上連接代理來維護一對按LSC名稱區分的本地全局唯一的消息入隊列和出隊列,模塊代理為其所屬模塊維護一個消息出隊列和一個消息入隊列。當遠程服務組件RSC發送來新消息時,本地服務組件LSC先將消息入列,然后喚醒所有模塊代理的觀察線程。模塊代理的觀察線程從LSC的消息入隊列中根據自身需求取回數據并加入到自身的消息入隊列中,再喚醒其消息線程。消息線程從消息入隊列中按先入先出的原則取出消息,并回調所屬模塊的接口。當模塊有消息發出時,其代理將消息排隊后發往本地服務組件LSC的消息出隊列,本地服務組件LSC按先入先出原則取出消息后,一方面根據上級需求將數據過濾后通過對上連接代理發給遠程服務組件RSC,一方面根據LSC需求將數據過濾后加入消息入隊列。圖3描述了遠程服務組件RSC與其他RSC和LSC的連接關系一個RSC在一個時刻只能對上連接一個RSC,可以連接多個同組的RSC,也可以接受多個LSC和RSC的連接,相對于該RSC,其他的分別可稱為上級RSC、同組RSC和下級RSC/LSC。圖4描述了 RSC服務組內全連接網絡關系一個RSC服務組由多個RSC個體組成,組內的RSC互相之間分別建立連接,形成一個全連接的對等網。如果有新加入的RSC,它必須掌握同組信息并主動連接其他RSC,然后其他RSC再回連,當建立了穩定的全連接并初始化相關數據之后,RSC服務組就成功地接納了新成員。當組內某個RSC主動退出或出現故障,其他的RSC會在至多一個檢測周期后發現,然后各RSC更新本組信息并清理對應的連接和接收代理。中間層RSC服務組與中心層RSC服務組的區別在于中心層RSC服務組沒有上級管理層。圖5描述了 RSC服務組內組播關系當RSC服務組所在網絡支持網絡組播時,RSC服務組內的RSC都加入同一個組播組,通過組播發布自身的網絡地址、上級RSC信息和負載信息,新加入的RSC首先加入該組播組,接收到同組信息后主動連接其他RSC,然后其他RSC再回連。圖6、圖7描述了遠程服務組件RSC的實現方法RSC服務組內的每個RSC都具有同樣的結構和功能。從網絡連接的角度看,遠程服務組件RSC既能接受多個本地服務組件LSC和多個下級遠程服務組件RSC的連接,也能夠作為客戶連接上級遠程服務組件RSC,同時還可以與同組的遠程服務組件RSC互連。遠程服務組件RSC通過一個向上連接代理與一個上級RSC通信,向上連接代理中維護一個消息入隊列和消息出隊列,并保存上級傳來的上級需求;通過多對連接代理和接收代理與同組的每個遠程服務組件RSC實現互連,這些連接代理中只有消息出隊列,同時負責接收保存對方傳來的同組需求,接收代理中擁有消息入隊列,同時將下級融合需求發出;通過一一對應的下級接收代理來處理各下級的相關事務,這些接收代理為對應的下級維護一個消息入隊列和一個消息出隊列,并且記憶下級的需求,所有下級的需求被融合后上報到上級和同組RSC。當對上連接代理接收到上級RSC的消息以及連接同組RSC的接收代理接收到同組的消息時,它們將消息首先分別加入各自的消息入隊列,隊列不斷彈出消息并根據各個下級接收代理的需求情況加入對應的消息入隊列,進而發往下級。當下級接收代理接收到上傳的消息后,一方面根據對上連接代理中的上級需求和同組連接代理的同組需求將消息加入對上連接代理和同組連接代理的消息出隊列,一方面根據其他下級的需求將消息加入到對應的下級接收代理的消息入隊列中。圖8描述了多層次分布式服務的網絡拓撲結構多層次分布式服務是指以中心層RSC服務組為核心,根據系統規模需求向外延伸多個層次的中間層RSC服務組,整個網絡拓撲結構呈樹型結構,樹型結構的末端就是由本地服務組件LSC提供支撐的仿真成員,中心層RSC服務組和任何中間層RSC服務組都能直接連接LSC。RSC服務組內的各個RSC節點周期性統計消息處理時長作為負載指標,如果某個RSC節點負載過重,那么消息處理時長將會增加,相當于負載指標增大,它的下級節點將自行選擇同一服務組內的其他負載較輕的遠程服務組件RSC作為上級;另外,當遠程服務組件RSC節點故障時,它的下屬節點也能自行選擇新的遠程服務組件RSC上級,確保了整個仿真系統的實時性和可靠性。這種多層次的分布式服務確保了在任意時刻,只要每個中間層服務組或中心服務組都至少還有一個遠程服務組件RSC服務端能正常工作,就能夠確保整個系統的正常運行,這樣就提升了系統的容錯能力和網絡負載平衡能力。圖9描述了基于消息處理時長的自適應網絡負載平衡算法中的時鐘差檢測原理。檢測的最終目的在于檢測出RSC服務組內相對高載和低載的RSC,不需要檢測結果非常精確。在基本滿足精度需求前提下,本發明在沒有外界輔助手段情況下通過如下方法實現時鐘差的檢測設上下級間的時鐘差固定為S,當每個時差檢測周期到來時,在T1時刻下級RSC或LSC向上級RSC發出時鐘校正消息,上級RSC經過網絡傳輸λ :時間后在T2時刻接收到,并在處理時間△后將T2時刻信息包含在時鐘校正消息內反饋回下級,下級經過網絡傳輸λ2時間后在1~3時刻收到。根據精度需求,可以認為X1=入2和Λ =0,于是得到檢測值δ =T2-(VT3)^0由于理論上上下級的兩個連接節點間的時鐘差是個不變的恒定值,所以將此后η個檢測周期的測量值δ^·· 611進行遞推最小二乘濾波,其中取初值式=5,# = 0,可得到第η次檢測的濾波值&,隨著時間延長,檢測精度將不斷提高。圖10描述了 RSC服務組內的某RSC故障或負載過重時網絡連接遷移過程實現網絡負載平衡和容錯處理是依據基于消息處理時長的自適應網絡負載平衡算法。所有RSC服務組都通過該算法動態調整網絡連接,從而實現整個系統的動態平衡。具體方法如下I、檢測消息處理時長。(I)檢測上下級間的時鐘差;(2)每個消息都附有時戳信息,在消息即將發出前,將消息內的時戳在本地時鐘基礎上修正與對方的時鐘差,使時戳修正到以消息接收方時鐘為基準的時鐘值;(3)接收方接收并處理完消息后,取出消息內時戳與本地時鐘比較,就能得到該條消息的處理時長。消息處理時長包括網上傳輸時間和接收方處理時間。 2、時長數據處理。接收方處理完每條消息后都能獲得該消息的處理時長,首先采用卡爾曼濾波算法對每個時長數據進行濾波得到相對平滑數據,然后在一個網絡負載平衡檢測周期結束時,計算周期內所有卡爾曼濾波值的數學期望,并以此作為最終的負載指標。3、網絡負載平衡以及容錯策略。RSC服務組內的RSC在組內定期通報自身的負載數據,并在服務組內成員發生變化時將組內所有RSC的地址信息通知所有下級節點,然后按照下面步驟進行網絡負載平衡調整(I)將組內所有遠程服務組件RSC按負載值排序;(2)計算所有遠程服務組件RSC負載的均值,將各節點按其負載與均值偏離程度分成高、中、低三組;(3)根據最高負載值大小以及最高負載與最低負載的偏離程度是否超過檢測閾來確定是否激活負載平衡調整,如不調整轉步驟(10);否則轉步驟(4);(4)選擇高負載組內所有遠程服務組件RSC作為被調整對象,選擇中負載和低負載組內低于負載均值的所有RSC作為待選的目標來接收遷移對象;(5)在每個作為被調整對象的RSC在待選的負載較低的RSC中選擇負載遷移目標時,首先計算待選RSC的負載與均值的偏離量,然后根據計算值按輪盤賭算法挑選出遷移 目標;(6)在被調整的遠程服務組件RSC中,各下級接收代理統計各自接收的消息量,并按消息量由少到多的順序排序,接收消息量最少的代理對應的下級優先考慮遷移。選出待遷移的下級后,通過對應的下級接收代理將帶有遷移目標的遷移命令發到下級;(7)該下級接收到遷移命令后,首先保存現場,斷開當前連接并重新連接到指定的遷移目標,最后恢復現場;(8) RSC服務組內各RSC將負載初始化,重新開始負載檢測;(9)當發現較短時期內出現了重復的被調整對象時,說明出現了系統抖動,此時該RSC需要上調檢測閾;(10)下一調整周期重新執行(I) (10)步驟。圖11描述了需求信息融合上報與下達過程本發明的特點之一是所有仿真終端只聲明需求內容,不聲明公布內容,而且每條需求信息中都設置了作用域和周期這兩種屬性,通過這些屬性來控制需求信息影響范圍和程度。本地服務組件LSC和中間層RSC逐級將下級發來所有需求融合后上報并向同組通報,最終上報到中心層RSC服務組。中心層RSC服務組首先融合需求,然后分別逐級下發。下發過程中,各級遠程服務組件RSC往每個下級發出的需求都是上級、同組以及與該下級不屬同一 RSC服務組的其他下級這三方需求融合的結果。傳輸中具體原則為I、需求信息在由樹型結構底層末端向中心層方向傳播過程中,每經過一層其作用域就自行減1,當作用域減到O時,該需求信息不能再向上傳;需求信息在向同級和下級傳播時不受作用域限制,該屬性也不發生變化。相同類型需求在融合時作用域屬性取其中的最大值。例如某可重用模塊定購需求的作用域為1,該需求信息只上傳一級到本地服務組件LSC為止,遠程服務組件RSC接收不到該需求信息,這樣,該模塊只接收仿真成員內部其他模塊發出的消息,不受其他節點的影響;如果作用域足夠大,能夠到達中心遠程服務組件RSC服務組,那么該需求信息就能影響系統全局,相當于全系統范圍內發生的這種消息都將發送到該模塊中。2、來自上級的消息,不向該項需求作用域為O的下級連接代理發出;來自同級和其他下級的消息則不受限制。3、周期值用于控制需求信息響應的頻率。例如周期為2時,該需求信息每發生2次才能發出,周期值越大,支撐環境對該需求信息響應的速度就越慢。相同類型需求在融合時周期值取其中的最小值。4、每一個本地服務組件LSC和遠程服務組件RSC首先檢測新融合的需求信息是否與原有需求信息一致,只在發生變化時才上報或下發。本發明的核心有三點一是采用了基于網絡負載平衡算法的多層次分布式服務;二是將仿真成員進一步劃分為具備統一接口規范的可重用模塊;三是采用了可以自定義作用域和周期的需求管理模式。采用本發明可達到以下有益效果1、使分布式仿真系統具備極強的容錯能力和很好的網絡負載平衡能力。只要每個中間層RSC服務組和中心層RSC服務組中都至少還有一個RSC能正常工作,就能確保系統在短暫調整后自行恢復正常。2、由于多層次的遠程服務組件RSC能夠起到數據中繼作用,從而可以使得在經過多重網絡地址轉換管理下的多層次的局域網到廣域網范圍內的所有參與仿真的計算機都統一在一個分布仿真支撐環境下。3、由于采用多層次分布式服務,有效擴大了分布式仿真系統可支持的規模程度。4、提高了仿真系統的效率,解決了以往集中式或層次集中式的仿真系統中的瓶頸問題。5、將仿真成員進一步劃分為松耦合的具備統一接口規范的可重用模塊,模塊由本地服務組件LSC支持,使仿真的重用粒度更小,增強了可重用性和靈活性。6、相比HLA規范,只進行定購聲明,免除了公布聲明,從而簡化了操作,而且需求信息可以設置作用域和周期,進一步優化了需求管理和數據分發管理模式,提高了系統的效率。
權利要求
1.一種基于多層次分布式服務的分布仿真支撐環境的實現方法,包括了本地服務組件LSC (Local Service Component)和遠程服務組件 RSC (Remote Service Component)的組織管理方法,仿真成員由本地服務組件LSC提供服務,每個仿真成員由多個可重用模塊構成,本地服務組件LSC為各個模塊生成代理,并維護一個按名字區分的本地數據環境;其特征在于多個本地服務組件LSC支持下的一組仿真成員由一組遠程服務組件RSC提供服務,由遠程服務組件RSC組成的服務組根據地位不同分為中間層RSC服務組和中心層RSC服務組,它們分別由若干個網絡全連接的遠程服務組件RSC構成;一個系統只有一個中心層RSC服務組,中心層RSC服務組按樹 型結構管理若干中間層RSC服務組,各中間層RSC服務組下面還可以延伸出新的中間層RSC服務組,最底層的是本地服務組件LSC,同時,中心層RSC月艮務組和任何一個中間層RSC服務組也可以直接導出本地服務組件LSC ;同一仿真成員不同模塊間信息交互由本地服務組件LSC獨立完成,不同仿真成員之間進行信息交互,由它們之間最短網絡路徑上的本地服務組件LSC和遠程服務組件RSC協調完成,涉及到全局事務則通過中心層RSC服務組參與協調完成;這樣,多層次的分布式遠程服務組件RSC服務組將多個仿真成員組管理起來,形成一個分布仿真系統,并為其提供所需的服務功能,包括系統管理、時間管理、需求管理、數據分發管理、對象管理和所有權管理;這些服務功能的實現是基于支撐環境內部定義的互操作協議,該協議的基礎是自定義的消息。
2.根據權利要求I所述的基于多層次分布式服務的分布仿真支撐環境的實現方法,其特征在于所述支撐環境是以中心層RSC服務組為核心,通過多個中間層RSC服務組向外不斷延伸的服務體系,每個服務組內部是全連接的對等網關系,組與組之間是樹型結構關系;任何時刻,只要每個服務組至少還有一個遠程服務組件RSC正常工作,整個環境就能正常運行。
3.根據權利要求I所述的基于多層次分布式服務的分布仿真支撐環境的實現方法,其特征在于所述支撐環境的樹型結構中屬相鄰兩級的中心層RSC服務組、中間層RSC服務組或者本地服務組件LSC之間互稱上級服務組和下級服務組。下級服務組中的各個組員在上級服務組中選擇連接的上級組員是根據消息處理時長來決定的;首先上、下級服務組間互相連接的組員之間通過周期性時間校正消息來測定上下級間的時間差,然后上級組員通過消息時戳來檢測消息處理時長并將統計得到的數據通報全組,組員負載相差較大時,高負載組員向它的某個下級組員發出遷移消息,使該下級組員重新連接到上級服務組中其他負載較輕的組員;這種方法同樣用于處置服務組內出現的組員故障情況。
4.根據權利要求I所述的基于多層次分布式服務的分布仿真支撐環境的實現方法,其特征在于所述仿真成員只提出需求信息即可,由支撐環境按級進行需求信息融合,最終匯總到中心層RSC服務組,然后再分別按級融合后下發到各仿真成員;需求信息帶有作用域和周期兩種屬性,能夠進一步優化數據分發管理和需求管理,提高全系統的效率。
全文摘要
一種基于多層次分布式服務的分布仿真支撐環境的實現方法。這種分布仿真支撐環境以中心層服務組為核心,通過多層次樹型關系的中間層服務組向外延伸,每個服務組內部都是全連接對等網,組內采用基于消息處理時長的網絡負載平衡算法來優化網絡效率并提高容錯能力。支撐環境的最底層是仿真成員,中心層以及各中間層也能直接連接仿真成員。仿真成員建立在本地服務端基礎上,由可重用模塊構成。它只提出需求信息,需求信息帶有作用域與周期屬性,通過支撐環境融合處理并下發到各仿真成員,實現更優化的需求管理和數據分發管理。該方法增強了大規模分布式仿真中的容錯能力和網絡平衡能力,消除了影響系統效率瓶頸,提高了仿真成員的可重用性。
文檔編號H04L12/24GK102624543SQ20121001444
公開日2012年8月1日 申請日期2012年1月17日 優先權日2012年1月17日
發明者余家祥, 周晶, 康鳳舉, 徐敬, 李鐵, 王鎖平 申請人:李鐵