Data Distribution Service) 什么鬼?"/>
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
更多推荐
DDS(Data Distribution Service) 什么鬼?
发布评论