Cloudflare 推出 Workflows:构建可扩展、弹性多步应用程序的新利器
InfoQ 作者 | Steef-Jan Wiggers 译者 |王强 策划 | Tina
Cloudflare 在其 Cloudflare Workers 平台上推出了“Workflows”,这是一个持久的执行引擎,目前处于开放测试阶段。Workflows 使开发人员能够创建可扩展的多步应用程序,这些应用程序可以在网络不稳定、服务器停机或代码错误等故障中继续工作,提供自动重试和状态管理能力,而无需手动处理基础设施。
Workflows 的推出标志着 Cloudflare 在构建更强大、更灵活的云开发工具方面迈出了重要一步。它为开发人员提供了构建复杂应用程序的新方法,这些应用程序可以处理各种挑战,例如数据管道、自动化和实时处理。
Workflows 的核心优势:
- 可扩展性: Workflows 能够处理大量数据和复杂任务,使其成为构建可扩展应用程序的理想选择。
- 弹性: Workflows 提供自动重试和状态管理,确保应用程序即使在遇到故障时也能继续运行。
- 模块化: Workflows 的每个步骤都是独立运行的,可以单独重试,这使得应用程序的开发和维护更加容易。
- 状态管理: Workflows 保持每个步骤的状态,即使后续步骤失败,该状态也会持续存在,从而避免重复工作。
- 条件执行: 开发人员可以创建多步骤应用程序,其中各个步骤仅在满足特定条件时才会运行,从而提高效率和资源利用率。
Workflows 的应用场景:
Cloudflare 为 Workflows 设想了一些场景,包括:
- 文件处理的批处理: 使用 Workflows 可以轻松地处理大量文件,例如图像处理、文本分析和数据转换。
- 涉及机器学习模型的工作流: Workflows 可以用于构建机器学习模型的训练和部署流程,并确保这些流程的可靠性和可扩展性。
- 其他计算密集型任务: Workflows 可以用于处理各种计算密集型任务,例如数据分析、模拟和渲染。
业界评价:
Workflows 的推出引起了业界的广泛关注,许多开发人员和专家对这一新功能表示赞赏。
Fount 的 CTO 兼数据科学家 Clayton King 在推特上写道:“在使用 Queues 之后,我持怀疑态度(很棒的产品,只是 Vectorize 无法在本地运行,而 Queues无法在开发时远程运行,这有点令人失望)。但 Workflows 非常棒。非常适合卸载长时间运行的 LLM 作业,同时保持前端的敏捷性。”
Simply Business 的一名员工软件工程师 Ashley Peacock 在推特上回复道:“Step Functions 我用的不多,但我认为用 IaC 和胶水编写它们可能会有点复杂。Workflows 会非常容易与任何服务集成,因为你可以用绑定。其实它们使用 Cloudflare 提供的 DSL 来定义,这一点非常好,在我看来,这是非常好的开发体验。”
与其他云产品的比较:
Workflows 并非市场上唯一的持久工作流产品。微软提供了有类似功能的持久函数,AWS 提供了 Step Functions。
与这些产品相比,Workflows 的优势在于:
- 易于使用: Workflows 使用 Cloudflare 提供的 DSL 来定义,这使得开发人员更容易创建和维护工作流。
- 与 Cloudflare生态系统的集成: Workflows 可以与 Cloudflare 的其他服务(如 Durable Objects 和 Workers KV)无缝集成,为开发人员提供更强大的功能。
定价:
Workflows 的定价与 Cloudflare Workers 一样,仅基于活跃 CPU 时间和请求引入基于 CPU 的定价。
结论:
Cloudflare Workflows 的推出为开发人员提供了一个强大的工具,可以用来构建可扩展、弹性、多步应用程序。它可以帮助开发人员解决各种挑战,例如数据管道、自动化和实时处理。随着 Workflows 的不断发展,我们预计它将在未来成为云开发领域的重要组成部分。
Views: 0