基于DDS中间件的性能测试*
2011-08-10欧阳军蔡志明王希敏
欧阳军 蔡志明 王希敏
(海军工程大学电子工程学院 武汉 430033)
1 引言
随着Internet技术的广泛应用和计算机技术的飞速发展,各种应用系统的体系结构呈现出以网络为中心的趋势,这对通信的实时性、动态灵活性提出了更高要求,同时要求分布式系统各参与者间采用一种具有松散耦合特性和QoS(Quality of Service)支持的灵活通信模型和交互机制。因此需一种能为实时系统应用开发者提供高级抽象接口的同时还能有效合理地控制部署实时系统所需的QoS策略的系统要来满足分布式实时应用需求。
在 CORBA[1]基础上制定的 DDS[2](Data Distribution Service)数据分发服务规范解决了分布式实时系统“在正确的时间、正确的位置获取正确的数据”的需求,该规范描述了分布式系统中数据发布、传递和接收的接口和行为,定义了以数据为中心的发布-订阅(Data Centric Publish Subscriber,DCPS)机制,提供了一个与平台无关的数据模型。而DDS信息分发中间件是一种轻便的、能够提供实时信息传送的中间件技术。目前,成熟的DDS中间件产品有多种,其中由PrismTech公司开发实现的OpenSplice DDS,实现了完整的DDS规范(包括DCPS和DLRL)。针对分布式系统的需求,本文将着重对OpenSplice DDS中间件的实时和吞吐性能进行第三方测试。
2 OpenSplice DDS简介
OpenSplice DDS独立于操作系统和编程语言,极大地方便了不同系统之间的通讯。系统设计者通过可扩展的传输框架结构连接多个物理端点。传输方式包括以太网络、共享内存或其他连接方式。具有多种服务质量策略(QoS)参数可供调整,方便设计者调整其应用程序达到性能和资源使用的最佳组合。……
