Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

0

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 的不断发展,我们预计它将在未来成为云开发领域的重要组成部分。


>>> Read more <<<

Views: 0

0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注