- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DDS的实时数据分发系统的研究与实现.PDF
基于DDS 的实时数据分发系统的研究与实现
刘芳明
北京邮电大学 电信工程学院,北京 (100876 )
E-mail :fantacylfm@
摘 要: 在重点分析对象管理组织(OMG) 颁布的数据分布服务(Data Distribution Service ,
DDS)采用的以数据为中心的发布/订阅(DCPS )模型基础上,设计实现了一个采用发布/订
阅机制,基于主题和QoS控制策略的实时数据分发系统。
关键词:数据分发服务;发布/订阅;实时数据分发;CORBA
中图分类号:TP319
1. 引言
随着Internet技术的广泛应用和计算机技术的飞速发展,各种应用系统的体系结构呈现
出以网络为中心的趋势,这便对通信的实时性、动态灵活性提出了更高的要求,同时要求分
布式系统各参与者之间采用一种具有松散耦合特性和QoS支持的灵活通信模型和交互机制。
而现有的发布/订阅系统虽然提供了良好的开发平台和通信支持,却缺乏合适的系统控制接
口和应用级QoS 的有效支持,并不能很好地解决通信的实时性、快捷性和灵活性问题。如当
前较为流行的实时CORBA[1]技术,由于它是以对象和服务为中心,采用了C/S通信模式,通
信机制较为复杂,数据收发需要建立连接的过程,不能完全满足系统对实时性能的需要,并
且它没有QoS支持,不能满足通信灵活性要求。JAVA消息服务JMS[2]包含点对点和发布/订
阅两种消息模型,提供可靠消息传输、事务和消息过滤等机制,适合大规模以数据为中心的
网络,但是它缺乏应用级QoS策略,仍然不适合实时性要求高和紧急任务系统,例如:医疗
系统、舰船控制系统和遥感勘测系统等领域。因此急需一种能为实时系统应用开发者提供高
级抽象接口的同时还能有效合理地控制部署实时系统所需的QoS参数的系统来满足分布式
实时应用需求。
OMG在实时CORBA 的基础上,根据以数据为中心的发布/订阅(DCPS )模型制定了
DDS[3]数据分发服务规范。DDS信息分发中间件是一种轻便的、能够提供实时信息传送的中
间件技术。目前,信息分发中间件产品已经在发达国家中的舰船控制、数字电视系统、飞行
模拟器和军队网络系统中广泛使用。网络信息分发服务NDDS[4]是RTI公司的信息分发中间
件产品,完全符合OMG组织的DDS标准。RTI公司的NDDS 中间件已经和DDS API相融合,
可以提供差错避免,减少风险和系统开发费用。但是NDDS只是有限考虑了应用级QoS 的设
置,但并未有效使用应用级的QoS控制发布/订阅信息。
在保持性能和扩展性的前提下,本文基于 DDS 规范实现了一个以数据为中心的实时数
据分发系统,实现了基于主题的数据发布/订阅功能,并能通过 QoS 分级和分类来控制通信
质量。
2. DDS 数据分发服务概述
DDS 规范标准化了分布式实时系统中数据发布、传递和接收的接口和行为,定义了以
数据为中心的发布/订阅(Data-Centric Publish Subscribe )机制,提供了一个与平台无关的数
据模型,该模型能够映射到各种具体的平台和编程语言。DDS 规范的目的是简化分布式系
统中数据的有效发布,它主要应用在要求高性能、可预见性和对资源有效使用的关键任务领
域。
- 1 -
DDS 规范描述了两个层次的接口:
低层 DCPS (Data-Centric Publish-Subscribe ):将数据发布者发布的信息高效准确地传
送给数据订阅者。
可选的高层 DLRL (Data Local Reconstruction Layer ):允许将服务简单的集成到应用
层。
DCPS 层是 DDS 规范的核心,它提供了数据发布的基础架构。DLRL 层建立在 DCPS
基础之上,主要是规定了应用层和 DCPS 层之间的接口,该接口将接收到的数据进行融合并
传送给应用层,通过底层的 DCPS 提
文档评论(0)