随着技术钟摆继续向分散化方向摆动,Eclipse Zenoh 凭借其创新功能站在了最前沿。
2023 年对 ZettaScale 来说意义非凡。它标志着几项新功能的推出,这些功能大大提高了性能、可用性和集成能力。这些进步不仅简化了操作,还为开发人员和企业利用 Zenoh 强大的基础设施开辟了新的可能性。
因此,让我们来看看今年发布的、正在塑造去中心化技术和数据通信未来的 10 大功能吧
改进性能指标
随着Zenoh Bahamut的推出,用户见证了消息吞吐量的大幅增长,8字节有效载荷每秒近500万条消息,8Kb有效载荷每秒超过60 Gb/s。我们将延迟降低到7µs。这确保Zenoh仍然是可用的最快的数据管理解决方案之一。
这确保了 Zenoh 始终是目前最快的数据管理解决方案之一。
Zenoh-Flow数据流编程
我们将 Zenoh-Flow 加入了 Zenoh 家族!
我们的新协议提供了一种数据流编程模型,可简化复杂数据处理管道的开发,允许创建易于理解、维护和扩展的数据流。这样,开发人员就可以专注于应用程序的逻辑,而不必担心底层数据管理的复杂性。
3. 我们通过将 ROS 2 和 MQTT
ROS 2 集成
字体 用于路由 DDS 流量的 Zenoh 路由器
ROS 字体 用于路由 DDS 流量的 Zenoh 路由器是一套允许构建机器人应用程序的软件库和工具。ROS 2 主要依赖 O.M.G. DDS 作为通信中间件。
虽然用于 DDS 的 Zenoh 桥接器已经存在,并帮助许多机器人用例克服了一些无线连接、带宽和集成问题,但使用专用于 ROS2 的桥接器可以更好地集成 ROS 图形、ROS 工具和 ROS2。 (ROS2、RVIZ2……)。它还带来了 更容易与 Zenoh 本地应用程序集成,桥接器之间的发现信息交换更紧凑。
您想知道如何在您的生态系统中应用我们的 ROS 2 Zenoh 插件吗?Julien Enoch(我们的高级解决方案架构师)将在我们的网络研讨会上为您讲解。
MQTT 集成
字体 MQTT 代理商上的 Zenoh 集成
我们在 2023 年添加了 Zenoh 的 MQTT 插件!
这种战略整合使 Zenoh 能够充当 MQTT 代理,接受来自 MQTT 客户端(V3 和 V5)的连接,并将 MQTT 的 pub/sub 转换为 Zenoh 的 pub/sub。这使得任何 MQTT 系统都能与 Zenoh 紧密集成,同时也为 MQTT 系统带来了 Zenoh 路由基础设施的优势.
例如,它可以使用 NAT 穿越将消息从设备通过边缘路由到云,使用 NAT 穿越在互联网上桥接两个独立的 MQTT 实例,通过 Zenoh RES API 向 MQTT 发布子消息,以及启用 MQTT/ROS 2(机器人)通信。
此外,它还能在 RocksDB、InfluxDB 或文件系统中保存所有或选定的 MQTT 发布,或使用 InfluxDB 存储执行 MQTT 数据的记录和重放。
4. 我们增加了对超低延迟通信的额外支持
尽管 Zenoh 已经能够在任何情况和环境下提供极低的延迟,特别是在 MQTT、DDS 或 Kafka 等代理中,但我们相信我们可以做得更好!
我们引入了对超低延迟通信的支持,以解决那些关心每一微秒的应用程序的问题。例如,通过共享内存进行通信的应用程序将从中受益匪浅,我们正在开发的全新 Zenoh 高性能 SHM API 也将需要它。
5. 我们增加了对 Let's Encrypt 的支持
LetsEncrypt 是一个免费、自动和开放的证书颁发机构(WebPKI 的一部分),提供数字证书,用于在网站上启用 HTTPS(SSL/TLS)加密。
2023 年,在使用以 TLS 作为通信传输方式的 Zenoh 时,我们增加了对 LetsEncrypt 的支持,从而提供了一种确保 Zenoh 通信安全的简便方法。 阅读我们 关于如何使用 LetsEncrypt 的全面指南
6. 我们增强了 C++ 应用程序接口,简化了与 Zenoh-pico 的集成
我们添加了登陆 zenoh-pico 的 C++ 应用程序接口.
This means that from now on, you can write your Zenoh C++ application and run it on any embedded platform supported by zenoh-pico!
此外,我们最终提供了全面的 Zenoh 稳定 API,包括共享内存支持。zenoh C/C++ 项目的构建也变得更简单、更灵活。现在,zenoh-c、zenoh-pico 和 zenoh-cpp 可以直接包含在父 CMake 项目中,无需事先安装。
7. Zenoh Kotlin API: JVM 集成和安卓支持
我们还将 Zenoh 引入了 Kotlin 世界,反之亦然。Zenoh Kotlin API 以 JVM 环境为目标,本质上将 Zenoh 的使用开放给所有基于 JVM 的编程语言。
在这个 alpha 版本中,您可以找到 Zenoh 的大部分功能。您可以发布、订阅和查询数据。我们目前正在开发独立于平台的打包和安卓支持。
8. 我们引入了有效性支持
2022 年,我们推出了创新的 “活跃度 ”功能,使 Zenoh 应用程序能够断言并监控网络内任何其他 Zenoh 应用程序的活跃度。
每个 Zenoh 应用程序都可以声明与特定关键表达式相关联的活度标记。只要声明该标记的 Zenoh 应用程序还活着,其他 Zenoh 应用程序就会认为该标记还活着。该功能允许 Zenoh 应用程序查询和订阅活度变化,跟踪这些标记的出现和消失。
9. 我们增加了透明压缩支持
我们还在 2023 年增加了透明压缩功能。
压缩是在网络中一跳一跳地进行的,也就是说,信息由发送节点压缩,由接收节点(节点可以是路由器、客户端或对等节点)解压缩。
在带宽有限的网络(如 WiFi)上进行通信时,这一点尤其有用。
10. 我们集成了 S3 存储后台
我们的用户要求集成 S3 存储后台,我们实现了这一要求。
该功能允许 Zenoh 与亚马逊 S3 和 MinIO 接口,为用户提供了在 Zenoh 生态系统中利用云存储功能的能力。S3 后端可为 Amazon S3 和 MinIO 配置,为静态数据提供灵活性和可扩展性。
我们的团队撰写了一篇博文,详细介绍了后台系统和配置。
结论
2023 年,我们的团队致力于不断改进,在增强数据通信和可扩展性方面发挥了重要作用。无论是机器人、嵌入式系统还是云平台,Zenoh 的功能都是为了应对当今和未来的挑战而设计的。
不要相信我们的话。请亲自测试!
Zenoh 是开源软件,您可以在 GitHub 上找到所有 Zenoh 文档。.
If you have questions, join 通过 Zenoh 的 Discord 频道与我们的工程师交流。