字节码联盟创建一周年、serverless wasm、WAGI—WebAssembly 周报1028

注:这次发布的内容实际上是上周的社区进展,不是写错了日期

WebAssembly

字节码联盟: 一周年更新

字节码联盟(Bytecode Alliance)发表博客,庆祝了其一周年纪念。重大新闻是,Fastly 已从 Mozilla 收购了服务器上的团队 wasmtime。动荡之后,团队回归专注于技术。博客文章列出了 WebAssembly nanoprocess 的愿景及其实现的关键要素:WASI、reference types 和模块链接。值得一读。

无服务器函数即服务的轻量级设计

字节码联盟创建一周年、serverless wasm、WAGI—WebAssembly 周报1028_第1张图片

FaaS(函数即服务)使开发人员无需管理服务器即可在云中上载和执行代码。领先的公共云提供商的 FaaS 产品基于系统 microVM 或 Firecracker 或 Docker 等应用程序容器技术。作者证明,轻量级的高级语言运行时(例如WebAssembly)与现有解决方案相比,可以提供性能和扩展优势,并且可以启用细颗粒度的按需使用的付费业务模型。他们在相同算法的 Docker 本机和 WebAssembly 实现之间比较了广泛使用的性能基准,并讨论了在无服务器计算中采用 WebAssembly 的障碍,例如缺少工具支持。

WAGI: 创建 WebAssembly 微服务最容易的方式

本文描述了在不显式支持 WebAssembly 运行时的云环境中将 WebAssembly WASI 函数部署为服务的方法。你可以使用 STDIN 和 STDOUT 在服务主机和 WebAssembly 函数之间传递数据。该方法在 Azure 函数上进行了测试。这与我们之前介绍的SSVM 在腾讯云上部署函数采用的方法相同。

使用 ImageMagick 创建一个交互式 GIF 测试 suite

该文作者在 SerenityOS 中为 GIF 解码器创建了一个测试套件。他把 ImageMagick 编译成 WebAssembly,这样这些例子就可以在浏览器中以交互方式运行。

Lunatic, WebAssembly 的 actor 系统

Lunatic 是一个用来建 actor 系统的平台,使用 WebAssembly 实例作为 actor。这个项目受到了 Erlang 的启发,支持使用任何编译成 WebAssembly 的语言。但是,目前只支持 Rust bindings。

markdown wasm

markdown 是一个非常快速的基于 md4c的 Markdown 解析器,并编译成 WebAssembly 的 HTML 渲染器。

  • 零依赖项
  • 可移植且安全
  • 简单 API
  • 快速高效
  • JS + WASM gzip 压缩只有 31 kB

使用 WebAssembly 和 WASI 进行 TensorFlow 推理

本文展示了如何使用 Rust Tract crate 在 WebAssembly 中运行 Tensorflow 模型。关于在 WebAssembly 中运行 TensorFlow 模型,之前也有介绍过在 WebAssembly VM 中原生支持 TensorFlow API 的做法。

教程:使用 WebAssembly 在浏览器中运行 Go 和 TinyGo

遵循此指南,在 Go 和 TinyGo 中创建 WebAssembly 程序。 很高兴看到 Rust 和 C 语言之外的 WebAssembly 示例。

Rust 新闻

寻找 Rust 开发者

Embark 发布 rust-gpu 0.1版本

rust-gpu 项目的目标是让 Rust 成为 GPU 应用的一等公民,Rust-GPU 取代了 RLSL 项目。

Lemmy 发布 v0.8.0版本

Lemmy 是 Reddit / Hacker News 的替代产品。 Lemmy 可以是自托管的,因此是去中心化的。 Lemmy 用 Rust 和 Actix 编写。

介绍 Ungrammar

Rust-analyzer 是 Rust 的“新的 IDE 后端”。该团队最近发布了对 Ungrammer 的支持。Ungrammer 是描述具体语法树的形式,这是 IDE 的核心数据结构之一。

用 cargo-chef 构建快五倍的 Rust Docker

cargo-chef 是一个新的 cargo 子命令,用于在基于 JSON 描述文件(即recipe)上构建 Rust 项目的依赖项。在一个基准测试中,cargo-chef 将 Docker 的 build 时间从10分钟缩减到2分钟。

Serverless

NetApp 推出了适用于 K8s 应用程序的无存储存储平台

NetApp 发布了一项名为 Spot Storage 的新服务,该服务是针对软件容器的无服务器且无存储解决方案。

有关 AWS CDK 和REST API 和 Data Lake 分析查询的Serverless 简明课程

如何使用 AWS CDK 部署无服务器应用的完整指南。

image

你可能感兴趣的:(字节码联盟创建一周年、serverless wasm、WAGI—WebAssembly 周报1028)