- Analytics for the Internet of Things(IoT)
- Andrew Minteer
- 229字
- 2021-07-02 18:59:37
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.

- C++案例趣學(xué)
- 自己動手實(shí)現(xiàn)Lua:虛擬機(jī)、編譯器和標(biāo)準(zhǔn)庫
- OpenNI Cookbook
- Hands-On JavaScript High Performance
- Unity 5 for Android Essentials
- Multithreading in C# 5.0 Cookbook
- Swift 4從零到精通iOS開發(fā)
- 精通MySQL 8(視頻教學(xué)版)
- Clojure for Java Developers
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- jQuery技術(shù)內(nèi)幕:深入解析jQuery架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- OpenCV Android開發(fā)實(shí)戰(zhàn)
- Python網(wǎng)絡(luò)爬蟲實(shí)例教程(視頻講解版)
- 計(jì)算語言學(xué)導(dǎo)論
- Learning D3.js 5 Mapping(Second Edition)