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-12-16

经过两年的开发,SvelteKit 1.0 已正式发布,现在可用于生产环境。 SvelteKit 是一个用 Svelte 构建 Web 应用程序的框架,满足不同规模的应用开发,提供一个非常灵活和良好体验的基于文件系统的路由架构。Svelte是一个 UI 组件框架

2022-08-11

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

2022-10-26

IHP 在发布首个公开版本两年后,终于推出了 1.0 正式版。开发团队表示,在 1.0 的开发周期中,总共发布了 34 个版本,包含超过 4700 次 commit 和 800 个 PR。 IHP 是一个现代的开箱即用 (batteries-included) Haskell Web 框架,基于 Hask

2023-03-09

存储,并已在生产环境中使用多年,该项目于 2022 年 4 月正式开源。 Feathr 1.0 近日正式发布,具有以下新功能: 新功能 Feathr 沙盒:Feathr 沙盒是一个预先配置好的环境,可以用来学习如何使用 Feathr、带有实验性功能,并在

2023-02-10

历经三年多的开发,Meilisearch 1.0 首个完全稳定版已正式发布,可用于生产环境且向前兼容。 Meilisearch 是 Rust 实现的高性能开源搜索引擎,支持方便地集成到任何网站或应用程序,支持自托管 (self-hosting),可作为 Algolia 和 Elasti

2023-04-05

t 1.0 已发布,标志着项目已顺利从开发阶段“毕业”,可正式用于生产环境。 1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/ Slint(最初称为"SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用户

2024-07-12

们 3 年多开发的 LeaferJS 开源引擎终于打磨成熟,迎来了正式版的发布~ 🎉🎉🎉 这距离我们上次公测版的发布,已经过去了整整一年。 与用户相互成就​ 在过去的一年里,无数的用户需求和反馈如潮水般涌来,不断地滋润

2023-08-30

模型与底层技术 >>> Notary 项目维护人员宣布了一项重大发布,包括 Notary 项目规范 v1.0.0、notation v1.0.0、notation-go v1.0.0 和notation-core-go v1.0.0,已经可以用于生产环境! Notation 是 Notary 项目的一个子项目,包括 notation CLI 和两

2022-06-30

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

2022-02-22

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

2023-09-09

历时 13 个月, JuiceFS v1.1 今天正式发布了! 这是继 v1.0 版本后,第二个长期维护的稳定版(LTS),与 v1.0 完全兼容。 JuiceFS 是为云环境设计的分布式文件系统,元数据和数据都可以借助已有的成熟组件来实现,避免重复造轮子

2022-10-07

Stellarium 是一个免费开源的天文馆应用,它用 OpenGL 实时渲染逼真的天空,可用于 Linux/Unix、Windows 和 macOS。 如今经过 20 多年的开发,Stellarium 终于发布了 1.0 版本。Stellarium 1.0 也是基于 Qt6 框架的第一个版本,更新内容如下:

2024-02-21

境中监控 Java 或 Java EE 应用程序。JavaMelody v2.1.0 现已发布,主要更新内容包括: 修复对 activation-api 的依赖不能有范围编译(2c9dfaa) 修复#1180 JBoss/WildFly 上的 Infinispan 二级缓存导致 MBeans 视图中出现 OutOfMemoryError ( 

2023-10-18

定性、引入新的预览模式、引入 fix safety 等级,以及执行正式的版本控制策略。 新的预览模式 通过预览模式,用户可自行选择体验新功能——用于启用新规则、不稳定修复和实验性代码分析。 [tool.ruff] preview = true 引