Serverless 工作流

可视化、免运维编排和协调有状态应用场景

简化多步骤、长时间运行的有状态的应用编排

Serverless 工作流是一个用来协调多个分布式任务执行的全托管 Serverless 云服务,致力于简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作,让您能够聚焦业务逻辑开发。

您可以用顺序、分支、并行等方式来编排分布式任务,服务会按照设定好的顺序可靠地协调任务执行,跟踪每个任务的状态转换,并在必要时执行自定义的重试逻辑,以确保工作流顺利完成。

协调分布式组件

编排不同基础架构、不同网络、不同语言编写的应用,抹平混合云、专有云过渡到公共云或者从单体架构演进到微服务架构落差。

减少代码量

帮您管理应用程序的逻辑,支持多种控制原语,例如顺序、分支、并行等,尽量减少您在业务中实现重复的编排代码。

提高容错性

为您管理流程状态、设置检查点和流程重启,以确保您的应用程序按照预期逐步执行。内置​ try/catch、重试和回滚功能可以自动处理异常错误。

核心功能

流程定义语言
流程定义描述和定义业务逻辑,在执行流程时,Serverless 工作流服务会根据流程定义依次执行相关步骤。

应用程序状态可视化
Serverless工作流提供可视化界面来定义工作流和查看执行状态,让业务人员,开发人员和运维人员获得一致的信息,减少沟通成本。

产品特性

运维全托管和按需付费

将运维人员从基础设施维护解放出来,提供了安全的、高可用的、高容错的和高持久的服务。您只需支付步骤转换费用,不使用不产生费用。

服务编排能力

帮助您将流程逻辑与任务执行分开,支持多种控制原语,例如顺序,分支,并行等,内置错误重试和捕获能力,节省编写编排代码的时间。

支持长时间运行流程

跟踪整个流程,持续长时间执行确保流程执行完成。有些流程可能要执行数个小时、数天、甚至几个月等,例如运维相关的 Pipeline,邮件推广流程等。

流程状态管理

管理流程执行中的所有状态,包括跟踪它所处的执行步骤,以及存储在步骤之间的输入输出。您无需自己管理流程状态,也不必将复杂的状态管理构建到任务中。

可视化监控

提供可视化界面来定义工作流和查看执行状态。状态包括输入和输出等。方便您快速识别故障位置,并快速排除故障问题。

协调分布式组件

能够协调在不同基础架构上,不同网络内,以不同语言编写的应用。应用不管是从私有云/专有云平滑过渡到混合云或公共云,或者从单体架构演进到微服务架构,Serverless 工作流都能发挥协调作用。

产品定价

您只需要按使用量付费,即按照工作流执行中实际步骤转换次数付费,收取函数计算、ECS、容器等资源在工作流中的状态转换费用,按次收费,执行结束不再收费,每月主账号前5000次免费,后续0.025 USD/千次。

同时 Serverless 服务自动扩展让您免于管理硬件预算和扩展。

如何使用Serverless工作流

1

第一步:创建工作流定义

使用定义描述任务之间的执行顺序或逻辑。

2

第二步:准备工作流任务

您需要实现工作流中定义的每个任务Worker,Serverless工作流支持几种不同类型的Worker。

3

第三步:执行工作流任务

通过调用Serverless WorkFlow ,Execute WorkFlow,API来执行工作流应用程序。

4

第四步:跟踪、调试和监视运行状态

通过Serverless WorkFlow 提供的可视化监控观测任务运行状态。

应用场景

暖心服务,为你而来

1对1售前咨询、7x24服务、更快速的响应以及更多的免费工单。

1对1售前咨询

由经验丰富的云专家为不同规模企业提供一对一的售前咨询。了解更多

24/7 技术支持

售后服务时间从每周5天,每天10小时延长到每周7天,每天24小时。了解更多

更好的技术支持

基本售后支持计划的免费工单数量从每季度3个提升为6个。了解更多

更快的服务响应时间

针对一般指导,阿里云售后响应时间从36小时缩短到18小时。了解更多

开始使用Serverless 工作流

了解更多

产品文档 >