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

serverless 技术社区 serverless 技术社区 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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 函数嵌入 C, Go, Rust, Node.js host 应用中
    2. 将函数 runtime 嵌入到 service mesh proxy 中

 

...全文

相关推荐

WasmEdge (之前名为 SSVM) 是为边缘计算优化的轻量级、高性能、可扩展的 WebAssembly (Wasm) 虚拟机,可用于云原生、边缘和去中心化的应用

WasmEdge 是一款轻量级、高性能且可扩展的 WebAssembly 运行时,适用于云原生、边缘计算以及去中心化应用。它为无服务器应用、嵌入式函数、微服务、智能合约和物联网设备提供支持。

zhaodiandiandian

在 OpenHarmony 开发板上运行 WasmEdge

作者:翁纯仪 在 OpenHarmony OS 上运行 WasmEdge,能够改善开发者的开体验。 Why 移动与 IoT 设备的特点是资源受限,软硬件不统一,用户体验却要求很高。设备要能安全,跨平台地运行第三方开发者提供的软件应用(例如,应用商店),因而直接原生编译的软件应用(Native Client, or NaCl)并不主流。鸿蒙与安卓这样的主流操作系统一般提供基于 Java 或者 JavaScript 的软件执行沙盒,来支持第三方应用。但是这样的软件执行沙盒有几个大问题: 支持的编程语言很.

serverless 技术社区

fedra-thesis:通过WebAssembly(WASM)的用于计算连续体的下一代系统

在制品

Fl4me

Minecraft-wasm-runtime

Wasm运行时 想要这个吗? Wasm运行时是一个在Minecraft中执行Webassembly模块的mod 要做的事情 :check_mark_button: 解析模块 :check_mark_button: 验证模块 执行模块 :check_mark_button: 循环执行指令 :check_mark_button: 局部变量 :check_mark_button: 输入块 :check_mark_button: 分枝 弄清楚所有指令的逻辑 对高阶类型的语言支持 AssemblyScript 剧本? 锈? 更多的? Minecraft API Idk,我将在这里做任何有用的事情,我可能只会复制Scarpet 其他API 网路要求 终端命令? 文件系统 源地图? 这对于到达陷阱时提供行号/列号很有用 提案 完成后,Ima会努力实施尽可能多的提案,如果有任何提案成为规范,Ima会立即实施这些提案 API构想 生成项目创建战利品表以从中生成项目(对于那些像“ manhunt但放下东西e.preventDefault()的e.preventDefault()

茶了不几

awesome-wasm-langs::smiling_face_with_sunglasses:可以直接在WebAssembly中编译或在VM中使用其VM的语言的精选列表

awesome-wasm-langs::smiling_face_with_sunglasses:可以直接在WebAssembly中编译或在VM中使用其VM的语言的精选列表

weixin_38626080
评论 1
收藏 已收藏
分享
返回顶部