一、概述
EdgeX Foundry是一個由Linux基金會支持的邊緣計算開源平臺。它的定位是作為通用工業物聯網邊緣計算通用框架,部署在路由器和交換機等邊緣設備上。EdgeX Foundry為各種傳感器、設備或其他物聯網器件提供即插即用功能,并管理它們,進一步收集和分析它們的數據,或者導出至邊緣計算應用或云計算中心做進一步處理。
EdgeXFoundry 可被視為硬件與軟件之間的中間件,它南向連接各種設備和傳感器,北向連接應用程序。
二、系統架構
2.1 架構原則
- 必須與平臺無關
- 硬件(x86,ARM)
- 操作系統(Linux, Windows, MacOS, …)
- 支持分布式(通過微服務架構設計支持在邊緣節點,網關,霧節點、云平臺等上部署)
- 部署/編排(Docker, Snaps, K8s, roll-your-own…)
- 協議(北側協議或南側協議)
- 必須非常靈活
- 微服務化 - 平臺的任何部分都可以通過其他微服務或軟件組件進行升級、替換或增強
- 靈活伸縮性 - 允許服務根據設備功能和用例進行擴展和縮減
- 應該提供“參考實現”服務,但鼓勵最優解決方案
- 設備驅動參考實現
- 應用服務參考實現
- 必須提供存儲和轉發能力
- 高度自治:支持斷開連接/遠程邊緣系統
- 斷點續傳:處理間歇性連接
- 必須支持和促進“智能”向邊緣移動,以便解決
- 驅動延遲問題
- 帶寬和存儲問題
- 遠程操作問題
- EdgeXFoundry必須支持棕色和綠色設備/傳感器的現場部署
- 棕色設備:邊緣/物聯網部署中的舊設備(節點、設備、傳感器),通常使用舊協議
- 綠色設備:具有現代協議的新設備
- EdgeXFoundry必須是安全的,易于管理的
- 獨立安全模塊 - 支持自身安全性管理
- 零信任機制 - 適合于更多安全性高的場景
2.2 部署范圍
EdgeX 微服務的單個實例可以分布在多個主機平臺上。一個或多個 EdgeX 微服務的主機平臺稱為節點。這使 EdgeX 能夠利用計算、存儲和網絡資源,無論它們位于邊緣的哪個位置。
EdgeX 松耦合架構可實現跨節點分布,從而實現分層邊緣計算,部署范圍可能包括嵌入式傳感器、控制器、邊緣網關、服務器和云系統。
2.3 整體架構
EdgeX Foundry 是開源微服務的集合。這些微服務分為4個服務層和2個底層增強系統服務。