我们现有的IoT平台使用Azure协议网关,并且运行良好。我刚刚意识到MS Azure已为协议网关推出了一个新版本,称为 IoT Edge 。我只是在寻找IoT Edge中可用的新功能,现在我对这两个组件完全感到困惑:
我知道答案可能是更广泛的讨论,但是任何人都可以提供简单的解释吗?
答案 0 :(得分:0)
我建议您阅读有关Edge Computing的内容。 IoT Edge 是用于 Edge Computing 的MS解决方案。它允许最接近IoT设备的数据处理和分析。由于数据不需要到达云,因此这缩短了某些具有“关键时间”要求的请求的延迟。
IoT中心是协议网关。我认为这里的主要要求不是“性能”。因此,重点是不要在IoT Edge和IoT Hub之前进行比较。 IoT Hub的关键在于它提供了IoT设备使用的一些常见协议之间的互操作性:AMQP,MQTT和HTTPS。这与可能使用不同协议进行通信的IoT系统组件之间的集成简便性有关。
答案 1 :(得分:0)
Azure协议网关是协议转换和简化互操作性所必需的。 例如,不拥有自己的IoT中心身份但使用不同协议讲话的设备,为了使对话具有共同的含义,则需要身份转换。 Azure协议网关广泛执行此操作。一旦从现场的多个设备中使用了不常见的协议(即Bacnet,OPC-UA,BLE,专有),则Azure协议网关将转换为IoT中心枢纽,并使用MQTT,AMQP将数据发送到IoT中心办公场所。这也使数据透明。
因此,简单地说,zure协议网关有助于协议转换,而azure物联网边缘为现场设备提供透明性和IoT中心身份。
答案 2 :(得分:0)
这取决于需求或用例的类型以及随身携带的设备。
通常,边缘设备是一种更靠近硬件而远离云的设备,它使计算和数据存储更靠近需要的位置,从而缩短了响应时间并节省了时间带宽。在将延迟发送到云并对其进行处理的延迟可能很高的情况下,边缘设备应有助于快速处理/分析。边缘设备将在云计算功能中完成的部分活动带给本地设备,因此减少了延迟,增加了处理并减少了安全问题等。典型的用例是时间紧迫的场景,例如关键设备故障的通知或自动驾驶汽车。立即停止,感觉是要立即处理,方法是在附近有一个节点并对其执行操作,而不是将其一直发送到云中并对其进行操作。
但是,如果存在用例,即等待时间或带宽使用情况不是一个约束,并且存在处理硬件限制,那么最好将数据发送到云并进行处理。在这里,网关是一种从传感器收集数据以进行分析,聚合并转换为与云进行通信所需的协议的设备。另外,请注意,诸如HTTP,AMQP和MQTT之类的协议是Azure IoT中心支持与设备或网关通过Internet进行通信的默认协议。很少有设备或现场网关可能无法使用这些默认协议之一,并且需要协议支持,在这种情况下,您可以使用网关,该网关可以通过桥接来回IoT Hub的流量来为IoT Hub端点启用协议包装,从而避免对您的物联网实施产生任何影响。这是Azure IoT协议网关有用的地方。
Azure IoT协议网关是用于协议自适应的云功能或框架,并且是直通组件,可通过特定协议接受设备连接,并将流量桥接到IoT中心。它旨在与IoT中心进行大规模的双向设备通信。
main difference是协议网关是一种云功能,因此无论您的设备使用哪种协议,它都必须至少能够将其消息发送到云以进行协议转换。但是, IoT Edge ,顾名思义,它是边缘计算的一部分,并且更靠近设备。它在本地运行,并且可以在将信息发送到云之前与本地网络上的设备进行通信。而且,当然,如果您要进行其他边缘计算,则IoT Edge可以实现其他方案。 Azure IoT Edge还可用于满足IoT网关的任何需求,无论它与连接性,身份或边缘分析有关。因此,您可以根据部署用例或需求选择three patterns for using an IoT Edge device as a gateway,例如透明,协议转换和身份转换。 IoT Edge设备在IoT Edge runtime的帮助下完成了此任务。