Skip to content

DDS 的历史

数据分发服务(Data Distribution Service,DDS)是由对象管理组织(OMG)在 HLA 及 CORBA 等标准基础上制定的分布式实时通信中间件技术规范

  • 起源:DDS 最早应用于美国海军,用于解决舰船复杂网络环境中大量软件升级的兼容性问题
  • 标准化:2003 年,DDS 被 OMG 组织正式接受,并发布了专门为实时系统设计的数据分发/订阅标准
  • 发展历程:
    • 2003 年:OMG 正式发布 DDS 标准
    • 2018 年:纳入 AUTOSAR Adaptive Platform 标准,开始在汽车行业实现量产应用
    • 2020 年代:逐步扩展至航空航天、工业自动化、智能交通及物联网领域
  • 行业地位:已成为美国国防部的强制标准,被广泛应用于国防、民航、工业控制等领域

DDS 定义

以数据为中心的基于主题的订阅/发布通信中间件。

  1. 通信中间件
  2. 基于主题发布/订阅:基于主题的发布/订阅指的是 DDS 所采用的核心通信模型
    • 这里说“核心”指的是随着协议的发展,DDS 也支持点对点、请求/响应、远程过程调用模式。
  3. 以数据为中心:
    • 以数据为中心(DDS):关注"数据是什么、当前状态" —— 订阅者获取的是数据对象的最新状态,像访问一个分布式的共享数据空间。
    • 以消息为中心(MQTT/Kafka):关注"发生了什么事件、按序传递" —— 消费者接收的是一条条消息/事件,像从管道或队列中取出通知。

DDS(Data Distribution Service,数据分发服务)规范包含一系列的规范,其分类以及简要的解释如下图。

image.png

基于 VitePress 构建