全部產品
Search
文件中心

:什麼是邊緣應用

更新時間:Jul 13, 2024

應用管理是Link IoT Edge提供的邊緣應用管理能力,可以協助您標準化的管理邊緣端應用的版本、配置等。當前,Link IoT Edge支援Function Compute和容器鏡像兩種類型的邊緣應用。

Function Compute應用

Function Compute應用是一種依託於阿里雲Function Compute服務的邊緣應用類型,可以在雲端完成代碼開發,到邊緣端執行代碼。Function Compute應用繼承了阿里雲Function Compute事件驅動的編程模型,同時作為Serverless計算架構,讓您專註於商務邏輯開發,無需為程式啟動、訊息流程轉、日誌查詢、進程保活等基礎工作耗費精力。

Function Compute應用的代碼來源有兩種:使用阿里雲Function Compute服務開發的函數和本地開發的函數,其中本地開發的函數必須遵循函數開發指南中的要求。

目前,標準版Link IoT Edge(LE Standard)不支援使用Python版本Function Compute。

Function Compute應用的示意圖如下所示。邊緣Function Compute

Function Compute有眾多特點和優勢,可協助您更好地管理邊緣裝置。

  • Function Compute應用的優勢:
    • 靈活的編程模型:邊緣Function Compute繼承阿里雲Function Compute服務提供的按需運行模式功能,同時也提供持續運行模式,將代碼部署後選擇持續運行,可以有效地支撐裝置驅動和傳統的服務端常駐程式的開發。
    • 高即時性:函數運行在邊緣端網關,可以更靠近資訊源進行資料的收集和分析,提升響應速度。
    • 離線運行:裝置資料可傳輸到本網處理,不必串連到雲端,從而在斷網情況下裝置依然可以正常工作。
  • Function Compute應用的部分組成:
    • 雲端代碼託管:您可隨時在雲端對代碼進行增、刪、改、查,並熱部署到網關並運行。
    • 邊緣端程式管理:負責管理部署到網關的函數,提供者運行、服務保活、日誌查詢、效能監控、資源監控和定時觸發等。
    • 開發API:邊緣Function Compute提供了裝置驅動開發和應用開發的API,降低程式開發成本。
  • 觸發Function Compute應用的事件來源:
    在觸發事件時,Link IoT Edge會調用函數代碼中的handler函數進行處理,而按需運行模式的函數,只有當首次事件觸發時才會被載入運行。能夠觸發Function Compute的事件來源如下:
    • 定時觸發:在物聯網平台控制台將函數設定為定時運行,通過配置函數被觸發的時間點(例如每分鐘觸發一次)觸發Function Compute。
    • 訊息觸發:通過訊息路由流轉到Function Compute的多種來源(例如裝置、Function Compute、流資料分析等訊息源)的訊息,觸發Function Compute。
    • 函數調用者:邊緣網關提供調用本地Function Compute的API,從外部程式中直接調用本地Function Compute或在Function Compute代碼中調用其它的函數時,觸發Function Compute。

容器鏡像應用

容器鏡像應用是一種基於容器技術的邊緣應用,可以直接從鏡像倉庫中拉取鏡像作為邊緣應用。

容器鏡像應用的來源也有兩種:阿里雲Container Registry提供的鏡像倉庫和公用鏡像倉庫。

容器鏡像應用的生命週期由Link IoT Edge託管,可通過邊緣端OpenAPI訪問Link IoT Edge的服務。

容器鏡像應用

更多容器鏡像應用相關介紹,請參見Docker官方文檔

邊緣應用使用步驟

  1. 建立邊緣應用
  2. 分配邊緣應用到邊緣執行個體