中國首個 LF Edge 捐贈項目 Baetyl 2.2 正式發佈

語言: CN / TW / HK

Baetyl 作為中國首個加入 LF Edge 基金會的邊緣計算項目,自2019年由百度捐贈以來,在開放中立的社區環境中得到不斷的支持與發展。如今,在眾多活躍的貢獻者的努力下,Baetyl 實現了更多具有挑戰性的功能,正式升級為 Baetyl v2.2 版本。此次升級的新特性依然本持着雲原生的理念,助力 Baetyl 向着構建開放、安全、可擴展、可控制的智能邊緣計算平台的方向前進。

具體來説,相較於之前發佈的 Baetyl v2.0 版本,v2.2 版本的升級亮點包括:

  • 新增了對 EdgeX Foundry 的支持

  • 新增了對支持邊緣集羣環境的所需的 API 定義

  • 新增了對 DaemonSet 負載類型應用的支持

  • 新增了對已部署應用的遠程調試、遠程日誌查看的 API 定義

  • 新增了對 GPU 監控及共享功能的 API 定義

  • 提供更多的官方模塊

以上的功能特性在邊緣計算場景下具有較高實用價值的同時,並能滿足大量急迫的需求。

一、關於對 EdgeX Foundry 的支持

Baetyl 2.2 版本已完成對開源計算框架 EdgeX Foundry 的兼容,通過 baetyl 的雲端管理套件,開發者可以向邊緣側下發完整的 EdgeX 14個服務,下發的 EdgeX 服務將由 Baetyl 提交部署並統一監測信息與雲端進行信息同步。

二、對邊緣集羣的支持

在工業物聯網場景中,經常會有大量工控盒子構成一個邊緣集羣的場景。Baetyl 定義了開放的多集羣管理 API,通過實現這些 API,可以把整個集羣反映在雲端控制枱上,開發者可便捷地將應用部署到定義的集羣中,更值得一提的是,還可支持開發者指定部署到某些邊緣子節點上。

三、對 DaemonSet 負載類型應用的支持

在支持集羣的背景下,類似於針對集羣中每個節點狀態監控的功能就需要一種新的負載方式來支持部署,所以 Baetyl 2.2 也對 DaemonSet 進行了支持,通過這種負載類型,可以將服務再匹配到的每個集羣中的節點上啟動一個副本,並會隨着新節點的增刪自動調整。

四、關於遠程調試、遠程日誌查看功能

為方便對邊緣設備進行調試或日誌查看操作,Baetyl 2.2 版本建立了開放的遠程調試 API,能夠在未來與多種雲端控制系統實現打通。

五、關於對 GPU 的支持

對 GPU 的支持主要包括兩方面,一是對 GPU 的使用監控,二是對 GPU 共享的支持。通過 GPU 監控模塊,baetyl-core 可以實時獲取 GPU 當前顯存使用量、温度、能耗等信息。通過 GPU 共享功能,多個應用可以共享使用設備的 GPU 資源。目前已經完成了 GPU 支持接口的定義,僅需在端側提供一個包含 GPU share 功能的模塊即可使用。

六、在邊緣側提供了更多的官方系統模塊

baetyl-init:負責激活邊緣節點到雲端,初始化並守護 baetyl-core,任務完成後會持續上報並同步 core 狀態;

baetyl-rule:可以實現 baetyl 框架端側的消息流轉,在 baetyl-broker(端側消息中心)、函數服務、Iot Hub(雲端 mqtt broker)進行消息交換。

在這些新特性之外,此次升級還提供了很多其他功能細節上的優化和機制上的完善,比如安裝過程的優化、系統應用可根據需要選擇配置、定義了事務執行接口、任務隊列接口等。以上所述新功能會隨着6月30日 Baetyl 2.2 的正式發佈立即可用,更多信息訪問 GitHub 搜索 Baetyl 進行體驗~