DDS(Data Distribution Service) 什么鬼?

查看wiki等,学术解释是:数据分发服务的实时系统(DDS)是对象管理组织(OMG)的一个标准,旨在解决机器对机器(有时也被称为中间件)的可扩展性实时可靠高性能可互操作的 数据交换使用发布 - 订阅模式。DDS解决了金融交易空中交通管制智能电网管理和其他大数据等应用的需求应用。该标准用于智能手机操作系统[1]运输系统和车辆[2] 软件无线电以及医疗保健提供商等应用。DDS被推广用于物联网

理解DDS的关键是发布-订阅模式。DDS的源头是美军的数据链,早期的数据链,数据种类和格式繁多,通信方式也五花八门,没有统一的数据标准,导致的后果可想而知。DDS的高明之处在于从数据根本需求出发(而不是以消息通信为需求),提出了发布-订阅模式,然后据此制定标准,而屏蔽了各舰船和飞机等的技术细节。

举个例子,以A,B方商定活动日期来说明以消息为中心和以数据为中心方式的不同。

消息为中心

数据为中心

A:在3/23日去爬惠山可以吗?

B:可以啊(更新日历安排)

A:哎呀,3/23日要学习,那3/20日怎样?

B:OK,( 又更新日历)

A:好像4/1日好点,之前都下雨

B:好吧(又…)

A:爬好惠山,我们去公园赏花,时间长点行吗?

B:不行,要不我们提前半小时出发?

A:OK, 决定了

发布:3/23 8:00日爬惠山

更改:3/20 8:00日爬惠山

更改:4/1 8:00日爬惠山

更改:4/1 8:00日爬惠山+赏花

更改:4/1 7:30日爬惠山+赏花

 

可以想像的是,如果爬山群有100多人的话,群主通过消息通知的话,得有多麻烦。

       理解了以数据为中心的发布-订阅模式,那对DDS模型得基础就掌握了一半,因为DDS的设计和建模,都是针对这一模式进行,当然还得有一些其他特性,如实时Qos,大规模扩展和安全等。

    关于DDS更细的介绍,可以查看OMG的Overview of the OMG Data Distribution Service

https://download.csdn.net/download/seacracker/10278727

https://download.csdn.net/download/seacracker/10278722


你可能感兴趣的:(ROS,DDS,ROS)