官术网_书友最值得收藏!

Data Distribution Service (DDS)

DDS is a type of networking middleware. Its standards are managed by the Object Management Group (OMG). It is a bus-style architecture; a centralized node is not required. Communication is peer-to-peer and not centrally controlled.

Endpoints for communication are automatically discovered by DDS through a process called dynamic discovery. DDS uses a variant of the publish/subscribe model, where nodes on the bus announce what data they are publishing and what data they want to subscribe to.

DDS participants could be on the same machine or at the same factory or even spread over a wide area. It could be all of those combined when individual DDS domains are linked together. It is a very scalable architecture.

Data exchange is real time and dependable with high transfer rates. DDS handles the details of the transfer work for you such as message addressing, delivery, flow control, retries, and data marshaling/demarshaling. Any node could be a publisher, a subscriber, or both at the same time.

To an application on a device using DDS, the data looks like native memory that is accessed through an API. This is through the local data store maintained by DDS called the Global Data Space. It is an illusion to the application; only data that is needed is kept locally and only as long as it is needed.

Example of DDS network architecture
主站蜘蛛池模板: 铜山县| 彰化县| 靖远县| 黔东| 潜江市| 南雄市| 津南区| 从化市| 丹凤县| 佛教| 沈丘县| 白玉县| 淅川县| 固原市| 岳西县| 荥经县| 广汉市| 岳池县| 鹤峰县| 新竹县| 雅安市| 静乐县| 嘉祥县| 汝南县| 中江县| 阿勒泰市| 汉寿县| 莱州市| 永州市| 侯马市| 岢岚县| 保亭| 朝阳区| 阿克苏市| 沈丘县| 阿拉善右旗| 万宁市| 高要市| 秦安县| 广宗县| 中牟县|