Zenoh是什么?
Zenoh 是互联网计算领域的下一个重大突破。你或许觉得这个说法有些夸张,但希望读完这篇短文后,你会认同我的观点。
从技术角度讲,Zenoh 是一种发布/订阅/查询协议,它统一了动态数据、静态数据和计算。也就是说,我们可以将 Zenoh 理解为一种数据解放协议。Zenoh 从多个维度解放数据。
云端到微控制器的通信
Zenoh是市场上唯一一款能够高效运行的协议,它既适用于服务器级硬件和网络,也适用于嵌入式微控制器以及资源极其有限的网络。因此,Zenoh 解放了数据,使其能够自由地在微控制器和数据中心之间进行垂直和水平传输。同样,它也使开发人员无需集成其他技术即可实现企业与嵌入式世界之间的通信。
数据中心化和位置透明性:移动数据和静态数据

一流的发布/订阅、地理分布式存储、 查询和可查询抽象简化了任何规模的分布式应用程序的开发。
- Pub/Sub:Zenoh 提供高效的发布/订阅原语,支持多级可靠性、动态发现、碎片化和线级批处理。
- Zenoh Storages:提供用于定义具有分片和复制功能的地理分布式存储的基本组件。
- Zenoh 为查询和聚合:提供了定义完善的语义。它还允许应用程序注册由查询触发的计算;这种简单的机制可以实现多种模式,例如 RPC 和 MapReduce。
自发布/订阅机制引入以来,移动数据领域便实现了位置透明性。换句话说,用户无需关心发布者的位置即可接收数据。位置透明性是数据中心化的必然结果—在这些系统中,用户只需表达需求,无需关心数据源的位置。这一特性至关重要,因为它简化了规模化、故障处理和负载均衡等工作。Zenoh 是首个为静态数据带来位置透明性的技术,它允许用户在无需关心数据实际位置(即数据库位置)的情况下发出查询。Zenoh 负责识别网络中可用的最佳数据库集合,并在这些数据库中执行查询。
易用且性能卓越
Zenoh从设计之初就秉承着易用性和高性能的理念,并应用于所有场景。它持续提供更高的吞吐量和更低的延迟,而代码量却远少于同类协议。这确保了开发人员从第一天起就能高效工作,无需编写脆弱且难以维护的代码即可获得高性能。
节能高效
很少有人意识到通信极其耗能。想想你上网时手机电池续航时间的变化。现在想想,大部分能量消耗都发生在连接你和数据中心的网络中。Zenoh 的设计理念就是节能。这体现在其极低的线路开销(仅 4-6 字节)以及对通信局部性的支持上。
被新一代应用广泛采用
尽管Zenoh协议诞生时间不长,但其应用速度惊人,如今已被应用于机器人、自动驾驶汽车、网络游戏和电信等新一代应用领域。尤其是在机器人领域,Zenoh正迅速成为机器人间通信、互联网规模的监控管理和实时远程操作的首选协议。同样,CARMA和印第安纳波利斯自动驾驶挑战赛等多个自动驾驶汽车和移动出行项目也采用了Zenoh进行车联网通信,并且在越来越多的案例中,Zenoh成为车内外通信的唯一协议。
总结
Zenoh凭借极其精巧的设计和精湛的工艺实现了这一切。它是市场上首个将互联网规模的发布/订阅与地理分布式查询完美融合的协议。
参考资料:https://zenoh.io/docs/overview/what-is-zenoh/
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/64055.html