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