• 633查看
  • 0回复

[通信系统] 通俗易懂理解DDS

[复制链接]


该用户从未签到

发表于 3-3-2024 20:49:02 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


“本文1634字,阅读约需4分钟"

什么是DDS

DDS是一系列标准,它指定了分布式应用程序可用于交换实时数据的API、协议和安全机制。应用程序所使用的软件应用程序编程接口(API)是基于一个安全的、服务质量(QoS)感知的“以数据为中心的发布订阅”(DCPS)模型。这意味着应用程序只需要关注它们希望产生或使用的数据,以及所需的QoS。DDS基础设施负责处理其余的部分。由于DDS是作为一个“基础设施”解决方案实现的,因此可以添加它作为任何软件应用程序的通信接口。

DDS的特点

数据中心(Data Centricity)

DDS最重要的特性是以数据为中心,这与其他许多通信中间件不同。DDS的数据共享以Topic为单元,应用程序能够通过Topic判断包含的数据类型,而不必依赖其他上下文信息。同时,DDS能够按照用户定义的方式自动地存储、发布或订阅数据,使应用程序能够像访问本地数据一样进行数据的写入或读取。

通俗易懂理解DDSw1.jpg

DDS 数据中心

全局数据空间(Global Data space)

DDS实现的数据共享可以被理解为一个抽象的全局数据空间,无论应用程序是用哪种开发语言编写,或者在哪种操作系统上运行,都可以以相同的方式访问这个全局数据空间,就像访问本地存储空间一样。当然,全局数据空间只是一个抽象概念,在实际实现中,数据仍然被分别存储在每个应用程序的本地空间中。在系统运行时,数据是按需传输或存储的,数据的发布者只发送订阅者需要的数据,而订阅者只接收并存储本地应用程序当前所需的数据。

通俗易懂理解DDSw2.jpg

全局数据空间

服务质量(Quality of service)

DDS还提供了高度灵活的QoS(Quality of Service)策略,以满足用户对数据共享方式的不同需求,例如可靠性和故障处理等。对于对数据安全性要求较高的系统,DDS还提供了精细的数据安全控制,包括应用程序身份认证、权限控制和数据加密等。

动态发现(Dynamic Discovery)

类似于SOME/IP-SD,DDS提供了数据发布者和订阅者的动态发现机制,这意味着用户无需手动配置通信节点的地址或其他属性信息,因为它们在运行过程中会自动发现对方并自动完成相关配置,实现了即插即用的功能。

可扩展架构(Scalable Architecture)

DDS可应用于边缘计算、雾计算和云计算领域。在边缘计算中,DDS可以实现高速实时的设备间通信。在中间系统中,DDS提供健壮可靠的QoS和内容感知的信息流。DDS提供可扩展的信息访问和数据分发手段,用于集成信息系统,将各系统接入云端。

OMG DDS的适用范围广泛,涵盖了从小型设备到云计算系统等超大型系统。DDS能够以超高速传输数据并同时管理数千个数据对象,提供极高的可用性和安全性,非常适用于物联网。通过提供一个标准的通信层,DDS屏蔽了底层复杂性,简化了分布式系统的开发。

通俗易懂理解DDSw3.jpg

可扩展架构

安全(Security)

DDS为关键任务的工业物联网环境提供了全面的安全保护机制,跨系统、跨供应商,覆盖从边缘设备到云端的安全性需求。

DDS提供了身份验证、访问控制、数据加密和数据完整性等安全机制,以确保数据分发的安全性。这些安全机制是在点对点对等架构上实现的,不会影响实时通信的性能。

与SOME/IP有什么区别

SOME/IP和DDS是目前在域控最常用的两类通信中间件,它们都是面向服务的通信协议,并采用以数据为中心的发布/订阅模式。然而,SOME/IP和DDS在许多方面也存在差异。

举个例子:好比我们饿了,去饭店吃饭(读取数据)。SOME/IP这个饭店怎么营业呢?

通俗易懂理解DDSw4.jpg

通俗易懂理解DDSw5.jpg

通俗易懂理解DDSw6.jpg

通俗易懂理解DDSw7.jpg

再看看DDS饭店是如何营业的呢?

通俗易懂理解DDSw8.jpg

通俗易懂理解DDSw9.jpg

从上面两个饭店我们可以看出,SOME/IP饭店需要在来客人后(取数据时),现做现卖,而DDS饭店,不会等客人来,会做好所有的饭菜,当客人来之后,直接就可以用(快餐)。如果客人不急,这两个饭店都可以满足客人的需求,但是当客人很着急时,DDS饭店就能为客人提供更好的服务。但是DDS也有一个问题,提前做的饭菜(当然数据不存在放坏的情况)得有地方放,没放的地方就不行了——这个地方叫全局数据空间。

