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