【项目简介】WasmEdge - 云原生 WebAssembly Runtime

serverless 技术社区 2021-12-23 16:40:27

WasmEdge 现在由 CNCF 云原生计算基金会托管,是一个轻量级、高性能的 WebAssembly (WASM) runtime,为边缘进行了优化。WasmEdge 可以应用于 severless 云函数、SaaS、区块链智能合约、物联网、汽车实时软件应用等多种场景。

从技术上讲,WasmEdge 的独特之处在于:

  1. 通过 LLVM AOT 支持,WasmEdge 的性能还是比较好的,具体可以查看在 IEEE software 上发表的论文
  2. 除了完全兼容 WebAssembly/WASI 标准外,WasmEdge 还有以下扩展
    1. Network scoket,已经有 Rust 与 JavaScript SDK
    2. Async polling,可用于 Rust Future 和 JS async
    3. TensorFlow 推理,同样也有了 Rust SDK
    4. 关键值存储
    5. 数据库连接器
    6. 限制资源的 gas meter
  3. JavaScript 支持
    1. ES6 Module 和 std API 支持
    2. 用 Rust 实现 JS API
    3. 将本地 C 共享库函数导入为 JS 函数
  4. 云原生管理和编排
    1. 使用 CRI-O 和 Kubernetes 管理 WebAssembly 应用
    2. 基于 K8s 的 service mesh 里的 sidecar 应用
    3. Dapr 微服务
  5. 跨平台支持
    1. 2010年以后的 Linux OS,X86 与 ARM CPU 均支持
    2. X86 和 M1 的 Mac OS
    3. Windows
    4. Microkernel 和 seL4 RTOS
  6. 非常容易扩展
    1. 可以用 C 或 Go 构建特定的 runtime
  7. 非常容易嵌入 host 应用
    1. 将 WasmEdge 函数嵌入 CGoRustNode.js host 应用中
    2. 将函数 runtime 嵌入到 service mesh proxy 中

 

...全文
1203 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
HangedFish 2022-05-02
  • 打赏
  • 举报
回复

217

社区成员

发帖
与我相关
我的任务
社区描述
Serverless 技术爱好者的聚集地
其他 企业社区
社区管理员
  • serverless 技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