整个DDS都是围绕着这个全局数据空间进行设计,全局数据空间放在哪里,成为了设计中的关键。

通俗易懂理解DDSw10.jpg

通俗易懂理解DDSw11.jpg

总结

DDS为信息交换和应用程序集成创建了一个简单而强大的体系结构。它和SOME/IP存在直接的竞争关系,但由于它们在应用领域、灵活性和服务策略等方面存在差异,整车厂可以根据需求选择适合的通信中间件,甚至可以同时使用二者。这也是为什么AUTOSAR AP既支持SOME/IP也支持DDS的原因。




该用户从未签到

发表于 14-3-2025 08:28:00 | 显示全部楼层
DDS是一种分布式数据交换的标准体系,为应用程序提供了一个实时数据交换的平台。其核心特点是数据中心化(Data Centricity),即应用程序只需关注数据的产生和使用,而无需关注数据的传输和处理细节。DDS基于“以数据为中心的发布订阅”(DCPS)模型,提供了API和协议,确保数据的安全传输和高质量服务。DDS的优势在于其分布式特性,可以实现不同应用程序之间的无缝连接和数据共享。此外,DDS还具备高可靠性和可扩展性,能适应各种规模和复杂度的系统需求。在汽车工程中,DDS技术广泛应用于车辆控制、传感器数据交换、故障诊断等领域,为智能化、网联化汽车的发展提供了强有力的支持。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 08:28:00 | 显示全部楼层
DDS是一种分布式数据交换的标准体系,为应用程序提供了一个API和协议框架,用于实时数据交换。这套标准确保了数据可以在不同系统间安全、高效地流通。DDS的最大特点是它的数据中心性(Data Centricity),意味着应用程序只需关注自身所需的数据及所需的QoS,DDS会处理数据的管理和传输。其采用发布订阅模式,让数据传输更为灵活可靠。DDS基础设施保证了实时响应能力,同时还能提供可扩展性和安全性。此外,DDS可实现跨平台跨系统的通信,使得应用程序能够无缝集成,提高了系统的整体效率和性能。这一标准在汽车、航空航天等领域有着广泛的应用前景。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 08:28:00 | 显示全部楼层
DDS是一种分布式数据交换的标准体系,它定义了一系列API、协议和安全机制,用于分布式应用程序实时数据交换。这套系统采用以数据为中心的发布订阅模型(DCPS),使应用程序只需关注数据本身,无需关心传输、路由等底层细节。DDS的核心特点是其数据中心性,意味着数据在系统中处于核心地位。

具体来说,DDS具有以下特点:

1. 数据为中心:DDS聚焦于数据,为数据的生成、传输、处理和应用提供统一的接口和协议。
2. 实时性:DDS支持实时数据传输,满足工业物联网、自动驾驶等领域对数据传输速度的需求。
3. 高可靠性:DDS提供了完善的安全机制和QoS 保证,确保数据在分布式环境中的可靠性和一致性。
4. 广泛的适用性:DDS可以作为任何软件应用程序的通信接口,具有广泛的适用性。

总的来说,DDS为分布式应用程序提供了一个高效、可靠的数据交换解决方案,特别是在工业物联网、自动驾驶等领域有着广泛的应用前景。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 08:28:00 | 显示全部楼层
DDS是一种用于分布式应用程序实时数据交换的标准体系。它定义了一系列API、协议和安全机制,使得应用程序能够在一个安全、服务质量(QoS)感知的环境中,通过“以数据为中心的发布订阅”(DCPS)模型进行通信。这意味着应用程序无需关注复杂的通信细节,只需关注自身需要产生或使用的数据以及所需的QoS,而DDS基础设施会处理其余部分。DDS具有以下特点:

数据中心性:DDS强调以数据为核心,提供统一的接口和协议,方便应用程序获取和使用数据。

实时性:DDS能够确保数据的实时传输和更新,满足现代汽车系统对高速数据处理的需求。

可靠性和安全性:DDS提供了可靠的数据传输和安全机制,保证了数据的完整性和隐私安全。

灵活性:DDS可以作为任何软件应用程序的通信接口,方便集成到现有系统中。广泛应用于汽车行业中,助力实现更智能、高效的车辆控制与系统交互。简单来说,DDS技术能够帮助汽车系统实现更快速、更安全的数据交换与处理,提升车辆性能与用户体验。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 16-7-2025 02:15 , Processed in 0.426044 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.