DDS消息中(zhōng)間件

2020-12-22 17:33:21

                 -------國産自主可控消息中(zhōng)間件--------

DDS (Data Distribution Service) 數據分(fēn)發服務技術最早應用于美國海軍,用于解決艦船複雜(zá)網絡環境中(zhōng)大(dà)量軟件升級的兼容性問題,目前已經成爲美國國防部的強制标準。

應美國工(gōng)業部門的要求,OMG(對象管理組織)2003年開(kāi)始制訂支持高性能實時系統的數據分(fēn)發服務DDS(Data Distribute Service)規範,并于2004年完成第一(yī)版。現行标準是2007年制定的v1.2

DDS 目前已經廣泛應用于國防、民航、工(gōng)業控制等領域,成爲分(fēn)布式實時系統中(zhōng)數據發布/訂閱的标準解決方案。DDS 技術是基于以數據爲核心的設計思想提出的,定義了描述網絡環境下(xià)數據内容、交互行爲和服務質量要求的标準。

FogBus DDS(數據分(fēn)發服務)是以數據爲中(zhōng)心的網絡通信模型,是一(yī)套支持發布\訂閱模式的應用程序接口(API)。可廣泛應用于航空、國防、分(fēn)布式仿真、工(gōng)業自動化、分(fēn)布式控制、機器人、電信多個領域。

産生(shēng)背景:

過去(qù)應用程序之間通過網絡傳遞數據,在需要通信的兩個應用程序都兩兩各自建立連接進行數據傳遞。存在系統複雜(zá)度高、耦合程度高、脆弱難以擴展和維護的問題

爲了改變上述狀況,出現了另一(yī)種通信模式,通過一(yī)台中(zhōng)心服務器進行互聯互通。這種方式降低了系統複雜(zá)度、降低了耦合程度。但是存在單點失效和中(zhōng)心節點成爲性能瓶頸的問題。

爲解決國防和航天領域數據分(fēn)發系統面臨的這些挑戰,由OMG(對象管理組織)提出DSS通信模型并标準化。進一(yī)步降低了分(fēn)布式系統程序之間的耦合性和系統複雜(zá)度,提高系統健壯性、伸縮性、可擴展性。

解耦性特點:

(1)  空間解耦(Space Decoupling)

即發布者和訂閱者之間無需知(zhī)道對方的地址和存在。發布者隻需要發布它所能提供的數據,而訂閱者隻需要接收它所感興趣的數據,發布者和訂閱者之間并沒有直接的聯系,不需要事先知(zhī)道對方的地址和端口号等信息。

 (2) 時間解耦(Time Decoupling)

即發布者和訂閱者無需同時處于就緒狀态。在發布者發布數據時,訂閱者可能沒有在線;當發布者下(xià)線之後,訂閱者還可能收到相應的發布者所發布的數據。

(3)  數據流解耦(Flow Decoupling)

即發布者和訂閱者的主進程是異步的,不需要阻塞。發布者在發布數據時,自身不必阻塞;訂閱者在接收所感興趣的數據時也不必将自身阻塞,而是可以同時進行其它的操作。

DDS構架:

 DDS優勢:

• 降低系統耦合性、提高健壯性

• 屏蔽異構系統的複雜(zá)性

• 屏蔽網絡通信細節

• 提高應用伸縮性

• 加快應用的開(kāi)發,減少技術負擔

• 跨操作系統