-------國産自(zì)主可(kě)控消息中間件--------
DDS (Data Distribution Service) 數據分發服務技術最早應用于美國海軍,用于解決艦船複雜網絡環境中大量軟件升級的(de)兼容性問題,目前已經成為(wèi)美國國防部的(de)強制标準。
應美國工業部門的(de)要求,OMG(對象管理(lǐ)組織)于2003年(nián)開始制訂支持高(gāo)性能實時系統的(de)數據分發服務DDS(Data Distribute Service)規範,并于2004年(nián)完成第一(yī)版。現行标準是2007年(nián)制定的(de)v1.2版
DDS 目前已經廣泛應用于國防、民航、工業控制等領域,成為(wèi)分布式實時系統中數據發布/訂閱的(de)标準解決方案。DDS 技術是基于以數據為(wèi)核心的(de)設計思想提出的(de),定義了描述網絡環境下數據內(nèi)容、交互行為(wèi)和(hé)服務質量要求的(de)标準。
FogBus DDS(數據分發服務)是以數據為(wèi)中心的(de)網絡通信模型,是一(yī)套支持發布\訂閱模式的(de)應用程序接口(API)。可(kě)廣泛應用于航空、國防、分布式仿真、工業自(zì)動化、分布式控制、機器人、電信多個領域。
産生背景:
過去(qù)應用程序之間通過網絡傳遞數據,在需要通信的(de)兩個應用程序都兩兩各自(zì)建立連接進行數據傳遞。存在系統複雜度高(gāo)、耦合程度高(gāo)、脆弱難以擴展和(hé)維護的(de)問題
為(wèi)了改變上述狀況,出現了另一(yī)種通信模式,通過一(yī)台中心服務器進行互聯互通。這種方式降低(dī)了系統複雜度、降低(dī)了耦合程度。但是存在單點失效和(hé)中心節點成為(wèi)性能瓶頸的(de)問題。
為(wèi)解決國防和(hé)航天領域數據分發系統面臨的(de)這些挑戰,由OMG(對象管理(lǐ)組織)提出DSS通信模型并标準化。進一(yī)步降低(dī)了分布式系統程序之間的(de)耦合性和(hé)系統複雜度,提高(gāo)系統健壯性、伸縮性、可(kě)擴展性。
解耦性特點:
(1) 空間解耦(Space Decoupling)
即發布者和(hé)訂閱者之間無需知道(dào)對方的(de)地(dì)址和(hé)存在。發布者隻需要發布它所能提供的(de)數據,而訂閱者隻需要接收它所感興趣的(de)數據,發布者和(hé)訂閱者之間并沒有直接的(de)聯系,不需要事先知道(dào)對方的(de)地(dì)址和(hé)端口号等信息。
(2) 時間解耦(Time Decoupling)
即發布者和(hé)訂閱者無需同時處于就緒狀态。在發布者發布數據時,訂閱者可(kě)能沒有在線;當發布者下線之後,訂閱者還可(kě)能收到相應的(de)發布者所發布的(de)數據。
(3) 數據流解耦(Flow Decoupling)
即發布者和(hé)訂閱者的(de)主進程是異步的(de),不需要阻塞。發布者在發布數據時,自(zì)身不必阻塞;訂閱者在接收所感興趣的(de)數據時也不必将自(zì)身阻塞,而是可(kě)以同時進行其它的(de)操作。
DDS構架:
DDS優勢:
• 降低(dī)系統耦合性、提高(gāo)健壯性
• 屏蔽異構系統的(de)複雜性
• 屏蔽網絡通信細節
• 提高(gāo)應用伸縮性
• 加快應用的(de)開發,減少技術負擔
• 跨操作系統