以往,在没有用通信中间件的时候,为了开发上层应用,开发者们需要自己去定义数据的格式、定义数据的发送方和接收方;但有了SOME/IP和DDS这种“以服务/数据为中心”的发布和订阅模式,开发者们只需明确我需要什么样的数据、数据传到哪儿,而无需知道数据是由谁发出的、怎样发出的。 以数据为中心,是相对于传统的“以消...
DDS安全规范是DDS区别其他中间件的一个显著特点,其特征如下: 应用层的安全机制,不依赖特定的底层传输协议,类似于SOME/IP如果需要数据安全传输,只能依赖底层的TLS/DTLS。 细粒度的权限控制,权限的控制可以在:应用、域、主题发布、主题订阅、特定实例数据; 灵活的加密控制,在相同的信道上,针对不同的主题数据可以选择多...
以千帆大模型开发与服务平台为例,该平台可以利用DDS通信中间件实现高效的数据分发和订阅服务。在构建大型分布式系统时,千帆大模型开发与服务平台可以集成DDS中间件,以支持实时数据的交换和共享。通过DDS的无中心架构和丰富的QoS策略,平台可以实现低延迟、高可靠性的数据传输,从而满足复杂应用场景的需求。 综上所述,DDS通...
DDS 是 OMG 组织发布的一种中间件协议和API标准,它将系统的组件集成在一起,提供业务和任务关键型物联网(IoT) 应用程序所需的低延迟数据连接、极高的可靠性和可扩展架构。 DDS(Data Distribution Service,数据分发服务)是一种以数据为中心的通信协议,用于分布式软件应用程序通信。 它描述了支持数据提供者(Data Prov...
DDS通信中间件——RPC(请求响应模式) 1. 概述 1.1. RPC是什么? 1.2. RPC有什么好处? 1.3. 使用DDS实现RPC有什么好处? 2. DDS-RPC规范 2.1. 概念与架构 2.2. 服务定义 2.3. 主题映射 2.4. 类型映射 2.5. 请求响应模式接口 2.5.1. 请求者实体参数(RequesterParams) 2.5.2. 请求者实体模板(Requester<>)...
DDS(Data Distribution Service,数据分发服务)规范包含一系列的规范,其分类以及简要的解释如下图,其中标蓝的部分将会在本系列中详细解析,其他部分将选择性揉进相关的文章。 OMG DDS协议规范 以数据为中心的基于主题的订阅/发布通信中间件 从技术上给DDS下一个定义:以数据为中心的基于主题的订阅/发布通信中间件,下面...
1.1 DDS通信中间件的概念与核心功能 Data Distribution Service (DDS) 是一种高效的通信中间件,专为分布式系统中的实时数据交换而设计。DDS 的核心功能在于其能够提供低延迟、高可靠性的数据分发服务,使得应用程序能够在复杂的网络环境中无缝通信。DDS 通过定义一组标准化的接口和协议,实现了数据的透明传输,从而简化了...
简单来说,QoS就是DDS配置,类比到socket里面就是set_option,通过set_option可以配置缓冲区大小、阻塞/非阻塞模式,优先级等。QoS提供配置来完成以下几类功能: 通信需求配置:DDS会总结常用的通信需求,并抽象为典型的配置项由用户来选择,典型的包括:可靠性、持久化、优先级、延迟预算、截止时间等; ...
QoS是DDS标榜自己区别于其他中间件的重要特征,也是很多总师/设计师在选用DDS技术作为架构的理由,但实际情况是QoS到底在系统中有什么用,并没有想清楚,我见过的大部分场景中用户也只能提出来是否需要可靠外加底层通过什么通信协议通信,这种情况下起初因为“QoS”选择DDS的初衷就没办法在系统中体现。
实体状态表示DDS为用户关心的底层事件所维护的状态,例如数据写者关联成功匹配远程数据读者、检测到数据读者数据样本丢失、检测到主题的类型不兼容等。每个实体会关联一系列的代表该实体“通信状态”的状态对象。实体关联的状态参见下图。状态结构体中包含的数值可以提供更多关于该状态的信息。