WasmEdge/WasmEdge

WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.

解決的問題

WasmEdge 是一個高性能的 WebAssembly (Wasm) 執行階段,為執行位元組碼程式提供安全、隔離的沙箱。它解決了在保持主機作業系統高執行速度和資源保護的同時,如何安全地將第三方程式碼作為外掛在軟體產品(如 SaaS、邊緣節點或區塊鏈節點)中執行的問題。

工作原理

它作為一個虛擬機運作,可以執行從 C/C++、Rust、Swift、AssemblyScript 或 Kotlin 等語言編譯的標準 WebAssembly 位元組碼。它還支援 JavaScript(包括 ES6 和 NPM 模組),並為 AI 推理、網路套接字和資料庫驅動程式(Postgres 和 MySQL)提供專門的擴充功能,允許 Wasm 程式與系統和外部資料進行互動。

適用對象

專為構建雲端原生和邊緣運算應用程式的開發人員設計,也適用於希望在個人電腦、伺服器和邊緣裝置上執行 GenAI 模型(透過 LlamaEdge 框架)的開發人員。

亮點

  • 高性能:被公認為最快的 Wasm VM 之一,具有針對無伺服器運算優化的輕量級設計。
  • CNCF Sandbox 專案:由 Cloud Native Computing Foundation 託管的官方專案。
  • 可擴展性:支援廣泛的語言綁定(Go、Rust、C)以及與 Kubernetes 和 Dapr 的整合。
  • AI 就緒:包含專用的 AI 擴充功能,以促進在各種硬體上執行 LLM 和其他生成式 AI 模型。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • Dispatch