您现在的位置是:首页 >技术杂谈 >DDS和SOME/IP有什么区别网站首页技术杂谈

DDS和SOME/IP有什么区别

sun007700 2024-08-16 00:01:02
简介DDS和SOME/IP有什么区别

DDS和SOME/IP有什么区别? - 第一PHP社区 (php1.cn)

DDS-TSN1(1)-VS SOME/IP - 知乎 (zhihu.com)

(681条消息) 【软件定义汽车】SOA协议DDS和Some/IP对比_someip和dds区别_Bynull的博客-CSDN博客

SOME/IP 和 DDS 均已被纳入AUTOSAR AP的平台标准中。

SOME/IP 和 DDS是在不同的应用场景和不同的需求下诞生的技术,所以它们之间注定有很大的区别。

SOME/IP
SOME/IP的全称为:Scalable service-Oriented MiddlewarE over IP,是一种面向服务的传输协议。

严格地说,SOME/IP不是一款特定的产品,而是一种技术标准。

其最早由宝马在2012-2013年开发,并在2014年集成进AUTOSAR 4.2.1中。

当前,全球最大的商用SOME/IP产品供应商是Vector。

开源版的SOME/IP则是由Genivi协会来维护的。
 

DDS VS Some/Ip
现阶段,SOME/IP 和 DDS是自动驾驶上用得最多的两类通信中间件。

共同点主要有:

都是面向服务的通信协议.
都采用了“以数据为中心”的发布和订阅模式.
对于数据吞吐量,从有效数据的占比来看,DDS和SOME/IP的性能没有明显的差别。

差异性主要有:

资源占有大小不同
SOME/IP强调通信,体量比较小.
DDS功能更多,但体量比较大,需要裁剪后才能用于自动驾驶.
使用场景不同
DDS是一套面向数据的访问系统,适合多节点、大数据交互的应用场景;
SOME/IP是一套面向服务的访问系统,可以很方便地用于RPC(远程过程调用)以及变更通知。
灵活性、可伸缩性不同
相较于SOME/IP,DDS引入了大量的标准内置特性,例如基于内容和时间的过滤、与传输无关的可靠性、持久性、存活性、延迟/截至时间监视、可扩展类型等。
订阅方和发布方是否强耦合
在SOME/IP中,在正常数据传输前,client需要与server建立网络连接并询问server是否提供所需服务,在这个层面上,节点间仍然具有一定耦合性。服务的订阅方需要知道server在哪里,服务的发布方需要告知server提供哪种服务;
在DDS标准下,每个订阅方或发布方只需要在自己的程序里面订阅或发布传感器数据就行了,不需要关心任何连接。可以理解为,在DDS中,服务订阅方和发布方的解耦更加彻底,需要什么数据,写一行代码就行了,不需要再去做绑定。
服务策略不同
SOME/IP只有一个QoS,即可靠性的定义;
RTI DDS和开源DDS里面分别有50多个和20多个QoS,这些QoS基本上能涵盖绝大多数可以预见到的智能驾驶场景。
DDS适用于自动驾驶域,而SOME/IP则可以延伸到整车域。

实际运用过程中,二者可以共存在一套系统中。
————————————————
版权声明:本文为CSDN博主「Bynull」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012739527/article/details/124842965

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。