Cloudflare 推出用于构建可扩展弹性多步骤应用的工作流

Cloudflare推出Workflows:基于Workers平台的持久化执行引擎

Cloudflare在其Workers平台上推出了名为“Workflows”的持久化执行引擎,目前处于公开测试阶段。Workflows允许开发者创建可扩展的多步骤应用程序,这些应用程序能够在网络不稳定、服务器宕机或代码错误等故障情况下持续运行,提供自动重试和状态管理功能,而无需手动处理基础设施。

Workflows的核心功能

  1. 自动重试与状态管理:Workflows支持自动重试,确保进程可以从故障点重新启动,减少数据丢失和操作延迟的风险。每个步骤独立运行,状态在整个流程中保持,使得任务更具模块化,故障更易控制。
  2. 条件执行:开发者可以创建多步骤应用程序,步骤仅在满足特定条件时执行,从而优化流程,减少不必要的操作,提升资源效率。
  3. 与Cloudflare生态集成:Workflows并非独立功能,而是与Cloudflare的其他云开发工具集成,如Durable Objects和Workers KV存储。开发者可以利用这些工具维护有状态数据或访问快速、全球分布的存储。

适用场景

Workflows适用于多种高级用例,包括:

  • 文件处理的批量处理
  • 涉及机器学习模型的工作流
  • 其他计算密集型任务

这些功能特别适合企业和开发者构建涉及数据管道、自动化和大规模实时处理的应用程序。

用户反馈与竞争产品

  • 用户反馈:Fount的CTO和数据科学家Clayton King表示,Workflows非常适合用于卸载长时间运行的LLM任务,同时保持前端响应速度。
  • 竞争产品:微软的Durable Functions和AWS的Step Functions提供了类似功能。Simply Business的软件工程师Ashley Peacock认为,Workflows与服务的集成更为简单,开发体验良好。

定价

Workflows的定价方式与Cloudflare Workers相同,采用基于CPU时间和请求的定价模式,仅对活跃的CPU时间和请求收费。

总结

Cloudflare的Workflows为开发者提供了一个强大的工具,用于构建可扩展、容错的多步骤应用程序。其自动重试、状态管理和条件执行功能,结合与Cloudflare生态的无缝集成,使其成为处理复杂工作流和计算密集型任务的理想选择。

阅读 63
0 条评论