数据分发服务中间件 OpenSplice DDS

  • 产品品牌 数据分发服务中间件
  • 产品型号 项目内容
产品介绍

产品概述

OpenSplice DDS是一种能够适用于实时操作系统的面向消息的传输中间件,它完全符合OMGDDS标准。OpenSpliceDDS采用完全分布式的、高性能、高伸缩性、高可靠性的架构,为系统应用提供在正确的时间和地点获取正确的数据的能力。采用可插拔的服务架构,通过共享内存与各个节点上的应用互联,提供集成的工具链。


产品功能

Ø 提供符合OMG标准的实时数据分发服务

OpenSplice DDS提供一个兼容OMG的实时系统的数据分发服务(DDS用于实时分布式操作系统之间的数据可靠传输,保证正确的数据能够在正确的时间传输到正确的地点。

Ø 提供基于发布/订阅关系的信息收发和查询技术

OpenSplice DDS支持分布式关系模型,这样发布者和订阅者可以分别产生和消费一个分布式关系模型的信息,订阅者可以在这个模型上使用SQL表达式进行直接表示本地的和连续的查询。

Ø 提供QoS服务质量

OpenSplice DDS提供一个广泛的QoS规则集去调整和配置与资源利用、可用性和时态约束相关的全部方面。这个支持QoS的丰富集合使得OpenSplice DDS能够把用户案例或者部署方案调整到系统范围内的最大性能。

Ø 提供高效的数据传输能力

OpenSplice DDS能够在一个通用的多核PC设备和1Gbps的以太网上分发超过每秒3百万条的数据信息,同时保持稳定性、可靠性和低于60ms的延迟。OpenSplice DDS的共享内存架构的特征,使得处理器内部的通信延迟几乎可以忽略。

产品组成

OpenSplice DDS为了保证灵活性,适应性和可扩展性,采用了共享内存的内部架构来互联计算节点中所有的应用,以及主机配置和可扩展的服务集,如下图所示。OpenSplice DDS使用共享内存结构,数据在任何机器上只是物理上的显示一次,而后以定制的显示方式提供给所有的订阅者。这种架构把订阅者的数据缓存当作了独立的数据库,从而可以对数据库进行内容过滤,内容查找等操作。共享内存的架构带来卓越的可扩展能力和优化的性能。

OpenSplice DDS完全兼容OMG-DDS标准,提供了对所有的DCPS描述和DLRL对象描述的支持。OpenSplice DDS提供如下几种服务,每种服务都能被独立的使能或者关闭。

The Domain Service:负责在共享内存中创建和初始化共享节点的管理服务,专门负责管理计算机节点上的DDS域。如果没有提供这种管理服务,所有的应用程序都无法参与到DDS的域中。

The Durability Service:负责提供数据的保持管理服务,以便于后加入DDS系统的订阅者能够接收到所订阅的主题在该订阅者加入之前发布的数据。

The Networking Service:负责提供本地的域服务和网络接口的连接,从而完成本地的域服务和远端的域服务之间的数据传输。

The Tuner Service:负责提供一个用于监控的远端连接的接口。监控设备通过SOAP协议连接到这个远端接口,用来监视和控制DDS域中应用程序的状态。

The DBMS Service:负责提供实时的DDS域到数据库管理系统之间的通讯服务,通过该服务,DDS域的数据可以进入数据库管理系统,数据库管理系统的数据也可以进入到DDS域。该服务可以记录在数据库管理系统中的DDS数据,以及对数据库管理系统中的DDS数据进行QoS复制。