基于DDS发布订阅中间件的设计
电子技术学术委员会2006年学术年会
电子技术学术论文集
基于DDS发布/订阅中间件的设计
曹万华谢蓓吴海昕程雄
(武汉数字工程研究所武祝430074)
摘要基于OMG组织颁布的实时系统中数据分发服务(DataDistribution,%rvioe.简称DDS)最新标准设计一个新的发布/订阅中问件,实现分布式环境中以数据为中心的数据实时传辖,解决分布式实时系统中服务质量约束和单点失效等问题。提出一种全局数据空间管理策略,解决通信节点动态增删问题。该模型与CORBA规范和其它发布订阅模型相比,具有较好的灵活性、实时性、可扩展性和可靠性。
关键词发布/订阅;中间件;DDS;服务质量
全隐患。
1
引言
消息中闯件包括点到点、消息队列和发布订阅
DDS¨’是OMG继推出CORBA”’规范后,又专
门针对分布式实时系统中数据发布订阅模型颁布的一个最新规范,它纯粹以数据为中心来进行数据分发,并将资源状况、对资源的期待程度、网络状况等都用QoS参数来描述,大大增强了通信的实时性
和灵活性。
三种工作模式。点到点模式实现简单,但具有很强
的时间和空间耦合性,使得通信灵活性受到很大限制。消息队列模式通过一个消息队列来传递消息。解决了通信双方时间和空间松耦合的问题,但是不能实现消息消费者通信的异步…,并且往往还存在服务器瓶颈和单点失效的问题,可靠性得不到保障。发布订阅模型中发布者在中间件上发布主题,
订阅者订阅感兴趣的主题,双方不必知道对方在何
本文基于DDS规范设计了一种新的发布/订
阅中问件(以下简称DDS中间件),通过发布订阅
双方的QoS约束和灵活多样的传输方式,实现了分布式异构环境中数据的实时传输。提出了一种有
效的全局数据空间管理策略,解决了节点动态增删问题。并且该模型采取全分布式体系结构,不存在服务器瓶颈和单点失效问题。该模型与CORBA和其它发布/订阅模型相比具有良好的灵活性、可扩展性和实时性。更适用于分布式系统的数据实时传输。
处,也不必同时在线,实现了通信双方时间、空问和数据通信的多维松耦合。表1是这三种通信模式
松耦合的比较。
表1几种通信模式的松耦台性
2基于DDS的发布/订阅中间件模型
已有的发布/订阅中间件产品很多,如11B/
Rendezvous【2J.Gryphon【,j,Scribe【4’等,但是始终
缺乏一个统一的标准,各企业之间的接口各异,采
2.1模型定义
PS(P,5)表示一个发布一订阅模型,其中P为
发布者集合,s为订阅者集合。
用的通信协议也不统一,导致了应用的局限性。随后,SUN公司发布了Java消息服务(JavaMessageService。简称JMS)规范。基本解决了各厂商产品之间的互连问题,但是该规范用在分布式实时环境中
还存在很多问题。首先,它采用JAVA实现就影响
发布者集合由若干发布者构成,P=iP。,P2…,Pll。发布者负责发布数据,通过创建不同的数
据写入者来发布不同数据类型的数据,每个数据类
型用一个主题来标识。发布者并不实际传送数据,只创建和管理数据写入者,由数据写入者实际传送
数据给订阅方。
.
了系统的实时性;其次JMS中并没有提出服务质量(QoS)约束,用户不能根据自身需要指定通信方式,使得通信灵活性受到很大限制;并且在JMS中
采用固定的节点服务器保存主题或队列,不能均衡
P。={D%,D%,…,D既},D睨,DWij表示
一个数据写人者,数据写人者由发布者创建,用来
负载或失败转移节点服务器,存在服务器瓶颈和安发布主题,接收该主题的订阅消息,并传送该主题
曹万华等:基于DDS发布/订阅中间件的设计
电子技术学术论文集2006年8月
下的数据给订阅方。数据写入者由创建它的发布者来管理,一个发布者可以创建不同的数据写入者,每个数据写人者发送指定数据类型的数据。
T={L,疋,…,L},r为主题集,t为一个主
死。多个数据读人者可以同时订阅同一主题。
当,(D职)=g(舰,)=r,且Q(D盯,r)=口
(DRs,T)时,即数据写入者发布的主题与数据读人
者订阅的主题相同,且Qos匹配时就形成发布一订
题,Q=(#,,,)为#对y的Qos约束,具体包括时延
(Deadline)、持久性(Durability)、可靠性(Reliabili-vj)和优先级(Prorltity)。
阕关系,记为R_PS(DV,,D嚣,,T)。数据读入者只能
订阅数据写人者已发布的主题,g(S)cAP)。
对于一个待订阅的主题,同一时刻可能有多个满足条件的数据写人者存在,数据读人者可以按照一定策略选择一个数据写人者进行订阅,当该数据
写人者失效时,可以用其它的数据写入者替换,这
—个数据写人者与一个主题对应^D既一瓦,当
然,可能存在多个数据写入者发布同一主题。
订阅者集合由若干订阅者构成,S={S,丐:,…,s。}。订阅者负责订阅并接收数据,通过创建不同的数据读入者来订阅不同的数据类型,每个数据
读人者负责处理一个数据类型的数据,每个数据类
样可以有效的避免单点失效的问题。
可见。DDS发布/订阅模型中发布者和订阅者是通过主题相关联。当订阅主题和发布主题相同
及相应QoS匹配时,全局数据空间(Global
Data
型同样也用一个主题来标识。
S.=lDRd,DR4,…,DRh},舰口表示一个数据
读人者。Space,简称GDS)”1通知发布者和订阅者做好准备,进行数据传输。图1是该模型逻辑示意图。
一个数据读人者与一个主题对应,g:D码一
中间件
刊五卜制玉>_
制互)-
图1DDs发;m/订阅模型逻辑示意图
表2舰载指控系统PT_Table
2.2全局数据空间结构
DDS发布/订阅中间件中主题的管理与匹配、
发布者和订阅者连接事件的通知都由GDS来完
成,它是本模型最核心的部分。GDS由一张全局一致的发布主题表、一张订阅登记表、发布数据缓
冲区和订阅失败队列四部分构成。
发布主题表
PT一死ble(ID,P—IP,Durability,Reliability,
订阅登记袁肼LTable(ID,S
IP,Reliability,DeadlinePriori-
Deadine)反映了所有发布主题的状态信息,其中皿为发布的主题;P-。泸为发布者地址;Durability为数据持久性,其中0表示非持久性数据,不需保存,l表示持久性数据,需要保存;Rellabil睁为传输方式
的可靠性,Best—effon表示采用尽力方式传输,Re-
ty,PID)反映了当前订阅该节点的订阅信息,其中上D为订阅主题;S一119为订阅者地址;Reliabnhy为
订阅方要求的传输可靠性,Deadline为订阅者的传
输最大时延;Priority表 …… 此处隐藏:7201字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




