随着智能网联汽车的兴起,用户需求不断攀升,推动了对“软件定义汽车”的产业理念的普及。为实现软件定义汽车和软件驱动创新,汽车软件架构正向更高层次的“面向服务(SOA)”演进。DDS(Data Distribution Service)作为新一代分布式实时通信协议,具有高实时性、可靠性和开放式体系结构,以及发布/订阅端的非耦合性能。
DDS概念
DDS(Data Distribution Service)又称数据分发服务。DDS是网络通讯的核心技术,能可靠实时的交换分配群体性数据。其传输能力比通常的战术数据链高几个数量级。DDS必须确保在极少的时间和不限制网络中的报告数据容量的条件下,高度可靠的传输数据。
DDS是一种中间件协议和API标准,由Object Management Group(OMG)组织制定。用于数据密集型实时应用程序的可靠、高性能和可伸缩的数据交换。DDS定义了一种面向发布-订阅(Pub-Sub)的模式,用于通过网络分发高速数据,并且能够处理数据传输的可靠性、传输优先级、安全性等多个方面。
目前DDS数据通信服务的应用已经非常广泛,涵盖了我们日常的许多重要行业,例如:航空、国防、交通、医疗、能源等等。
DDS软件架构中所处的位置
DDS协议在软件架构中所处的位置如下图所示:处在应用程序层、运行环境层、和基础软件层。分别以API、数据总线(话题)、协议栈的形式出现。<