随着青龙协议继续取得令人难以置信的进展,ZettaScale团队很高兴能在2024年分享Zenoh的新功能。
领导Zenoh研发活动的技术负责人Luca Cominardi分享了明年即将到来的发展。从访问控制到改进共享内存支持,我们的通信协议不断发展,以满足用户需求。
通往Zenoh 1.0.0之路:毕业发布版
最受期待的Zenoh更新之一,也是一个重要里程碑,就是即将发布的1.0.0版本。此次发布是Zenoh的毕业献礼,标志着它从孵化阶段过渡到成熟项目。我们的团队正在努力实现这一目标,我们的目标是在2024年上半年实现。这个版本将验证Zenoh的成熟度,并提供Eclipse社区的官方批准印章。对于所有见证软件发展并帮助其成长的用户来说,这是一个值得骄傲的时刻
Zenoh作品的新特点
尽管1.0.0版本是我们要完成的首要工作,但我们正忙于开发几个功能,其中许多功能直接来自用户的请求和反馈。我们将在2024年重点介绍Zenoh的一些新功能,Zenoh用户可以期待:
- 访问控制
用户安全至关重要,Zenoh正在增强访问控制功能。除了TL双向互身份验证等基本身份验证方法之外,我们还引入了细粒度的访问控制机制。该新功能将允许用户控制对Zenoh网络中特定密钥表达式的读/写访问。
- 异步运行:从Async-std到Tokio
对于熟悉异步运行时间和框架的人来说,我们正在将Zenoh的完整实现从Async-std过渡到Tokio。几年前,它们两个还在争夺统治地位,而我们出于性能考虑而选择了Async-std。然而,生态系统已经进化,Tokio现在在性能上与Async-std相当,同时提供更丰富的社区驱动生态系统。这一转变将带来更好的遥测、跟踪和分析能力。我们很高兴能够将其集成到即将发布的版本中。.
These two competed for dominance a few years back, we chose Async-std 的性能。然而,生态系统已经发生了变化,而且 Tokio 现在与 Async-std 匹配 的性能,同时提供更丰富的社区驱动生态系统。这一转变将带来更好的遥测、跟踪和剖析。我们很高兴能在即将发布的版本中集成这一功能。
- 共享内存和零拷贝
Zenoh已经支持共享内存和零拷贝,但到目前为止,这只适用于团拓扑。对于下一版,我们的目标是支持任何拓扑结构,并允许第三方安全地集成共享内存提供方。
- API扩展:JavaScript、TypeScript、Kotlin和Java
我们目前正在开发JavaScript和TypeScript API,允许Zenoh在浏览器中运行。计划是将Zenoh编译到WebAssembly(WASM)中,并提供无缝的浏览器端集成。此外,我们也在加强对Kotlin、Java和Android的支持,从alpha阶段过渡到更强大的本地集成。我们正在进行这些增强,因为它们将为开发人员提供更广泛的可访问性,无论他们喜欢什么技术堆栈。
- 用户附件:元数据管理
Zenoh正在引入一种名为“用户附件”的功能,允许在不保留完整有效载荷的情况下将元数据添加到数据包中。最初,支持该功能需要推出Rust、C和C++,随后推出其他API,如Python和Java。
- 增强插件管理和系统改进
我们专注于创建一个稳定的插件管理API,使用户能够编写能够有效交流状态的插件,简化各种平台上的管理,并为提高性能铺平道路,尤其是在客户端和嵌入式设备上。这将为开发人员提供对他们创建的插件的更多控制和可见性。通过公开插件状态并启用细粒度管理,Zenoh旨在增强插件的整体体验。
- 容错与可靠性研究综述
Zenoh正在引入一种新的端到端可靠性机制,称为“NBFT可靠性”该机制旨在提供无阻塞和容错的端到端可靠性,即使在网络拓扑发生故障和变化时也能确保可靠的通信。虽然该机制的细节很复杂,但其目标是为Zenoh的用户提供更强的可靠性。
- Zenoh-pico的原生以太网路支持
我们的团队还致力于添加专门针对Zenoh-pico的原始以太网支持。.
This support will enable Zenoh to send messages directly in Ethernet frames, reducing overhead and improving compatibility with time-sensitive networking (TSN).
By leveraging this support, users can fine-tune their network parameters and improve the scheduling of the entire system.
加入Zenoh变革
如果您还没有浏览过 Zenoh GitHub 仓库“点赞”不仅是一种支持,也是激励我们持续创新和改进。
随着我们的发展,我们将继续探索用户要求的其他功能,例如对控制器局域网(CAN)的支持。我们将考虑在未来的版本中添加新功能,但目前这些是Zenoh在2024年的主要新功能。
Zenoh的旅程由社区反馈和对卓越技术的不断追求推动。随着我们即将推出具有里程碑意义的1.0.0版本及更高版本,请继续关注更多更新!