1.1、DDS基本概念
数据分发服务DDS(DataDistributionService)是由对象管理组织(OMG)制定,基于“订阅/发布”设计模式的点对点的分布式实时通信协议(以太网应用层协议)。
DDS强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。
发布者:发送数据的应用程序,类比报社
订阅者:接收程序的应用程序,类比读者
主题(Topic):即SOA服务,代表一个函数和接口,类比不同类型的报纸 DDS中间件:类比邮局/送报员
1.2、DDS应用现状
DDS中间件是以DDS协议作为通信协议的去中心化的面向数据(Data-Centric)的软件,是一种轻便的、能够提供实时信息传送的技术。
主流的DDS协议栈包括RTI DDS、Fast DDS,主要应用于自动驾驶、整车SOA等领域。
序号 | 协议栈类型 | 主要内容 | 应用现状 |
1 | Connext DDS | RTI(美国)第一个发布商用网络中间件DDS | 小鹏P7/G9、理想L9/L8 |
2 | FastDDS | eProsima(西班牙)实现的一个开源的dds库 | ROS2、快控科技、百度阿波罗项目、普华均使用该中间件 |
3 | OpenDDS | OpenDDS由OCI公司设计和维护,开源 | 国防、民航、工业控制等领域 |
4 | Cyclone DDS | eclipse公司的Cyclone DDS,开源 | TTTech、国科础石 |
2.1、DDS与SOMEIP的异同
(1)两者在以太网模型中位置
(2)两者在概念上的区别
(3)两者在通讯方式上的差别
(4)两者在应用程序接口的区别
(5)两者在网络传输的区别
(6)两者在安全上的区别
(7)两者在QoS支持上的区别
(8)两者在其他需求中使用上的区别
(9)DDS与SOMEIP数据对比
本次主要把学习过程中的知识点记录下来,下一次学习DDS中间件的部署及功能开发。