0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Zenoh协议扩展物联网过去的分布式数据孤岛

星星科技指导员 来源:嵌入式计算设计 作者:Brandon Lewis 2022-11-16 17:05 次阅读

为了减少延迟、网络利用率和成本,许多物联网部署现在在边缘节点或边缘节点附近存储和分析数据。但是,当涉及到数据时,“分布式”可能是一件坏事,特别是如果这意味着信息被困在整个网络中的孤岛中。

那么,当您不可避免地需要它时会发生什么?

让我们从数据源开始。对于动态数据,围绕发布-订阅原则构建的技术旨在处理这种类型的环境。在 MQTT 或 DDS 等发布-订阅网络中,与给定主题相关的数据由发布者通过网络广播,网络上的节点订阅该主题以进行更新。这促进了分散的数据网络,很好地映射到物联网网络的发展,以及更广泛的网络基础设施,考虑到5G网络部署了1.4-2倍的基站,而不是4G,以支持边缘工作负载的增加。

在最好的情况下,MQTT 和 DDS 等协议在同构环境中通过 TCP 或 UDP 运行,几乎没有数据包丢失和高度的端点扇出。这允许他们以最小的开销在节点之间高速传输消息。但是,作为动态数据的工具,它们不提供的是内置的位置感知数据检索机制,因为它们旨在推送一条消息并继续下一条消息。

对于静态数据,命名数据网络 (NDN) 等技术通过允许将数据包标记为目标地址以外的内容来提供类似的以数据为中心。可以命名为任何内容的数据包缓存在位置感知内容存储中,使用户有机会在传输后通过查询指定的标签来访问它们。但是,NDN 被设计为一种互联网技术,它不适合许多终端应用程序的延迟和资源受限环境。

这意味着物联网开发人员必须支持多个连接堆栈,以对性能、资源和延迟敏感的方式分发和检索数据。

统一从边缘到云的动态和静态数据

自物联网诞生以来,其目标一直是在单一的企业到边缘范式下统一数据分发和检索架构,而不是将异构平台和技术堆栈拼凑在一起。ZettaScale Technology成立于今年早些时候,旨在弥合这一差距,部分是通过一项名为Zenoh的技术。

Zenoh 是一种协议,通过将发布-订阅架构与地理分布式存储混合在一起,可以解决传输中、使用中和静态数据。它可以与常见的IP传输或Zigbee,线程或点对点,路由或网状拓扑中的几乎任何其他边缘数据链路一起使用,这些拓扑反映了异构边缘到云的物联网网络。它目前是由Eclipse基金会托管的开源项目。

这是它的工作原理。Zenoh使用“键表达式”向订阅者广播数据,该表达式本质上是一个包含资源标识符的字符串。例如,标识巴黎卢浮宫温度传感器的关键表达式将指定楼层、房间号、资产和资产类型。针对特定资产,例如巴黎卢浮宫博物馆二楼42号房间的温度传感器,可以使用如下表达式完成:

Louvre/2/42/sensor/temp

与普通数据包不同,此字符串是开发人员可以理解并可能从数据库中查询的内容。这就引出了除了发布者和订阅者之外的第三个 Zenoh 抽象:可查询对象。

可查询对象包含给定键表达式的所有值,因此协议可以将与该表达式相关的任何已发布数据保存到数据存储中。相应地,这允许网络查询与这些可查询对象相关的数据,并且Zenoh支持存储管理器和其他插件,用于集成文件系统,数据库等,因此查询也可以对历史数据运行。

Zenoh 支持推送、拉取和获取命令,以使用其简单而强大的语义。回到我们之前的建筑示例,开发人员在检索卢浮宫二楼所有房间的温度信息时,只需发出一个带有表达式的 get 命令:

