Fermyon 发布 Spin 1.0:基于 WebAssembly 的服务器应用开发工具
Fermyon 近日宣布推出 Spin 1.0,这是一个开源的开发者工具和框架,用于使用 WebAssembly (Wasm) 开发无服务器应用。
Spin 1.0 的主要特点
- 多语言支持:除了原本支持的 Rust 和 Go,Spin 1.0 新增了对 JavaScript、TypeScript、Python 和 C# 的支持。
- 数据库连接:支持连接到关系型数据库和 Redis。
- 应用分发:可以通过流行的注册表服务(如 GitHub Container Registry、Docker Hub 和 AWS ECR)分发应用。
- 内置键值存储:提供了内置的键值存储,用于持久化状态。
- Kubernetes 支持:可以在 Kubernetes 上运行应用。
- HashiCorp Vault 集成:可以与 HashiCorp Vault 集成,管理运行时配置。
开发者体验
Spin 提供了一个简便的开发者体验,帮助用户快速、安全地部署和运行基于 Wasm 的应用。开发者可以使用 spin new 创建新应用,spin build 编译应用为 Wasm,以及 spin up 在本地运行应用。
部署选项
开发者可以在本地运行 Spin 应用,也可以将其部署到 Fermyon Cloud。通过在应用目录中运行 spin deploy 命令,开发者可以将应用部署到 Fermyon Cloud。此外,开发者还可以选择将应用推送到容器注册表。
未来计划
Fermyon 计划在未来使用 WASI Preview 2 和 Wasm 组件模型。此外,Fermyon 还计划在未来允许从 Spin 调用 Wasm 组件,这些组件可以在浏览器内或外使用,但 Spin 的功能主要针对非浏览器场景。
行业动态
Fermyon 是众多投资于 Wasm 技术的公司之一。Docker 最近宣布了 Docker+Wasm 技术预览版,使得用户可以通过 WasmEdge 运行时在 Docker 中运行 Wasm 容器。此外,runwasi 项目 是 CNCF 的 containerd 生态系统的一部分,允许开发者在 Kubernetes 中通过 containerd shim 运行 WebAssembly 运行时。
更多信息
有关 Spin 的更多详细信息,请访问 文档页面。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。