WasmEdge 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
WasmEdge 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
WasmEdge 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件虚拟机
开源组织 CNCF
地区 国产
投 递 者 白开水不加糖
适用人群 未知
收录时间 2021-06-15

软件简介

WasmEdge(以前称为 SSVM)是一个高性能的 WebAssembly(Wasm)虚拟机,为边缘计算进行了优化,包括边缘云和 Software Defined Vehicles。在其 AOT 模式下,WasmEdge 是目前市场上最快的 Wasm VM。由 CNCF 进行托管。

特性:

  • 非常快:特别是在启动时(最多快 100 倍)

  • AOT 优化:提供“比原生更快”的性能

  • 内存占用小:占用不到 5MB 的内存空间

  • 便携的:跨操作系统和 CPU 平台,包括 RTOS

  • Capability-based security:允许计算任务对资源的受控访问

  • AI inference:支持硬件加速的 Tensorflow

  • 可嵌入:可轻松嵌入到 JavaScript、Golang 和其他主机应用程序中

  • 可管理性:可以由 Kubernetes 配置和管理

  • 智能合约:支持主要的区块链协议,包括下一代以太坊

WasmEdge 最重要的用例是在软件产品(如 SaaS、汽车操作系统、边缘节点、甚至区块链节点)中安全地执行用户定义的或社区贡献的代码作为插件。它使第三方开发者、供应商和社区成员能够扩展和定制软件产品。有了WasmEdge,一个软件产品可以成为一个主机平台。

WasmEdge 为其包含的 Wasm 字节码程序提供一个定义明确的执行沙盒。该字节码程序不能访问操作系统资源(例如,文件系统,套接字,环境变量,进程),没有虚拟机的运行器的明确权限。运行者在启动时在虚拟机的配置选项中指定虚拟机可以访问的系统资源(又称基于能力的安全模型)。

WasmEdge 还为其包含的字节码程序提供内存保护。如果该程序试图访问分配给虚拟机的区域之外的内存,虚拟机将以错误信息终止。

WasmEdge及其包含的wasm程序可以作为一个新的进程从CLI启动,或从一个现有的进程启动。如果从一个现有的进程中启动(例如,从一个正在运行的Node.js或Golang程序中启动),虚拟机将作为一个函数在该进程中运行。也可以将WasmEdge VM实例作为一个线程启动。

目前,WasmEdge 还不是线程安全的,这意味着在同一进程的不同线程中运行的VM实例将有可能访问对方的内存。官方表示,其有计划在未来将 WasmEdge 发展成为线程安全的。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
发表了资讯
2023/06/19 17:03

WasmEdge 0.12 发布,新的 plugin 系统,用于 AI 的 Wasm API

WasmEdge 0.12.1 发布:新的 plugin 系统、用于 AI 的 Wasm API、高级 socket networking WasmEdge 0.12.0 和 0.12.1 已经发布。这两个版本带来了大量新的特性、优化和错误修复,进一步提高了 WasmEdge 的性能、安全性和通用性。 主要特性: 新的 plugin 系统使社区可以轻松地向 WasmEdge 增加功能 通过 plugin 的新 Wasm API 用于 AI、可观测性和网络 高级 socket 网络 改进了 host SDK ,使 WasmEdge 能够实现更好地被嵌入 性...

0
2
发表了资讯
2022/07/29 14:07

WasmEdge 0.10.1 发布,支持 wasi-nn 与 wasi-crypto 等提案

WasmEdge 0.10.1 发布,本版本增加了 wasi-nn 与 wasi-crypto 等 WebAssembly 提案,优化了 C API 与 macOS 开发者的开发体验。 新增 feature: 以 plugin 的方式在 Ubuntu 20.04 x86_64 上支持带有 OpenVINO 后端的 WASI-NN 提案。 用户可以参考标准扩展状态获取信息。 对于使用 OpenVINO 后端启用 WASI-NN 的构建,请在 cmake 中添加 -DWASMEDGE_PLUGIN_WASI_NN_BACKEND="OpenVINO"。 以 plugin 的方式在 Ubuntu 20.04 x86_64、...

0
1
发表了资讯
2022/06/22 17:51

WasmEdge 0.10.0 发布!新的插件扩展机制、网络 Socket 增强、LLVM 14支持

在 0.10.0 版本中,WasmEdge 提供了全新的插件(plug-in)机制,使本地扩展更易于开发和安装,提高了与 LLVM 14 的兼容性,并支持新的 WebAssembly 规范、提案和特性。 本地 host 函数的新插件系统 对 WasmEdge socket API 的增强(例如,WasmEdge 中的微服务和 Web 服务客户端) 支持新的 WebAssembly 提案和规范 WasmEdge C API 增强 其他特性以及漏洞修复 本地 host 函数的新插件系统 host 函数是允许 WebAssembly 程序访问本...

0
7
发表了资讯
2022/02/23 17:13

WasmEdge 0.9.1 发布! 更好的 networking 支持与开发者体验、安卓支持

WasmEdge 0.9.1 发布了!此版本集成了高性能 networking、JavaScript 流式 SSR 和 Fetch API 支持、新的 bindgen 框架、安卓和 OpenHarmony 操作系统支持、扩展的 Kubernetes 支持以及改进的内存管理。 WebAssembly 扩展 流式服务端渲染(SSR)函数 安卓和 OpenHarmony Kubernetes 漏洞修复和性能提升 WebAssembly 扩展 WasmEdge 目标是支持所有标准和可选的标准 WebAssembly 扩展提案。WasmEdge 也支持对云原生使用场景的非标准...

0
7
发表了资讯
2021/12/23 11:07

WasmEdge 0.9.0 发布,提升性能、稳定性与互操作性

WasmEdge 0.9.0 发布啦。新版的 WasmEdge 迎着新年的脚步走来了!是时候为大家揭晓 WasmEdge 的新特性了,一起解锁 2022年的新技能吧! 此版本的 WasmEdge 专注于云原生基础架构的性能、稳定性以及与互操作性。 具体来说,WasmEdge 现在支持: SIMD 标准和其他几个 WebAssembly 提案(默认情况下) 更多 JavaScript 标准,例如 ES6、CJS 和 NPM 模块 性能提升,特别是对于 JavaScript 应用程序 优化且符合标准的 C API 增强的 Go...

0
3
发表了资讯
2021/09/09 13:54

WasmEdge 0.8.2 发布,增加 Networking 支持、Rust SDK、兼容性优化

WasmEdge 0.8.2 版本发布啦! 更好的跨平台兼容性。在 Mac OS X(Intel 和 M1)、Windows 10 以及配备 ARM 32 位芯片的 IoT 设备上运行 WasmEdge 应用程序。 Networking 支持。可以从 WasmEdge 应用程序发出网络请求并运行 HTTP 服务器。 新的和改进的 API。在 C、Rust 和 Golang 应用程序中嵌入 WasmEdge 函数。 WasmEdge 的 AoT 编译器的通用二进制输出。在云原生平台可以利用 AOT 增进性能。 支持 proxy-wasm 规范,WasmEdg...

2
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
36 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部