Golem 推出基于 WebAssembly 组件模型的弹性计算平台,支持无服务器工作者

Golem Cloud 发布:持久计算平台

Golem 最近发布了其旗舰产品 Golem Cloud,这是一个持久计算平台,允许开发者构建和部署能够抵抗故障、升级和更新的长时间运行、有状态的无服务器工作器。该产品目前处于开发者预览阶段。

技术基础

Golem Cloud 基于 WebAssembly (WASM) 和其 组件模型 构建。任何部署在 Golem Cloud 上的 WebAssembly 组件都将被持久执行,直到组件完成。开发者可以将项目(使用 Rust、Zig、Go、Grain、C/C++ 等语言编写,目标为 WASM)编译成 WASM 组件,并通过 Golem CLIGolem REST API 上传到 Golem Cloud。随后,Golem 会为组件准备快速实例化,并为组件分配一个全局唯一标识符,开发者可以使用该标识符创建组件的新运行实例。

持久性机制

Golem Cloud 平台会持续持久化每个无服务器工作器的运行状态,并在硬件故障、热点、升级和更新时将这些状态转移到新机器上。该公司将这些部署在平台上的工作器称为“不可摧毁的”。OSS 贡献者 John A de Goes 在 Golem Cloud 的 博客文章 中解释说,平台会持续快照工作器的状态,包括堆内存、栈内存以及指令指针,以允许在故障后恢复。这些快照是通过捕获微小的增量变化来实现的,而不是全内存快照,以保持高性能和低延迟。

与现有产品的比较

虽然像微软 Azure 的 Durable Functions 和 AWS 的 Step functions 也提供了执行工作流和状态管理的功能,但它们与 Golem Cloud 在 WebAssembly 组件模型方面有所不同。Fermyon Technologies 今年早些时候推出的 Fermyon Cloud 是一个类似的解决方案,它通过开发者工具 Spin 部署和管理云原生 WebAssembly 应用程序。

市场反应

在 Serverless Daily 的 文章 中,作者认为 Golem Cloud 是一个有趣的新无服务器平台,采取了与大多数平台不同的方法。在 Hacker News 的 讨论 中,有评论者指出,Golem Cloud 的范式更像是“确保唤醒”或“永不失败”的工作器,而不是“扩展到零”,这有助于根据工作器实际使用的内存量进行计费,而不是按调用次数和固定内存量计费。

当前计划

Golem Cloud 目前提供免费预览计划,包括十个活动工作器、10,000 个非活动工作器以及每个工作器 10 MB 的存储空间,其他计划即将推出。

阅读 33
0 条评论