Azure IoT Edge和协议网关(IoT Hub)有何区别?

8

我们现有的物联网平台使用Azure协议网关,运行良好。我刚意识到微软Azure推出了一个称为IoT Edge的协议网关的更新版本。我正在寻找IoT Edge中可用的新功能,现在在这两个组件之间完全感到困惑:

  • IoT Edge主要支持设备和网关之间的本地连接。如果这不是我的需求之一,我是否应该升级到IoT Edge?
  • 我没有看到任何性能改进 - 协议网关与IoT Edge相比

我知道答案可能是一个更广泛的讨论,但有人可以提供简单的解释吗?

3个回答

3

我建议您阅读一些关于边缘计算的内容。 IoT Edge是微软针对于边缘计算所提供的解决方案。它允许数据处理和分析最接近IoT设备的地方。这缩短了某些具有“关键时间”要求的请求的延迟,因为数据不需要到达云端。

IoT Hub是一个协议网关。我认为这里的主要需求不是“性能”。因此,重点不在于对比IoT Edge和IoT Hub之间的差异。关于IoT Hub的关键点在于它提供了一些常用协议之间的互操作性,例如AMQP、MQTT和HTTPS。它更相关于在使用不同协议进行通信的IoT系统组件之间实现集成的便利性。


1
这取决于需求或用例类型以及您拥有的设备。通常,边缘设备是一种距离云端远但靠近硬件的设备,将计算和数据存储更靠近需要它们的位置,以提高响应时间并节省带宽。在延迟可能很高的情况下发送到云端并进行处理时,边缘设备有助于进行快速处理/分析。边缘设备将云计算能力的部分活动转移到本地设备中,从而减少延迟、增加处理能力并减少安全问题等。典型的用例是时间关键的场景,如关键设备故障通知或自动驾驶汽车立即停止,通过在附近设置节点进行即时处理并执行,而不是将其全部发送到云端并执行。
然而,如果存在延迟或带宽使用不受限制且存在处理硬件限制的用例,则最好将数据发送到云端进行处理。在这里,网关是一种从传感器收集数据以进行分析、聚合并转换为与云通信所需协议相匹配的设备。此外,请注意,HTTP、AMQP和MQTT等协议是Azure IoT Hub支持与设备或网关进行互联网通信的默认协议。有些设备或现场网关可能无法使用这些默认协议,需要协议支持,在这种情况下,您可以使用一个网关,通过桥接流量到和从IoT Hub,从而避免对您的IoT实现产生任何影响。这就是Azure IoT协议网关发挥作用的地方。 Azure IoT协议网关是一种云特性或框架,用于协议适配,并且是一个经过组件,它接受特定协议的设备连接,并将流量桥接到IoT Hub。它专为高规模、双向设备通信与IoT Hub设计。

主要区别在于协议网关是云功能,因此无论您的设备使用哪种协议,它都至少需要能够将其消息发送到云以进行协议转换。然而,IoT Edge作为边缘计算的一部分,更靠近设备。它在本地运行,并且可以在将信息发送到云之前与本地网络上的设备通信。当然,如果您想进行其他边缘计算,IoT Edge还可以实现其他场景。 Azure IoT Edge也可以用于满足任何与连接性、身份验证或边缘分析相关的IoT网关需求。因此,有三种使用IoT Edge设备作为网关的模式,例如透明、协议转换和身份验证转换,您可以根据部署用例或要求进行选择。 IoT Edge设备借助IoT Edge运行时来完成此操作。


1
Azure协议网关用于协议转换和互操作性的便利。例如,那些没有自己的IoT Hub身份但使用不同协议进行通信的设备,需要进行身份转换以实现共同的意义。Azure协议网关可以广泛地完成这项工作。一旦在现场使用了不常见的协议(如Bacnet、OPC-UA、BLE、专有协议),Azure协议网关将其转换为IoT Hub原语,并使用MQTT、AMQP将数据发送到IoT Hub前提条件。这也提供了数据透明度。
因此,简单来说,Azure协议网关帮助进行协议转换,而Azure IoT Edge为现场设备提供透明度和IoT Hub身份。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接