Wasmtime 1.0 正式发布:快速、安全、可用于生产环境


历经三年开发,Bytecode Alliance(字节码联盟)宣布 WebAssembly runtime —— Wasmtime 1.0 正式发布,并可用于生产环境。

Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准化的组织,该联盟旨在通过协作实施标准和提出新标准,以完善 WebAssembly 在浏览器之外的生态。目前正在积极推动 WASI (WebAssembly System Interface),使 WebAssembly 能够安全地访问文件、网络和内存等系统资源。

Wasmtime 是 Bytecode Alliance 开发的 WebAssembly runtime,采用 Rust 编写,构建于编译器 Cranelift 之上。Wasmtime 完全开源,符合 WASI 标准,还支持与 C/C++、Python、.NET、Go 和其他编程语言集成,可运行在 Windows/Linux/macOS 等平台。

Bytecode Alliance 在 1.0 发布公告称此版本“快速、安全且可用于生产环境”。此外开发团队还表示,一年前他们就已将 Wasmtime 视作可用于生产环境,但他们不想只是随便发布一个 WebAssembly 引擎,而是希望提供一个在速度和安全性方面有高水准的 WebAssembly 引擎 —— 为了有足够的自信推荐别人使用 Wasmtime。

因此,在过去的一年里,Bytecode Alliance 部分成员已经在生产环境运行 Wasmtime。Wasmtime 也不负众望,在这些生产环境中表现出色,提供了稳定的平台,同时带来了安全和速度上的优势。

据介绍,Shopify 已经在他们的生产环境使用 Wasmtime 长达 14 个月。Shopify 于 2021 年 7 月从另一个 WebAssembly 引擎切换到 Wasmtime。切换后,Shopify 的平均执行性能提升了大约 50%。Fastly 于 2022 年 3 月从另一个 WebAssembly 引擎切换到 Wasmtime。切换后,Fastly 的执行时间优化了大约 50%。此外,Fastly 每秒请求数的增加幅度从 72% 到 163% 不等。Fastly 还使用 Wasmtime 处理了数万亿个请求。

Bytecode Alliance 在发布公告提到了提升 Wasmtime 速度的思路。他们表示在优化性能时,主要是关注实例化和 Runtime 的性能。比如针对实例化,他们使用了两种不同的优化手段:虚拟内存和延迟初始化。而对于 Runtime,他们也通过多项更改提升了 runtime 性能,不过主要的提升还是来自于对编译器 Cranelift 所做的更改,它采用 WebAssembly 代码并将其转换为机器代码。

Bytecode Alliance 最后谈到了未来发布计划,他们会保持频繁且可预测的稳定版本周期,每个月都会发布一个新版本的 Wasmtime。详情查看 Release Process。

更多内容查看发布公告。


相关文章

2022-08-11

6 种不同的语言——包括中文。 近日,Astro 发布了 1.0 正式版。团队称 1.0 意味着 API 已达到稳定状态,并可用于生产环境。部分新特性: 图像优化:引入新的<Image />和<Picture />组件 支持 MDX:在 Markdown 中混合编

2022-06-30

构建步骤,可以将部署时间缩短一个数量级。近日,Fresh 发布了第一个稳定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互

2022-02-22

中执行或可能以可移植的方式在桌面上运行,如 Wasmer 和 Wasmtime。 现如今,一个编译为 WebAssembly 的 LibreOffice 实验版本 (名为 LOWA) 已发布。根据介绍,它基于 still-prototype LibreOffice 7.4 代码库,尚未准备好用于生产。更多详情信

2022-07-28

努力改善该工具的功能。 随着 Flink Kubernetes Operator 1.1 的发布,新版本又带来了一些新功能,改善了生产环境中管理 Flink 资源和 Operator 本身的整体体验。 版本亮点 用于应用和工作状态变化的 Kubernetes 事件 引入了一系列与

2022-09-05

与统一维护管理的模块。 通知公告:系统通知公告信息发布维护。 代码生成:一键生成模块 CRUD 的功能,包括后端和前端 Vue 等相关代码。 案例演示:常规代码生成器一键生成后的演示案例。 软件信息 软件名称:RXTh

2022-08-29

Google 近日正式开源了 Paranoid ,这是一个用于识别加密制品(cryptographic artifacts)中常见漏洞的项目。 Paranoid 支持测试多个加密制品,其中包括如数字签名、通用伪随机数和公钥,以识别由编程错误或使用弱的专有随机数生成

2021-11-09

微软宣布 .NET 6 已正式推出,并称其为迄今为止最快的 .NET 版本。 发布公告提到,.NET 6 是首个原生支持 Apple Silicon (Arm64) 的版本,并且还针对 Windows Arm64 进行了改进。.NET 团队构建了一个新的动态配置文件引导优化 (PGO

2022-08-16

已将 Android 13 源代码推送到 Android 开源项目(AOSP) ,并正式发布最新版本的 Android 13。 对于开发者,Android 13 专注于隐私和安全以及开发者生产力。此外,Android 13 还致力于成为更好的平板电脑和大屏幕操作系统。 开发人员

2022-08-31

件版本。微软 Windows Dev Docs 官方账号近期在社交平台上,发布了一则对其档案管理员 Amy Stevenson 的采访视频。 Amy 在视频中透露,自始至今,微软发行过的最大的软件就是一个“带有 Windows SDK 的 Microsoft C/C++ 编译器”,且自此自

2022-08-20

0 还没做完)。 在 1.0 🏁发布半年后的今天,EdgeDB 2.0 正式发布。 自从农历正月初十发布了 1.0,我们更新了三个 1.x 小版本,在 Discord 开了频道(已经有 750 位成员加入了!),又攒了几千 GitHub 的星星,并有大几千活跃用户

2022-05-11

年与 Microsoft 扩大的战略联盟,RHEL 9 可在 Microsoft Azure 上发布,为 Microsoft SQL Server 等关键 Microsoft 技术奠定了基础。同时,RHEL 9 还继续全面支持 .NET 开发和应用程序。 RHEL 9 计划将在未来几周内通过红帽客户门户和主要云提供

2022-09-22

9月15日,开源操作系统社区OpenCloudOS宣布发布第二个社区稳定版 OpenCloudOS 8.6。 OpenCloudOS 8.6 版本采用了更加灵活的图形安装方式,支持业务场景的自定义分区、文件系统选择,支持多种国际语言的选择,支持多种不同场景软

2022-08-15

洛书编程语言 1.0 LTS 洛书是一款 自主、开源、免费、可拓展、跨平台、中文代码的编程语言。 可以用于编程入门、自动化脚本、嵌入式、物联网、网络编程等多种领域 欢迎star 洛书的gitee仓库 洛书编程语言的第一个长期支

2022-06-14

Deploy 这样的边缘运行时可获得最佳体验。目前 Fresh 尚未正式发布,仍处于频繁更改核心功能的阶段,请勿在生产环境使用。 延伸阅读 Node.js 之父谈 JavaScript 容器