OpenEdge是由百度雲打造的智慧型邊緣計算平台,是中國首個全面開源的邊緣計算平台。藉助開源的OpenEdge,開發人員可以更靈活地開發自己的邊緣解決方案和套用。OpenEdge可將雲計算能力拓展至用戶現場,提供臨時離線、低延時的計算服務,包括設備接入、訊息路由、訊息遠程同步、函式計算等功能。
2018年12月6日,百度正式宣布OpenEdge開源。
基本介紹
- 外文名:OpenEdge
- 開發機構:百度雲
- 開源時間:2018年12月6日
- 套用:開發邊緣解決方案和套用
發展歷程,系統構成,系統功能,系統優勢,
發展歷程
2018年12月6日,在2018百度雲ABC Inspire企業智慧型大會上,百度副總裁、百度雲總經理尹世明正式宣布由百度雲打造的智慧型邊緣計算平台OpenEdge將全面開源。
系統構成
OpenEdge主要由主程式模組、OpenEdge_Hub模組、OpenEdge_Function模組、OpenEdge_Remote_MQTT模組、OpenEdge_Function_Runtime_Python2.7模組構成。各模組的主要提供的能力如下:
- OpenEdge主程式模組負責所有模組的管理,如啟動、退出等,由模組引擎、API構成;
- OpenEdge_Hub模組主要基於MQTT協定提供設備接入(支持TCP、SSL(TCP+SSL)、WS(Websocket)及WSS(Websocket+SSL)四種接入方式)、訊息路由轉發等能力;
- OpenEdge_Function提供基於MQTT訊息機制,彈性、高可用、擴展性好、回響快的的計算能力,函式通過一個或多個具體的實例執行,每個實例都是一個獨立的進程,現採用GRPC Server運行函式實例。所有函式實例由實例池(Pool)負責管理生命周期,支持自動擴容和縮容;
- OpenEdge_Remote_MQTT模組支持MQTT協定,其實質是兩個MQTT Server的橋接(Bridge)模組,用於訂閱一個Server的訊息並轉發給另一個Server;
- OpenEdge_Function_Runtime_Python2.7是基於OpenEdge_Function模組的具體實例化表現形式,開發者通過編寫的自己的函式來處理訊息,可進行訊息的過濾、轉換和轉發等,使用非常靈活。
系統功能
- 物聯接入:支持設備基於標準MQTT協定(V3.1和V3.1.1版本)與OpenEdge建立連線;
- 訊息轉發:通過訊息路由轉發機制,將數據轉發至任意主題、計算函式;
- 函式計算:支持基於Python2.7及滿足條件的任意自定義語言的函式編寫、運行;
- 遠程同步:支持與百度雲天工IoTHub及符合OpenEdge_Remote_MQTT模組支持範圍的遠程訊息同步。
系統優勢
- 禁止計算框架:OpenEdge提供主流運行時支持的同時,提供各類運行時轉換服務,基於任意語言編寫、基於任意框架訓練的函式或模型,都可以在OpenEdge中執行;
- 一鍵式運行環境部署:OpenEdge推行Docker容器化,開發者可以根據OpenEdge源碼包中各模組的DockerFile一鍵式構建OpenEdge運行環境;
- 按需部署:OpenEdge推行功能模組化,各功能間運行互補影響、互不依賴,開發者完全可以根據自己的需求進行部署;
- 豐富配置:OpenEdge支持X86、ARM等多種硬體以及Linux、MacOS和Windows等主流作業系統。