Eclipse Zenoh
Zenoh协议
统一IoT / 边缘 / 云的连续体
一个统一运动中数据、静止数据和计算的协议。从2KB微控制器到云集群。
Zenoh的起源
一个从需求中诞生的协议 — 以哲学家之名命名
大约在2009–2010年,Angelo Corsaro担任PrismTech的首席技术官,并共同主持OMG DDS特别兴趣小组,致力于一些最早的超大规模系统——涵盖军事、航空航天和智慧城市基础设施的部署。两个结构性问题逐渐清晰。
规模问题
DDS无法向上扩展到全球网络,也无法向下缩小到受限设备。CoAP过于以云为中心;MQTT的代理模型迫使即使是同一网络上的设备也要通过数千公里外的服务器进行通信。
透明度差距
Pub/Sub已经实现了动态数据的位置透明性。但一旦数据被存储,这种透明性就消失了——迫使所有内容转向集中式云存储。需要低延迟访问存储数据的应用程序没有好的解决方案。
那个时代的系统——Angelo称之为“数字科学怪人”时代——是通过将多个协议栈拼凑在一起组装的。他的目标变得清晰:设计一个从微控制器到数据中心的单一协议,没有拓扑约束,为动态数据、静态数据和计算提供统一抽象。
“我必须做些什么。我开始研究一个协议的想法,这个协议可以从微控制器到数据中心高效运行,没有任何拓扑约束,并为处理动态数据和静态数据提供统一抽象。”
为什么叫“Zenoh”?
这个名字包含两个哲学参考和一个工程缩写。Angelo在西西里岛长大,被古希腊哲学的遗产所包围。他特别被埃利亚的芝诺(Zenon d’Élée)所吸引,其无穷悖论从小就令他着迷。
斯多葛主义——由基提翁的芝诺创立——通过马可·奥勒留的《沉思录》留下了同样深刻的印记。
Z·E·N·O·HZero Network OverHeadZeno of Elea (pre-Socratic)Zenon of Citium (Stoic founder)
Zenon和Zenoh之间的差异不到一个字母——它只是“h”的超出部分。
零开销
专为资源最受限的环境设计。Zenoh的线格式最小化、高效且确定性。
随处运行
从2KB RAM微控制器到多数据中心云部署。一个协议覆盖您技术栈的每一层。
位置透明
生产者和消费者完全解耦。无需更改应用代码即可在边缘和云之间移动资源。