WasmEdge 是由 CNCF 託管的雲端原生 WebAssembly runtime ,廣泛應用在邊緣運算、汽車、 Jamstack 、 Serverless 、 SaaS 、 服務網格,甚至是區塊鏈應用程式。 WasmEdge 可以進行 AOT (預先編譯)編譯器最佳化,是目前市場上最快的 WebAssembly runtime。
WasmEdge 可以透過其 C 、 Go 、 Rust 和JavaScript的 SDK 嵌入到雲端原生基礎架構中。它也是一個符合 OCI 的 runtime ,可以由 CRI-O 和 Docker 工具直接管理 ,作為 Docker 的輕量級和高效能替代方案。
- 教學 (待發佈)
- 程式碼教學
- Linkerd
- MOSN
- Envoy
- Kubernetes
- KubeEdge
- SuperEdge
為了使 WebAssembly runtime 被開發者廣泛採用,它必須支援像 JavaScript 這樣的「簡單」程式語言。或者,更棒的是,透過其高階編譯器工具鏈, WasmEdge 可以支援高效能 DSL (特定領域語言),這是專為特定任務設計的低程式碼解決方案。
WasmEdge 可以透過嵌入 JS 執行引擎或直譯器來作為雲端原生 JavaScript runtime ,比起在 Docker 中運行 JS 引擎還更快更輕量。 WasmEdge 支援 JS API 呼叫原生擴充函式庫,例如網路 sockets 、 TensorFlow 和使用者定義的共享函式庫。 WasmEdge 還允許將 JS 嵌入其他高效能程式語言(例如 Rust)或使用 Rust/C 來實作 JS 函式。
影像辨識 DSL 是一種允許使用者指定 TensorFlow 模型與其參數的 YAML 格式。 WasmEdge 將圖片作為 DSL 的輸入,並輸出偵測到的物件名稱/標籤。
聊天機器人 DSL 函式接受輸入字串並輸出字串進行回覆。 DSL 指定了聊天機器人的內部狀態轉變,以及用於語言理解的 AI 模型。這個項目正在開發中。
WasmEdge 與現有的 Serverless 或 Jamstack 平台配合使用,為函式提供高效能、可移植和安全的 runtime 。即使在這些平台的 Docker 或 microVM 中執行,也能提供顯著的優勢。
WasmEdge 非常適合在需要執行關鍵任務的終端裝置或邊緣網路上執行。
YoMo 是一種用於遠端邊緣(far edge)網路的高效能資料流框架。 WasmEdge 集成到 YoMo 中以執行使用者定義的工作負載,例如在工廠組裝線上的影像辨識。
seL4 是一個高度安全的即時作業系統。 WasmEdge 是唯一可以在 seL4 上以原生速度運行的 WebAssembly runtime 。我們還提供了一個管理工具來支援 Wasm module 的 OTA 部署。這個項目正在開發中。
WasmEdge 可以使用 Serverless 函式而不是傳統的網路 API 來支援客製化的 SaaS 擴充或應用程式。這大大地提高 SaaS 使用者和開發者的生產力。
飛書為字節跳動,即抖音母公司,旗下的聊天軟體。
如果對於 WasmEdge 有任何建議,歡迎提出 GitHub issue 來討論。