推荐:Eclipse Cyclone DDS — 高性能分布式系统通信的秘密武器

项目地址:https://gitcode.com/gh_mirrors/cy/cyclonedds

GitHub release Build Status Coverity Status Coverage License License Website Community

1、项目介绍

Eclipse Cyclone DDS 是一款基于 OMG DDS 规范 的高性能、高可靠性的开源实现。作为 Eclipse IoT 项目的一部分,Cyclone DDS 在开放源代码社区中广受欢迎,并被 ROS 2(Robot Operating System 2)选为首选的中间件。

2、项目技术分析

Cyclone DDS 实现了完整的 OMG DDS 规范,包括数据可靠性、零配置发现、发布/订阅消息机制、可配置的存储策略和多种服务质量(QoS)设置等。此外,它还支持类型演进和跨实现的交互性网络协议。其核心网络栈经过十年以上的实践验证,能够与不同实现进行无缝互操作。

该项目还包括一个Python绑定,允许动态定义数据类型,简化开发过程。它的设计目标是覆盖所有DDS标准,提供安全性和灵活性,以适应各种实时控制系统的需求。

3、项目及技术应用场景

Cyclone DDS 广泛应用于航空航天、国防、铁路控制、医疗系统以及自动驾驶等领域。在这些场景中,它因能处理高吞吐量、低延迟的控制任务,且没有单点故障而受到青睐。如今,DDS 被视为ROS 2中默认和最常用的中间件,用于传输命令、传感器数据、视频和点云数据。

4、项目特点

  • 全面兼容DDS规范:涵盖DCPS、DDS Security、DDS C++ API 和 DDS XTypes 等多个部分。
  • 强大的Python绑定:支持在Python中动态定义数据类型,简化开发流程。
  • 高性能网络栈:经过长期验证,具备与其他DDS实现互操作的能力。
  • 适用于实时系统:适合构建满足各种“ility”要求的高可靠性、可维护性和可扩展性系统。
  • 安全性:支持身份验证、访问控制和加密。

如果你正在寻找一款强大、灵活且适用于分布式系统的通信解决方案,Eclipse Cyclone DDS 值得一试。立即加入这个活跃的社区,享受高效率、高性能的DDS服务带来的便利吧!

cyclonedds Eclipse Cyclone DDS project 项目地址: https://gitcode.com/gh_mirrors/cy/cyclonedds

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