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