1DDS实时系统传统通信模型大多是基于客户端/服务器(Client/Server,C/S)的通信模型,模型中通信的双方通过远程调用的方式进行数据通信
但随着分布式系统的广泛应用,各分部节点之间的信息交换需求提升以及信息交换的质量要求越来越高,传统基于C/S架构的以业务流程为中心的分布式软件系统难以满足日益提升的需求
这种架构下系统大多采用远程过程调用协议(RemoteProcedureCall,RPC)来完成节点间的信息交互,但是此种传送方式可传输数据量小、效率低
存在服务器瓶颈以及单点失效等问题
因此对象管理组织(ObjectManagementGroup,OMG)在《DataDistributionServiceforReal-timeSystem》发布了数据分布服务(DataDistributionService,DDS)
DDS是一种面向实时系统的数据分布式服务规范,该规范描述了分布式实时系统中数据的发布、传输和接受的接口和行为
从系统结构分析,DDS为双层框架结构,分别是数据本地重构层(datalocalreconstructionlayer,DLRL)和以数据位中心的发布—订阅机制(data-centricpublish/subscribe,DCPS)
DCPS层是DDS的核心和基础
DCPS层提供了数据发布的基础架构,确保正确有效的传输适当的信息给适当的接收者
该机制模型建立了“全局数据空间”的概念,信息的发布者和订阅者在全局空间中分别发布和订阅自己所需要的数据类型,该数据经过中间件处理之后进行传送,将传统的C/S模式转化为以数据为中心的服务模式
DCPS层将用户对资源的需求情况和资源的可用情况均转化为服务质量(QualityofService,QoS)的参数,QoS包含多种策略形式,每种策略通过与一个被赋值的名字关联来描述服务的行为;同时,QoS贯穿整个DD