面向云的 WebAssembly

WebAssembly for Cloud

基于 Wasm 的云应用基础指南

 概述

  • 解释 Wasm 专门针对云的安全性和沙盒
  • 在一本书中涵盖了 Rust、Golang 和 JavaScript 在 Wasm 中的使用
  • 包括易于使用 Wasm 的基于 Web 的应用程序的代码示例

 

 

 关于本书

进入 WebAssembly (Wasm) 的惊人世界,了解如何在云上应用它。本书是一本关于 Wasm 的介绍,面向的是习惯于使用云相关技术(如 Kubernetes 和 Istio 服务网格)的专业人士。

作者 Shashank Jain 首先介绍了 Wasm 及其相关工具,如 wasm-bindgen 和 wapc。然后,他将向您介绍使用 Rust、Golang 和 JavaScript 的代码示例,以演示如何将它们编译到 Wasm 中,并从独立部署的 Wasm 运行时以及云端使用。您将看到 wasm 模块如何通过 http 接口运行,以及 Wasm 如何适应 Kubernetes 和 Istio 服务网格等 CNCF 项目。之后,您将学习如何通过用 Rust 等语言编写并通过 Golang 和 JavaScript 使用的示例来利用 WebAssembly 的多语言特性,重点介绍 WebAssembly 如何允许它们之间的互操作性。您将了解如何将基于 Wasm 的模块部署在 Linux 容器中并通过 Kubernetes 进行编排,以及如何在 Istio 代理中使用 Wasm 来应用规则和过滤器。

阅读本书后,您将掌握应用 WebAssembly 创建多租户工作负载所需的知识,这些工作负载本质上可以是多语言的,并且可以部署在 Kubernetes 等云环境中。

 您将学习什么

  • 了解如何将 Wasm 用于服务器端应用程序
  • 了解 Wasm 内存模型和 Wasm 模块布局
  • 如何促进主机和 Wasm 模块之间的通信
  • Wasm 沙箱和安全的基础知识
  • 围绕 Wasm 的工具的基础知识,例如 WAT 和 Wasm-pack
  • 在 Rust 中创建一个 Wasm 模块,并从 JavaScript、Rust 和 Golang 中使用它。
  • 了解如何使用 Kubernetes 来编排基于 Wasm 的工作负载
  • Wasm 如何融入服务网格

这本书是给谁的

软件开发人员/架构师,他们希望磨练自己的虚拟化技能,并探索 Docker 和基于容器的技术的替代方案来进行工作负载部署。读者应该具有 Rust 和 Golang 等语言的基本编程背景,以便充分利用本书。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。