本文主要介绍:
1. 为什么需要IoT Edge?
2.什么是Azure IoT Edge
3.Azure IoT Edge 组成
4.相关的产品
视频讲解:
您可以观看B站视频:https://www.bilibili.com/video/av90945940/
或在本站观看视频:
图文介绍:
1. 为什么需要IoT Edge?
场景1. 网络状况不好
地下停车场,通常没有信号,通过Lora 网关等方式将数据汇总至一处(边缘设备),然后上报云端;
场景2. 终端能力不足,全部云端实现又成本高或难以实现
视频监控场景,突然增加了某个需求,比如时下的戴口罩监控,本地监控摄像头没有这个AI能力,视频数据全部上云分析成本太高,此时可以在一个小区或一个商场布置一台网关(边缘设备),网关本地完成AI分析计算,将结果汇总于云端或通过云端发起报警;
场景3. 时延要求严格
很多工业场景,要求时控制指令要求必须在短时间内完成,而工厂距离公有云数据中心的物理距离决定了时延太长;
其他场景:
传感器数十万甚至更多,产生大量垃圾数据,直接上云,会导致很多垃圾数据一起上云,需要在本地先过滤;
设备通过2/3/4G网络上传数据,全部到云端,流量费用很高;
2.什么是Azure IoT Edge
Azure IoT Edge 是基于Azure IoT Hub构建的 IoT 服务。
IoT Edge能够将部分工作负荷移至边缘,设备将消息发送到云所花费的时间可以更少,并且设备可以对状态更改更快地做出响应。
3.Azure IoT Edge 组成
Azure IoT Edge是一组软件服务,需要运行在特定的硬件设备上,通常该硬件设备可以是Widows/Linux的设备,如果要处理的数据不多,可以使用 Raspberry Pi 3或更小的设备;如果要运行资源密集型工作负荷,请使用工业服务器。
Azure IoT Edge 包含三个组件:
- IoT Edge modules是容器,可以运行 Azure 服务、或者你自己的代码,IoT Edge Runtime包含Moby引擎。
- IoT Edge runtime在每个 IoT Edge 设备上运行,并管理部署到每个设备的模块。
- Cloud-based interface可以通过基于云的界面远程监视和管理 IoT Edge 设备。
IoT Edge Runtime:
Azure IoT Edge 运行时允许在 IoT Edge 设备上使用自定义逻辑和云逻辑。 运行时位于 IoT Edge 设备上,并执行管理和通信操作。 该运行时执行多个功能:
- 在设备上安装和更新工作负荷(module)。
- 维护设备上的 Azure IoT Edge 安全标准。
- 确保 IoT Edge 模块(module)始终运行。
- 将模块运行状况报告给云以进行远程监控。
- 管理下游叶设备与 IoT Edge 设备之间、IoT Edge 设备上的模块之间以及 IoT Edge 设备与云之间的通信。
IoT Edge agent 管理IoT Edge设备上的模块(包括IoT Edge Hub)
IoT Edge hub 处理模块(Module)之间以及设备和IoT Hub之间的通信
IoT Edge security daemon 安全守护程序 ,由IoT Hub Agent启动,负责监控Modules正常运行