Louvre/2/*/sensor/temp

Rust、Python 和 C API可用于简化应用程序集成。

由于 Zenoh 是发布-订阅,因此始终从包含所请求信息的最近的数据存储或计算节点检索结果。该协议还包括一个数据缓存功能,允许睡眠节点在需要时从最近的基础设施节点提取所需的任何数据,然后返回睡眠状态。

数据可扩展性的成本

但功能几乎总是有代价的,通常当您向边缘添加企业级查询功能时,成本以性能、资源或两者的形式出现。那么,Zenoh如何与酒吧-订阅替代品相提并论呢?

该协议的线路开销仅在 4 到 6 字节之间,使其与微控制器兼容,同时每秒能够传输多达 400 万条消息。与MQTT和DDS相比,Zenoh的电线开销分别减少了75%和64%。根据ZettaScale的数据,它还表现出MQTT的40倍和XRCE-DDS的10倍的吞吐量性能。新协议的基准传输延迟仅为 15 μs。

633448799ce3e-zenoh_pico_throughput.png

这些性能指标引起了Indy Autonomous Challenge和TTTech Auto自动驾驶汽车开发人员的注意,后者正在与ZettaScale合作开发符合ISO 26262标准的Zenoh协议版本。

它确实是从头开始设计的,可以轻松地跨多个子网从边缘到云进行垂直或水平扩展。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2902

    文章

    44174

    浏览量

    370721
  • 自动驾驶
    +关注

    关注

    783

    文章

    13647

    浏览量

    166060
收藏 人收藏

    评论

    相关推荐

    AM5SE防孤岛装置:分布式光伏电站的安全装置

    摘要:随着全球对可再生能源的关注度不断提高,分布式光伏发电系统在近年来得到了广泛应用。分布式光伏发电系统具有环保、灵活等优势,能够有效地缓解能源短缺和环境污染问题。同时,电能质量在线监测装置和防孤岛
    的头像 发表于 11-15 10:21 69次阅读
    AM5SE防<b class='flag-5'>孤岛</b>装置:<b class='flag-5'>分布式</b>光伏电站的安全装置

    孤岛装置:分布式光伏系统的安全守护者——安科瑞丁佳雯

    在可再生能源领域,分布式光伏系统以其清洁、高效的特点,正逐步成为推动全球能源转型的重要力量。然而,随着分布式光伏系统的大量接入电网,电网的安全稳定运行面临着新的挑战,尤其是孤岛效应带来的潜在风险
    的头像 发表于 10-22 16:09 156次阅读
    防<b class='flag-5'>孤岛</b>装置:<b class='flag-5'>分布式</b>光伏系统的安全守护者——安科瑞丁佳雯

    分布式工业联网平台:引领智能制造的新篇章

    产品销往世界各地,以最小的成本创造最大的利润。 分布式工业联网平台的定义与特点 分布式工业联网
    的头像 发表于 09-27 17:09 187次阅读

    远程访问联网平台如何实现分布式设备高效管理

    有一个安全可靠且广泛兼容的远程访问平台,使得企业能够随时随地访问到管理系统并进行交互控制。 为了实现这些需求,数之能提供广泛设备接入的远程访问联网平台,能够打通分布式设备的数据
    的头像 发表于 08-29 10:33 155次阅读

    鸿蒙开发接口数据管理:【@ohos.data.distributedData (分布式数据管理)】

    分布式数据管理为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式数据各个接口,应用程
    的头像 发表于 06-07 09:30 886次阅读
    鸿蒙开发接口<b class='flag-5'>数据</b>管理:【@ohos.data.distributedData (<b class='flag-5'>分布式</b><b class='flag-5'>数据</b>管理)】

    HarmonyOS开发实例:【分布式数据服务】

    分布式数据服务(Distributed Data Service,DDS)为应用程序提供不同设备间数据分布式的能力。
    的头像 发表于 04-18 10:18 673次阅读
    HarmonyOS开发实例:【<b class='flag-5'>分布式</b><b class='flag-5'>数据</b>服务】

    分布式运维管理平台在联网系统中的应用案例分析

    分布式运维管理平台在联网系统中的应用实践,并探讨其带来的效益和优势。 二、案例背景 某大型制造企业引入了一套联网系统,用于监控和管理生产
    的头像 发表于 03-26 16:18 401次阅读

    分布式大屏控制系统的可扩展性设计

    分布式大屏控制系统的可扩展性设计是确保系统能够适应不断增长的需求和未来发展的关键因素。以下是可扩展性设计的几个方面: 模块化设计:将系统划分为多个模块,每个模块具有独立的功能和接口。这种设计方式使得
    的头像 发表于 01-29 14:46 531次阅读

    什么是分布式架构?

    1.独立性:分布式架构中的各个节点是独立运行的,它们没有依赖关系,可以单独进行升级、维护和扩展。 2.通信性:分布式架构中的各个节点通过网络连接进行通信和协作,以实现数据的传输和共享
    的头像 发表于 01-12 15:04 1143次阅读
    什么是<b class='flag-5'>分布式</b>架构?

    电能质量在线监测装置和防孤岛保护装置在特斯拉工厂分布式光伏项目的应用

    摘要:随着全球对可再生能源的关注度不断提高,分布式光伏发电系统在近年来得到了广泛应用。分布式光伏发电系统具有环保、灵活等优势,能够有效地缓解能源短缺和环境污染问题。同时,电能质量在线监测装置和防孤岛
    的头像 发表于 12-31 08:07 917次阅读
    电能质量在线监测装置和防<b class='flag-5'>孤岛</b>保护装置在特斯拉工厂<b class='flag-5'>分布式</b>光伏项目的应用

    分布式IO工业自动化数据采集与分析的核心

    工业自动化生产的效率。在传统的工业自动化生产中,设备的控制和监测通常采用集中式控制方式,这种方式存在着设备连接复杂、数据传输速度慢、故障率高和扩展性差等问题。而分布式IO采用分布式控制
    发表于 12-28 14:47

    扩展模块驱动分布式I/O在新能源锂电池自动化生产中的发展

    ,包含切边、双折边、点胶烫边等工艺。分布式I/O也可监测设备的运行状态、温度、振动等参数,及时发现和解决设备故障。 分布式I/O扩展模块作为新能源锂电池生产的强大支持,能够提高生产效率、品质和安全性
    发表于 12-28 11:20

    鸿蒙原生应用开发——分布式数据对象

    01、什么是分布式数据对象 在可信组网环境下,多个相互组网认证的设备将各自创建的对象加入同一个 sessionId,使得加入的多个数据对象之间可以同步数据,也就是说,当某一
    发表于 12-08 10:01

    分布式系统硬件资源池原理和接入实践

    的使用习惯;手机导航接续到车机后,车机的 GPS 信号可以共享给手机,结合手机 GPS 信号提供更高精度的定位数据;可以看到,在智慧出行场景中,可以通过分布式硬件资源池结合手机和车机的优势硬件,为用户
    发表于 12-06 10:02

    zookeeper分布式原理

    是提供一个高可用的、一致性的机制,用于解决分布式系统中常见的一致性问题,比如Leader选举、分布式锁等。在本文中,我们将详细介绍Zookeeper的原理和工作机制。 数据模型 Zookeeper的
    的头像 发表于 12-03 16:33 606次阅读