AppDDS(AppSoft Data Distribution Service)數據分發服務是對象管理組織(OMG)在HLA及CORBA等標準的基礎上制定的新一代分布式實時通信中間件技術規范,DDS采用發布/訂閱體系架構,強調以數據為中心,提供豐富的QoS服務質量策略,能保障數據進行實時、高效、靈活地分發,可滿足各種分布式實時通信應用需求。
AppDDS數據分發服務技術的軍事應用
AppDDS標準規范了實時分布式系統中數據發布、傳遞和接收的接口和行為,定義了以數據為中心的發布/訂閱機制。AppDDS規范使用UML語言描述服務,提供了一個與平臺無關的數據模型,使得實時分布式系統中數據能夠高效、可靠地發布,它主要應用在要求高性能、可預見性和對資源有效使用的關鍵任務領域。AppDDS規范列舉并正式定義了一整套全面的QoS策略,能利用QoS進行系統控制。每一個DCPS實體都有自身的QoS策略,而且在每一對發布者和訂閱者之間又都可以建立獨立的QoS協定。這使得DDS可以很好地配置和利用系統資源,協調可預言性與執行效率間的平衡,并能支持復雜多變的數據流需求。
AppDDS(Appsoft Data Distribution Service)是神州普惠公司根據DDS標準經過多年研發而成的分布式實時應用開發平臺,AppDDS具備高帶寬、強實時、低抖動、跨平臺等諸多優異性能,包含底層通信協議、上層應用開發建模工具、網絡分析工具、性能測試工具等一系列工具集,可以方便用戶快速開發、優化及部署各種分布式實時應用,AppDDS具備自主知識產權,擁有國內最強大的技術研發和技術服務專業團隊,成功案例眾多,客戶遍布航空、航天、電子、船舶、兵器等國防軍工行業。
DDS背景介紹
DDS數據分發服務 (Data Distribution Service) 技術最早應用于美國海軍, 用于解決艦船復雜網絡環境中大量軟件升級的兼容性問題,目前已經成為美國國防部的強制標準。2003 年, DDS 被OMG 組織接受,并發布了專門為實時系統設計的數據分發/訂閱標準。DDS 目前已經廣泛應用于航空、國防、分布仿真、工業自動化、分布控制、機器人、電及網絡化的消費電器等多個領域, 成為分布式實時系統中數據發布/訂閱的標準解決方案。
數據分發服務DDS作為網絡數據通訊的核心技術,能可靠實時地交換分配群體數據,其傳輸能力比通常的戰術數據鏈高幾個數量級。DDS必須確保在極少的時間和不限制網絡中的報告數據容量的條件下,高度可靠地傳輸數據。目前DDS 數據通信服務已經廣泛應用到了美國海、陸、空、天各個領域,并發揮了重要的作用。而美國海軍正以DDS 技術為核心,建設一個統一的、全新的自動操作的分布式DDS 網絡結構,對其海軍裝備的作戰系統進行綜合集成。
AppDDS的QoS策略
QoS在AppDDS規范中得到了深入的使用,用于配置系統以及在每對發布者/訂閱者之間建立起獨立的QoS協定,而QoS協定能夠提供實時系統所要求的性能、可預測性和資源可控性,并且能夠保證發布/訂閱模型的模塊性、可量測性和魯棒性等。因此,AppDDS能夠滿足非常復雜和靈活的數據流要求。
AppDDS的通信模型
應用程序在處理以數據為中心的分布式系統時,DDS標準中間件可以幫助用戶使用更加簡單的編程模型,不需要開發特定的事件/消息機制或手動創建封裝的CORBA對象來獲取遠程數據。應用程序可以使用一個簡單的主題(Topic)名稱來指定它想要讀或寫的數據,使用以數據為中心的API來直接讀寫數據。AppDDS中以數據為中心的發布/訂閱(DCPS)模型構建了一個共享的"全局數據空間"的概念,所有的數據對象都存在于此空間中,分布式節點通過簡單的讀、寫操作便可以訪問這些數據對象。實際上,數據并非存在于所有計算機的地址空間中,它僅存在于那些對它感興趣的應用程序的本地緩存中,而這一點正是發布/訂閱模型的關鍵所在。
AppDDS(數據分發服務)產品特點
· DDS是針對網絡編程的一個公開標準
· 是一套支持出版/訂閱設計思想的應用程序接口( API)
· 體現了以數據為中心進行結構設計的方法學
· 專為高性能的實時系統設計
· 可以大大降低用戶成本
· 用戶可專注于自己的設計,不需要自己設計系統中所有的組件
· 降低集成成本,減少首次設計時間和后繼測試等時間開銷
AppDDS(數據分發服務)技術特點
1、 動態發現
◇ 圖形化的發布/訂閱設計手段
◇ 無需手動配置IP,通過設置好的發布/訂閱關系實現數據的動態發現
◇ 分布式應用可隨時加入AppDDS網絡并注冊,實現分布式應用的動態加載
2、 完整DDS規范QoS服務質量策略
◇ 可靠性,Reliability
◇ 數據的持久度,Durability
◇ 數據的歷史記錄,History
◇ 周期數據的超時,Deadline
◇ 基于時間的過濾,Time-based filter
◇ 數據的有效期,Lifespan
◇ 數據的所有權,Ownership
◇ 分區,Partition
◇ 資源限制,Resource limits
3、 已擴展的QoS服務質量策略
◇ 異步傳輸,Asynchronous Publisher
◇ 分批傳輸,Batch
◇ 傳輸協議選擇,Transport Selection
◇ 數據讀者資源限制,Reader Resource Limits
◇ 動態主題類型,Type Support
◇ 描述文件,Profile
◇ 可根據用戶需求對QoS進行定制及擴展
4、 互操作
◇ 基于RTPS進行設計
◇ 提供相同的DDS應用編程接口
◇ 無縫實現與各廠商DDS互聯互通
5、 強實時
◇ 極小化的數據拷貝
◇ 編譯時強制指定數據類型
◇ 支持內存的預分配
6、 跨平臺
◇ 支持多種操作操作系統
◇ 支持多種處理器
◇ 可實現各個異構武器平臺之間的互聯、互通、互操作
7、 支持多種底層物理通信協議
◇ 支持多種底層物理通信總線等,并可定制及擴展。
◇ 通過不同的底層物理通信協議實現不同的實時性能
8、 仿真設計→測試→定型的全生命周期設計
◇ 支持類似HLA的時間管理,支持基于時間推進的分布式仿真應用,可接受GPS及北斗授時進行分布式仿真的時鐘同步
◇ 支持基于事件推進的分布式仿真應用
◇ 仿真驗證后的模型可直接用于系統設計
◇ 系統設計過程中可使用AppDDS提供的分布式測試技術進行系統各個模型的優化設計
◇ 優化設計好的系統模型及底層AppDDS通信中間件可直接用于武器裝備系統的定型生產
神州普惠WWW.APPSOFT.COM.CN提供基于AppDDS的綜合解決方案,包含一系列功能豐富的軟件工具集:系統設計工具、資源倉庫管理工具、運行管控及測試工具、數據倉庫管理工具、綜合評估工具,支持與多種仿真平臺、并行計算平臺、強實時仿真及測試平臺等進行綜合集成,可滿足各種復雜的分布式應用需求,支持數字、半實物及實裝設備的聯合仿真及分布式系統集成測試,支持仿真→設計→測試→定型的全生命周期系統設計,是理想的分布式實時應用研發平臺。
AppDDS(數據分發服務)典型應用領域
AppDDS歷經多年的發展,在國內已經擁有數十個成功案例,獲得了眾多客戶的充分認可,客戶主要分布在航空、航天、電子、船舶、兵器、工業、科研教育等行業,AppDDS的主要應用領域為:
◇ 復雜數據鏈通信系統
◇ 綜合航電系統
◇ 艦艇綜合計算支撐環境
◇ 指揮與控制系統
◇ 雷達系統
◇ 分布式仿真系統
◇ 分布式測試系統
◇ 聯合試驗系統
◇ 模擬訓練系統
◇ 空中交通管制系統