物聯網平台發布EdgeX 2.0

推出了 EdgeX 2.0 版本,這是一個開放式模組化平台,用於實現物聯網設備、應用程式和服務之間的互通性。 該平台不依賴特定供應商的硬體和作業系統,而是由 Linux 基金會支援下的獨立工作小組開發。 此平台元件是用 Go 編寫的,並根據 Apache 2.0 授權分發。

EdgeX 可讓您建立連接現有 IoT 裝置並從各種感測器收集資料的閘道。 網關組織與設備的交互,並對資訊進行初步處理、聚合和分析,作為物聯網設備網路與本地控制中心或雲端管理基礎設施之間的中間鏈路。 網關還可以運行打包為微服務的處理程序。 可以使用 TCP/IP 網路和特定(非 IP)協定透過有線或無線網路組織與 IoT 設備的互動。

物聯網平台發布EdgeX 2.0

不同用途的網關可以組合成鏈,例如第一鏈路的網關可以解決設備管理(系統管理)和安全性問題,第二鏈路(霧伺服器)的網關可以儲存傳入的數據,進行分析並提供服務。 該系統是模組化的,因此根據負載將功能劃分為各個節點:在簡單的情況下,一個網關就足夠了,但對於大型物聯網網絡,可以部署整個叢集。

物聯網平台發布EdgeX 2.0

EdgeX 是基於開放式 Fuse IoT 堆疊,用於 IoT 裝置的 Dell Edge 閘道。 該平台可以安裝在任何硬體上,包括運行 Linux、Windows 或 macOS 的基於 x86 和 ARM CPU 的伺服器。 該專案包括一系列用於數據分析、安全、管理和解決各種問題的現成微服務。 Java、Javascript、Python、Go 和 C/C++ 語言都可以用來開發自己的微服務。 提供 SDK 用於開發 IoT 設備和感測器的驅動程式。

主要變化:

  • 使用 Angular JS 框架創建了一個新的 Web 介面。 新 GUI 的優點包括易於維護和功能擴展、連接新設備的嚮導、資料視覺化工具、顯著改進的元資料管理介面以及監控服務狀態(記憶體)的能力。消耗、CPU 負載等)。
    物聯網平台發布EdgeX 2.0
  • 完全重寫了 API 以與微服務配合使用,現在獨立於通訊協議,更安全、結構良好(使用 JSON)並且更好地追蹤服務處理的資料。
  • 提高效率和創建輕量級配置的能力。 負責保存資料的Core Data元件現在是可選的(例如,當您只需要處理來自感測器的資料而不需要保存時,可以將其排除)。
  • 可靠性得到了提高,確保服務品質 (QoS) 的工具也得到了擴展。 當從設備服務(Device Services,負責從感測器和設備收集資料)向資料處理和累積服務(Application Services)傳輸資料時,您現在可以使用訊息匯流排(Redis Pub/Sub、0MQ 或 MQTT)而無需捆綁HTTP - REST 協定並在訊息代理程式層級調整QoS 優先權。 包括將資料從裝置服務直接傳輸到應用程式服務,並可選擇複製到核心資料服務。 保留對透過 REST 協定傳輸資料的支持,但預設不使用。
    物聯網平台發布EdgeX 2.0
  • 已實作通用模組(秘密提供者),用於從 Vault 等安全儲存中擷取秘密資料(密碼、金鑰等)。
  • Consul 工具用於維護服務和設定的註冊表,以及管理存取和身分驗證。 API Gateway 提供呼叫 Consul API 的支援。
  • 最大限度地減少 Docker 容器中需要 root 權限的進程和服務的數量。 增加了在不安全模式下使用 Redis 的保護。
  • API網關(Kong)的簡化配置。
  • 簡化的設備配置文件,定義感測器和設備參數以及有關所收集資料的資訊。 設定檔可以以 YAML 和 JSON 格式定義。
    物聯網平台發布EdgeX 2.0
  • 新增了新的設備服務:
    • CoAP(以 C 語言編寫)以及受限應用協定的實作。
    • GPIO(以 Go 編寫)用於透過 GPIO(通用引腳輸入/輸出)連接到微控制器和其他設備,包括 Raspberry Pi 板。
    • LLRP(以 Go 編寫)實作 LLRP(低階讀取器協定)協議,用於連接 RFID 標籤讀取器。
    • UART(以 Go 編寫),支援 UART(通用非同步接收器/發送器)。
  • 應用服務負責準備和匯出資料以供雲端系統和應用程式中的後續處理,其功能已擴展。 新增了對按裝置設定檔名稱和資源類型過濾來自感測器的資料的支援。 透過一項服務向多個接收者發送資料並訂閱多個訊息總線的能力已經實現。 建議使用一個模板來快速建立您自己的應用程式服務。
  • 為微服務選擇的連接埠號碼與互聯網號碼分配機構 (IANA) 建議的私人使用範圍一致,這將避免與現有系統發生衝突。

來源: opennet.ru

添加評論