Vortex OpenSplice 能够跨各种操作系统和平台共享及整合数据。它提供由 OMG DDS 最新 rev1.4(DCPS 配置文件)和 OMG-DDSI / RTPS v2.3 可互通线路协定组成的完整建置。它专门与服务器级(桌面计算机、机架等)平台以及更专业的实时嵌入式环境和操作系统(例如执行 VxWorks 的单板计算机)搭配使用。
Vortex Opensplice 与 Cyclone DDS、Vortex Link 和 Vortex Insight 可完全互通。
Vortex OpenSplice 产品包含凌华科技提供的完整 DDS 功能集和工具。此外,还包含最新的功能改进、最有效的性能提升以及最新的错误修复。
Vortex Opensplice 商用版由 Vortex OpenSplice Core 以及 COTS(商用现成)附加组件和额外功能组成。Vortex OpenSplice Core 为 DDS Community 和 Vortex OpenSplice 版本所共有。
商用版涵盖各种操作系统,从许多 Linux 版本或 Windows 平台到更多实时操作系统(例如 VxWorks)和分区操作系统超管理器(例如 PikeOS)不等。可随需要支持其他操作系统。Vortex OpenSplice 版本,需要有效的支持订阅或凌华科技商用授权。
商用软件附加组件
Vortex OpenSplice 商用软件附加组件列表包含强大的生产力工具与服务集合、可加强扩展性、安全性、性能的额外功能,以及可支持其他通信范式的额外 API。还具有完整的连接程序集合,能与第三方技术联机。
附加组件列表包含:
- Tuner 工具:用于调整服务质量 (QoS)、执行白箱测试以及呈现应用程序所见的所有 DDS 数据、统计数据、QoS。Tuner 可协助您在运行时间建立 DDS 实体,以注入或使用在 DDS 数据空间中发布的数据并调整服务质量。
- Tester 工具:让您能够监控整个网络上的所有 DDS 网域计算对象、数据、QoS、DDS 感知应用程序以及 DDS 产出。Tester 也可让您使用简化的脚本语言,通过用户定义脚本集合执行黑箱测试。
- Configurator 工具:让您将 DDS 开发周期与系统的部署周期明确分开。方式是收集所有系统、网络和环境详细信息并以 XML 产生部署描述元。通过 Configurator 工具,只需编写应用程序程序代码一次,即可在任何位置部署。
- Launcher 工具:协助您轻松上手 Vortex OpenSplice 产品,提供所有工具和公用程序的控制面板、DDS 中最常见的应用程序模式的 DDS 示例,以及包含 API、工具和部署调整的完整文件。
- 记录和回放服务:非侵入式 DDS 服务,协助您记录所需数据并在之后以相同或不同的特性(例如数据分发速率、QoS 和配置)加以回放。
- Record and Replay Manager:图形用户接口工具,协助您配置和监控记录和回放服务。
- 联合架构部署功能:DDS 基础架构能以联合体的形式为在同一部机器上执行的所有应用程序提供共享,以加强扩展性和决定性。通常,在共享内存区段中建立内存数据库,数据储存在代表于同一部机器上执行的所有共置应用程序的平衡树中。在此部署中,网络排程器将管理共置应用程序的所有流量,以排定数据优先级并将网络带宽分配给最重要且急迫的数据流。
- 共享内存监控工具:协助您在联合部署情境中监控 OpenSplice 使用的共享内存数据库。此工具可协助您查看共享内存的目前状态或达到的内存使用量峰值,以及许多其他实用的统计数据。
- RMI API。Vortex OpenSplice 为多型态中间件,涵盖以数据为中心的需求以及服务导向架构需求。架构需要要求-回复型互动或纯 RPC(远程过程调用)时,可使用 RMI(远程方法呼叫)提供高抽象化程序设计模型并提高开发团队的生产力。因此,您可以建立利用服务中心性的架构,同时继续享有以数据为中心的好处。
- 数据流 API。应用程序以高频率产生连续数据流时,批处理数据以降低 I/O 可改善性能和传输量。数据流 API 是建立在标准 DCPS 接口上的一层,保留任何专有扩展功能的 DDS 互操作性协议。
- Google ProtoBuff 数据模型化支持。协议缓冲区是 Google 不限语言、不限平台的可扩展机制,用于将结构化数据(例如 XML)串行化,但更小、更快、更简单。Vortex OpenSplice 支持 GPB。
- DDS 安全性支持:让您加密敏感数据、验证 DDS 应用程序并授权它们存取 DDS 数据主题和分区。您可以使用预设的加密、验证或访问控制插件,或提供要整合的插件。
- 超高扩展性持久性服务:确保数据一致性,即使发生故障、当机或中断联机时也可保证。随时保证最终一致的数据模型。
- 实时网络服务协议:与 OMG ddsi 协议可完全互通的协议,具有强化功能以提高决定性和扩展性。提供静态探索、流量成形、差异化服务等功能。
- 数据库联机程序:将实时 DDS 全局数据空间与由 ODBC 兼容关系数据库管理的磁盘数据联合。
- MATLAB、Simulink 和 LabVIEW 联机程序:将模拟和设计世界与实时数据空间结合。
- 网络联机能力:通过以 Javascript Node.js 为基础的技术,将实时数据空间与全球信息网空间结合。通过此联机程序,您可以从惯用的网页浏览器或任何 Javascript 独立程序产生或存取数据。
Vortex OpenSplice 与任何 ddsi V2.3 建置(包括 Cyclone DDS)可完全互通,并且与 Vortex Link 和 Vortex Insight Monitoring ADLINK 产品完全兼容。您可以另外下载这些产品和附加组件的详细信息。
Vortex OpenSplice 可当作软件开发工具包使用或与为 DDS 应用程序建置 UML 配置文件的第三方 MDA(模型驱动架构)工具整合。
在广域分布式系统中,网络和 CPU(中央处理单元)被视为最关键的资源。因此,它们被视为整体系统性能的主要瓶颈。
在实时系统中,CPU 协调和排程由操作系统排程器控制,其控制网络的能力非常有限,无法控制计算机的网络适配器以及所用的网络路由器。必须排定数据流的优先级时,缺乏网络排程是一大问题。
为了利用多核计算架构并解决缺乏网络排程的问题,以根据急迫性和重要性在 DDS 层级管理数据,必须提出可联合在同一计算单元上执行的所有应用程序,并根据其服务质量 (QoS) 协调数据分发的 DDS 架构。
将 QoS 与数据建立关联,让 DDS 基础架构能先占低优先流量,以支持最高优先且最急迫的流量。另一方面,在几乎不必将处理因子分解及联合的情况下,以传统方式将 DDS 建置为在单一进程中链接应用程序代码的函式库集合已绰绰有余。
在特定计算机上仅执行单一应用程序时,通常建议采用单一进程架构模式。
Vortex OpenSplice 架构能以两种可完全互通的模式运作和部署:
- 联合模式,用于复杂架构,其中每部计算机都主控多个 DDS 感知应用程序。
- 以函式库为基础的独立模式,在通常只有一个应用程序使用 DDS 且不必联合或协调的情况下。
Vortex OpenSplice 部署模式
具有共享内存和网络排程的联合架构
为了让多个 DDS 感知应用程序在同一节点上执行时将内存资源有理化,Vortex OpenSplice 架构支持共享内存,而无需将数据保留在各个应用程序的地址空间。共享内存区段供所有本机 DDS 应用程序共享;它可被视为内存内实时数据库,可使用 SQL(结构化查询语言)进行查询。具有共享内存选项的联合架构也拥有超低延迟核心间通信的优势。
为联合部署架构配置 Vortex OpenSplice 时,数据在机器联合体上仅实际储存一次。智慧管理仍为联合体中的每个订阅者提供其在数据空间上的私人“检视”。这可让读取者的数据快取被视为可以进行内容筛选、查询等操作的个别“数据库”。
Vortex OpenSplice 也拥有市场上独一无二的架构,提供 DDS 网络排程器,以便:
- 根据重要性和急迫性整理和分类资料,并为各个急迫且重要的数据流类别建立网络通道。这些通道称为优先通道。
- 先占较不急迫的数据流,并根据附加至各数据流的 QoS 定义将网络带宽分配给最高优先、最新且最急迫的数据流。
- 执行流量成形,以可用的网络带宽适应要在网络上传送的数据量。
- 以逻辑和实体方式分割系统时,将数据限制在实际使用数据的子网。
Vortex OpenSplice DDS 网络排程器及其网络优先通道
DDS 网络排程器让您拥有最大节点扩展性。它可以显示为网络上所有本机应用程序的唯一代理服务器。因此,系统扩展性取决于机器数量,而不是像传统的单一进程模式一样,与 DDS 参与者应用程序的数量相关。
网络排程器可视需要建立多个网络优先通道,并协助您强制执行信息优先级,包括不保留优先级的传输,例如 TCP/IP 或 UDP/IP。
DDS 全局数据空间以及产生它们的应用程序可构成逻辑群组,称为 DDS 分区。非 Vortex OpenSplice DDS 建置使用相同的多播地址将数据分布于各处,并仰赖 DDSi 协议堆栈以舍弃特定节点上不需要的数据。
DDS 逻辑至实体分割对映
例如,如果系统分成北、南、东、西四个地理分区,而要建构类似空中监视的系统,各区都必须有侦测入侵的子系统,且必须立即在该区做出反应。
任一地理区域的雷达侦测到并发布空中轨迹的位置时,不应让该数据遍布于整个网络而浪费重要的网络带宽和资源,并且在应对威胁的订阅应用程序与发布者位于同一区域的情况下消耗不必要的 CPU 时间。
Vortex Opensplice 网络排程器让您将不同的多播和单点传送地址与同一个 DDS 逻辑分区建立关联,以实体方式将流量限制在真正需要数据的子网。
具有共享内存的联合架构造就极低的占用空间、优异的扩展性和最佳性能,相较之下,其他 DDS 建置中的每个读取者和写入者都被视为“套接字点”,有各自的储存空间。
简易独立/单一进程架构
此部署可将 DDS 应用程序和 Vortex OpenSplice 中间件函式库连结成单一进程。
此部署选项的优点之一是不必预先配置共享内存区段,因为进程利用动态堆积内存。除了“零配置”之外,也不必启动联合体的服务,因为在应用程序进程中已绑定所有功能。中间件、数据与应用程序生命周期与应用程序链接。
如果每部机器只有一个 DDS 感知应用程序且不必联合,这种简易部署就已足够。特别适用于嵌入式平台。
Vortex OpenSplice 与其他类型的通信或数据共享技术的不同之处在于拥有先进功能,并为系统带来非功能属性。这些属性包括:
- 以数据为中心 - 能够根据可延伸且可演变的数据模型来设计应用程序,提升端对端类型安全性以及时间和空间效率。此外,以数据为中心可促进时间和空间解耦,使系统变得更易于整合、演变和重复使用。
- 实时 - 始终于正确的时间在正确的位置传递正确的信息。未在规定期限内传递关键信息可能导致危及生命、任务或事业的情况。
- 可靠 - 即使发生硬件和软件故障,也能确保可用性、可靠性、安全性和完整性。
- 安全 - 能够维持交换数据的机密性、完整性和真实性。
Vortex 商用版的优点如下:
- 通过强大的工具提高生产力,例如:
- Tuner 工具
- Tester 工具,
- Configurator
- Record and Replay Manager 工具
- Launcher,
- 共享内存监控工具
- 可扩展持久性服务支持中断联机和自动对齐原则,以确保 DDS 网域中所有非挥发性数据集的最终一致模型。
- 使用独特的架构模式改善性能、决定性和扩展性,例如
- 额外通信范式,例如
- 额外联机能力,能够跨各种技术共享及整合数据,包括:
- 完善的专业服务,包括:
- 长期支持。 使用 Vortex OpenSplice 部署产品后,您可能只要支持所用版本而不需要最新版本。在此情况下,您可以获得对冻结产品版本的支持并且只取得您真正需要的更新。
- 各种企业和嵌入式平台支持,包括:
- Linux
- Windows
- VxWorks
- PikeOS,随需支持任何其他系统