基于DDS的服務(wù)集成框架
成果介紹針對國防應(yīng)用領(lǐng)域開放架構(gòu)、服務(wù)化等應(yīng)用需求,提出了一套基于DDS的SOA實(shí)現(xiàn)方案,并基于自主研發(fā)的DDS產(chǎn)品實(shí)現(xiàn)了相應(yīng)的服務(wù)化集成框架,提供了在云計算環(huán)境下服務(wù)的注冊、審核、查詢、生命周期管理和動態(tài)監(jiān)控等功能,基于DDS實(shí)現(xiàn)了高性能和多QoS支持的通信機(jī)制。基于該框架的服務(wù)可同時對外提供RPC(請求/應(yīng)答)接口和DDS(發(fā)布/訂閱)接口,適用于軍工領(lǐng)域廣泛而復(fù)雜的應(yīng)用場景。技術(shù)創(chuàng)新點(diǎn)及參數(shù)在分布式應(yīng)用系統(tǒng)中,隨著應(yīng)用規(guī)模和復(fù)雜度的不斷擴(kuò)大,傳統(tǒng)基于組件的系統(tǒng)開發(fā)模式因缺乏有效的應(yīng)用資源共享和系統(tǒng)管理途徑,導(dǎo)致應(yīng)用功能重復(fù)開發(fā)、系統(tǒng)運(yùn)維低效等問題越來越突出。基于面向服務(wù)架構(gòu)(SOA)理念的軟件實(shí)現(xiàn)技術(shù),如Web Service等雖然具備簡單性、靈活性、復(fù)用性、功能和技術(shù)解耦合等特點(diǎn),但無法滿足軍工等特定領(lǐng)域內(nèi)分布式實(shí)時系統(tǒng)高實(shí)時性、可靠性等特殊應(yīng)用需求,對面向業(yè)務(wù)的應(yīng)用開發(fā)也缺乏支撐。針對上述問題,項(xiàng)目提出了一套基于DDS的SOA實(shí)現(xiàn)方案,并基于自主研發(fā)的DDS產(chǎn)品實(shí)現(xiàn)了相應(yīng)的服務(wù)化集成框架,為分布式實(shí)時應(yīng)用系統(tǒng)提供了通用的服務(wù)集成與管理的解決方案,實(shí)現(xiàn)了應(yīng)用資源的共享和重用。項(xiàng)目的主要特點(diǎn)有:? 基于SOA提出了一個通用的服務(wù)模型,抽象了基于DDS通信的服務(wù)接口,服務(wù)可同時對外提供請求/應(yīng)答(RPC)和發(fā)布/訂閱兩類接口。根據(jù)提出的服務(wù)模型設(shè)計了一套基于XML+IDL的服務(wù)描述語言,方便形式化地定義和描述服務(wù)。? 基于自主研發(fā)的DDS通信中間件系統(tǒng),遵循OMG組織的RPC over DDS規(guī)范,在DDS發(fā)布/訂閱機(jī)制的基礎(chǔ)上提供了RPC機(jī)制,使得服務(wù)可同時對外提供RPC(請求/應(yīng)答)接口和DDS(發(fā)布/訂閱)接口,適用于軍工領(lǐng)域廣泛而復(fù)雜的應(yīng)用場景。? 該服務(wù)集成框架實(shí)現(xiàn)了SOA架構(gòu),提供了服務(wù)的注冊、部署、查詢、激活、監(jiān)控等功能。通過增加系統(tǒng)管理員角色,在服務(wù)注冊過程增加了服務(wù)審核和權(quán)限分配環(huán)節(jié),提高了系統(tǒng)級控制和管理能力;提出并實(shí)現(xiàn)了服務(wù)容器的概念,用于統(tǒng)一管理計算節(jié)點(diǎn)上服務(wù)的生命周期,使得系統(tǒng)既可以運(yùn)行于傳統(tǒng)的物理計算節(jié)點(diǎn)上,也可以在部署于云計算環(huán)境中的虛擬計算節(jié)點(diǎn)上;支持靈活的服務(wù)部署和動態(tài)更新機(jī)制,通過建立服務(wù)文件目錄實(shí)現(xiàn)了多版本服務(wù)信息管理,通過服務(wù)引用(Service Reference)實(shí)現(xiàn)了對服務(wù)消費(fèi)者透明的服務(wù)動態(tài)切換,便于服務(wù)的在線更新;通過制定標(biāo)準(zhǔn)的服務(wù)管理接口實(shí)現(xiàn)了服務(wù)運(yùn)行時監(jiān)控,此外,還提供了業(yè)務(wù)數(shù)據(jù)監(jiān)控接口,用于靈活監(jiān)控業(yè)務(wù)相關(guān)狀態(tài)。? 服務(wù)集成框架還提供了統(tǒng)一的信息模型管理維護(hù)功能,并實(shí)現(xiàn)了從IDL編譯器到服務(wù)編排工具的一系列開發(fā)工具,支持上層服務(wù)化應(yīng)用的快速構(gòu)建。
東南大學(xué)
2021-04-11