本文主要介紹:
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正常運行