Azure IoT Edge將云分析和自定義業(yè)務(wù)邏輯移到設(shè)備,這樣你的組織就可以專注于業(yè)務(wù)見(jiàn)解而非數(shù)據(jù)管理。通過(guò)將業(yè)務(wù)邏輯打包到標(biāo)準(zhǔn)容器中,橫向擴(kuò)展IoT解決方案,然后可以將這些容器部署到任何設(shè)備,并從云中監(jiān)視所有這些設(shè)備。
分析可以提升IoT解決方案中的業(yè)務(wù)價(jià)值,但并非所有分析都需要在云中進(jìn)行。如果希望盡快響應(yīng)突發(fā)事件,可以在邊緣運(yùn)行異常情況檢測(cè)工作負(fù)荷。如果想要降低帶寬成本并避免傳輸數(shù)TB的原始數(shù)據(jù),可以在本地清理和聚合數(shù)據(jù),然后只將見(jiàn)解發(fā)送到云進(jìn)行分析。
Azure IoT Edge包含三個(gè)組件:
·IoT Edge模塊是容器,可以運(yùn)行Azure服務(wù)、第三方服務(wù)或者你自己的代碼。這些模塊部署到IoT Edge設(shè)備,在設(shè)備上以本地方式執(zhí)行。
·IoT Edge運(yùn)行時(shí)在每個(gè)IoT Edge設(shè)備上運(yùn)行,并管理部署到每個(gè)設(shè)備的模塊。
·可以通過(guò)基于云的界面遠(yuǎn)程監(jiān)視和管理IoT Edge設(shè)備。
備注
Azure IoT Edge在IoT中心的免費(fèi)層和標(biāo)準(zhǔn)層中提供。免費(fèi)層僅用于測(cè)試和評(píng)估。有關(guān)基本和標(biāo)準(zhǔn)層的詳細(xì)信息,請(qǐng)參閱如何選擇合適的IoT中心層。
IoT Edge模塊
IoT Edge模塊是執(zhí)行單位,以Docker兼容容器的方式來(lái)實(shí)現(xiàn),在邊緣運(yùn)行業(yè)務(wù)邏輯。可以將多個(gè)模塊配置為互相通信,創(chuàng)建一個(gè)數(shù)據(jù)處理管道??梢蚤_(kāi)發(fā)自定義模塊,或者將某些Azure服務(wù)打包到模塊中,以脫機(jī)方式在邊緣提供見(jiàn)解。
邊緣的人工智能
可以使用Azure IoT Edge來(lái)部署復(fù)雜事件處理、機(jī)器學(xué)習(xí)、圖像識(shí)別和其他高價(jià)值A(chǔ)I,不需在內(nèi)部編寫(xiě)代碼。Azure Functions、Azure流分析、Azure機(jī)器學(xué)習(xí)之類(lèi)的Azure服務(wù)均可通過(guò)Azure IoT Edge在本地運(yùn)行。但是,你也可以運(yùn)行Azure服務(wù)之外的內(nèi)容。任何人均可創(chuàng)建AI模塊,通過(guò)Azure市場(chǎng)提供給社區(qū)使用。
自帶代碼
如果希望將自己的代碼部署到設(shè)備,則也可使用Azure IoT Edge。與其他Azure IoT服務(wù)一樣,Azure IoT Edge始終使用同一編程模型。可以在設(shè)備或云中運(yùn)行相同的代碼。Azure IoT Edge既支持Linux,也支持Windows,允許你根據(jù)所選平臺(tái)來(lái)編碼。它支持Java、.NET Core 2.0、Node.js、C、Python,允許開(kāi)發(fā)人員使用熟悉的語(yǔ)言和現(xiàn)有的業(yè)務(wù)邏輯進(jìn)行編碼。
IoT Edge運(yùn)行時(shí)
Azure IoT Edge運(yùn)行時(shí)允許在IoT Edge設(shè)備上使用自定義邏輯和云邏輯。運(yùn)行時(shí)位于IoT Edge設(shè)備上,并執(zhí)行管理和通信操作。該運(yùn)行時(shí)執(zhí)行多個(gè)功能:
·在設(shè)備上安裝和更新工作負(fù)荷。
·維護(hù)設(shè)備上的Azure IoT Edge安全標(biāo)準(zhǔn)。
·確保IoT Edge模塊始終運(yùn)行。
·將模塊運(yùn)行狀況報(bào)告給云以進(jìn)行遠(yuǎn)程監(jiān)控。
·管理下游葉設(shè)備與IoT Edge設(shè)備之間、IoT Edge設(shè)備上的模塊之間以及IoT Edge設(shè)備與云之間的通信。
如何使用Azure IoT Edge設(shè)備取決于你自己。通常使用運(yùn)行時(shí)將AI部署到網(wǎng)關(guān)設(shè)備,由后者聚合和處理來(lái)自其他本地設(shè)備的數(shù)據(jù),但此部署模型只是一個(gè)選項(xiàng)。
Azure IoT Edge運(yùn)行時(shí)在各種大型IoT設(shè)備上運(yùn)行,因此可以通過(guò)各種方式來(lái)使用該運(yùn)行時(shí)。它支持Linux和Windows操作系統(tǒng),并可提取硬件詳細(xì)信息。如果要處理的數(shù)據(jù)不多,請(qǐng)使用比Raspberry Pi 3小的設(shè)備;如果要運(yùn)行資源密集型工作負(fù)荷,請(qǐng)使用工業(yè)服務(wù)器。
IoT Edge云界面
管理數(shù)百萬(wàn)臺(tái)IoT設(shè)備的軟件生命周期很困難,這些設(shè)備通常具有不同的品牌且型號(hào)各異,或者地理位置分散。為特定類(lèi)型的設(shè)備創(chuàng)建和配置工作負(fù)荷,部署到所有設(shè)備,并監(jiān)視以捕獲任何行為異常的設(shè)備。這些活動(dòng)不能逐個(gè)設(shè)備地來(lái)完成,必須大規(guī)模地進(jìn)行操作。
Azure IoT Edge與Azure IoT解決方案加速器無(wú)縫集成,提供一個(gè)符合解決方案需要的控制平面。云服務(wù)允許:
·創(chuàng)建和配置在特定類(lèi)型的設(shè)備上運(yùn)行的工作負(fù)荷。
·將工作負(fù)荷發(fā)送到一組設(shè)備。
·監(jiān)視在現(xiàn)場(chǎng)設(shè)備上運(yùn)行的工作負(fù)荷。