云工作流 CloudFlow
云工作流(CloudFlow)是用来协调多个分布式任务执行的全托管 Serverless 云服务,简化开发、运行业务流程需要的任务协调、状态管理和错误处理等繁琐工作。用顺序、分支、并行等方式编排分布式任务,服务按照预设顺序协调任务执行,跟踪任务的状态转换,必要时执行用户定义的重试逻辑,确保工作流顺利完成。

产品优势

协调分布式组件
支持编排不同基础架构、不同网络、不同语言编写的应用
减少代码量
支持多种控制原语,大幅减少您在业务中出现重复的编排代码
提高容错性
可管理流程状态、设置检查点和流程重启,确保应用程序正常执行
Serverless
按实际执行步骤转换个数收费,执行结束不再收费,服务自动扩展

产品功能

服务编排能力帮助您将流程逻辑与任务执行分开,支持多种控制原语,例如顺序,分支,并行等,内置错误重试和捕获能力,节省编写编排代码的时间。
支持长时间运行流程跟踪整个流程,持续长时间执行确保流程执行完成。有些流程可能要执行数个小时、数天、甚至几个月等,例如运维相关的 Pipeline,邮件推广流程等。
流程状态管理管理流程执行中的所有状态,包括跟踪它所处的执行步骤,以及存储在步骤之间的输入输出。您无需自己管理流程状态,也不必将复杂的状态管理构建到任务中。
可视化监控提供可视化界面来定义工作流和查看执行状态。状态包括输入和输出等。方便您快速识别故障位置,并快速排除故障问题。
运维全托管和按需付费将运维人员从基础设施维护解放出来,提供安全的、高可用的、高容错的和高持久的服务。用户只需支付步骤转换费用,不使用不产生费用。

应用场景

多媒体文件处理场景
数据处理流水线场景
自动运维场景
多媒体文件处理场景
数据处理流水线场景
自动运维场景
场景描述
使用云工作流可以帮助您将多个任务,如转码,截帧,人脸识别,语音识别,审核上传等,编排成一个完整的处理流程,通过函数计算提交媒体处理(IMM)任务(或自建处理器),产出一个符合业务需求的输出。各任务的执行错误异常可以被可靠的重试,大大提升多媒体任务处理吞吐量。
能够解决
多任务编排
流程中如转码,截帧,人脸识别,语音识别,审核上传等步骤的编排。
解决流程失败问题
系统会对任务的执行错误异常进行多次重试。
推荐搭配使用
场景描述
使用云工作流可以快速搭建一个高可用的数据处理流水线。比如,来自不同数据源的计量数据被收集到日志服务,函数计算的定时器每小时触发工作流,云工作流利用函数计算对多个Shard的计量数据做并行处理,并将结果分别写回日志服务服务;然后可以将所有Shard产生文件进行聚合,写入表格存储,最后为每个用户生成账单。工作流支持对流程中的单个步骤失败进行重试,降低流程失败概率。工作流支持动态并行任务执行,实现数据处理能力的高可扩展性。
能够解决
解决并发执行问题
支持动态并行任务执行,实现数据处理能力的高可扩展性。
推荐搭配使用
场景描述
自动化运维常见有步骤繁琐时间长短不一,单机脚本可靠性低,依赖复杂等常见的挑战,另外进度无法可视化。云工作流+函数计算的流程可以很好地应对这些挑战。例如自动化的软件部署从构建Docker容器,上传容器镜像,开始并追踪各节点下拉镜像并启动新版本镜像的容器,每一步函数产生的日志会被保存到日志服务可供查询分享。基于工作流的自动化工具相比单机运维脚本更加高可用,具有自带的错误处理机制和进度图形化的特点。
能够解决
解决无法可视化的问题
自动化运维步骤繁琐时间长短不一,单机脚本可靠性低,依赖复杂等常见的挑战,另外进度无法可视化。
搭配使用产品

产品动态

2019-11-01 新地域/新可用区
函数工作流产品在华北2(北京)开服
查看详情
2019-11-01 新功能/规格
函数工作流集成消息服务并支持回调功能以编排分布式任务
查看详情
2019-11-13 新功能/规格
函数工作流支持按照版本和别名调用函数
查看详情
2020-02-29 新功能/规格
Serverless 工作流支持子流程功能
查看详情
2020-03-10 新产品
Serverless 工作流(原函数工作流)商业化发布
查看详情
2020-04-07 新功能/规格
Serverless 工作流集成视觉智能服务
查看详情
2020-05-25 新功能/规格
工作流定时调度功能
查看详情
查看全部日志

文档与工具