函数工作流FunctionGraph

函数工作流服务(FunctionGraph)是华为无服务器平台的一部分,通过图形化方式创建和管理函数工作流,同时支持外部分布式应用程序协调编排。通过使用函数工作流能编排和执行多个函数构建应用,同时支持工作流跟踪和调试等功能,让您简化基于函数编排应用过程,同时支持快速扩展和更改应用

图形化编排

图形化方式编辑和管理函数工作流,轻松协调多个函数或外部组件构建业务应用

高弹性

根据请求的并发数量自动调整工作流实例,支持万级实例毫秒级实时扩展,保证函数工作流持续可用

灵活高效

简单灵活修改函数工作流和编辑不同的工作流步骤,在不更改任何代码的情况下,灵活组装各类负责函数应用

按需计费

按工作流步骤之间状态转换的实际运行计费,不运行不产生任何费用

应用场景

  • Web/移动应用后端

  • 数据分析处理

  • DevOps 流水线

电商Web/移动应用后端

电商Web/移动应用后端

通过FunctionGraph编排业务流程,协同多个云服务工作,实现多个步骤的自动流转,支持流程灵活变更,简化业务升级过程,自动弹性扩展,实现支持业务高速增长的电商WEB/移动应用后端

优势

  • 敏捷

    流程与逻辑处理分离,支持各种独立组件和服务,支持多种类型步骤,在不修改代码的情况下可以快速构建不断丰富的应用程序

  • 弹性扩展

    编排Serverless函数和worker,通过分支和重试机制处理各种错误,支持同时处理数百万个流程实例

  • 稳定可靠

    流程数据高可靠保存,自动分布式扩展,大幅降低运维成本

推荐搭配使用

FunctionStage

OBS

SMN

数据分析处理

数据分析处理

通过FunctionGraph服务建立自动化处理流程,调用函数服务分类进行数据提取和决策反馈,结合RDS的历史数据进行统计分析,把结果存储到RDS,周期生成报告

优势

  • 敏捷

    流程与逻辑处理分离,支持各种独立组件和服务,支持多种类型步骤,在不修改代码的情况下可以快速构建不断丰富的应用程序

  • 自动流转

    编排复杂的消息处理过程,自动协调各种服务,提供完善的分支和错误处理机制

  • 稳定可靠

    流程数据高可靠保存,自动分布式扩展,大幅降低运维成本

推荐搭配使用

FunctionStage

DIS

OBS

DevOps 流水线

DevOps 流水线

通过FunctionGraph构建自动化运维流水线,实现持续集成和持续部署,支持设施变更的自动响应和事件驱动

优势

  • 敏捷

    流程与逻辑处理分离,支持各种独立组件和服务,支持多种类型步骤,在不修改代码的情况下可以快速构建不断丰富的应用程序

  • 自动流转

    编排复杂的消息处理过程,自动协调各种服务,提供完善的分支和错误处理机制

  • 稳定可靠

    流程数据高可靠保存,自动分布式扩展,大幅降低运维成本

推荐搭配使用

OBS

CCE

CRS

功能描述

工作流管理

提供可视化界面和调试功能,帮助用户快速构建工作流程

  • 在线流程构建

    提供json脚本构建工作流程,简单易用,并支持流程可视化展示,所遍即所得

  • 在线流程调试

    支持在线手工调试工作流程,模拟事件触发,快速验证构建的工作流程是否达到预期

  • 支持流程追踪

    自动记录流程实例每个步骤的输入、输出以及运行状态,便于用户对流程进行回溯,发现其中存在的问题

灵活高效

在不修改函数代码的情况下,灵活编排各类函数及应用,形成不同的复杂流程

  • 轻松改进程序

    在不修改代码的情况下重新使用各个组件和步骤,灵活组装形成复杂的应用程序,从而更快的开展流程实验

弹性伸缩

根据租户并发请求的多少快速增加和减少工作流运行实例

  • 根据请求伸缩

    用户无需为高峰期预置资源,系统根据请求的数量自动扩容,处理完成自动回收,这种扩容是毫秒级的,能够快速响应业务的请求

  • 按需收费

    用户无需为没有使用的资源付费,只需为流程实例中运行过的节点付费,并且费用低廉,可极大降低成本

高可用

当工作流实例异常中断,系统会新起实例,从中断处对实例进行恢复

  • 自动故障恢复

    当函数实例被异常中断时,系统新起流程实例,从中断处对流程实例进行恢复

事件触发

支持设置多种触发器来决定工作流何时运行、转换状态

  • 支持多种事件源触发

    OBS:在指定的Bucket进行操作时触发工作流执行

    SMN: 在向指定的Topic上发送消息时,可以触发工作流执行

    Activity Worker:任意联网设备可以通过访问服务接口触发工作流执行、获取工作流执行数据,处理完数据后,上传处理结果触发工作流继续执行

  • 支持为工作流动态绑定,解绑触发器

    工作流绑定触发器:绑定的触发器消息自动触发工作流实例启动

    工作流解绑触发器:解除工作流与触发器的绑定关系

指标和日志

提供工作流条用的监控指标和运行日志采集和展示,方便用户追溯流程实例的运行状态

  • 流程实例指标监控

    为用户的每个提供实例调用总次数、成功次数、失败次数、中断次数以及超时次数,帮助用户流程实例的整体运行情况

  • 实例的执行日志

    记录实例每一步骤的输入、输出以及运行状态,并提供了的运行日志的查询功能,还能通过可视化界面对运行状态进行展示,方便用户进行回溯审计

视频

函数服务教程 创建HelloWorld函数

函数工作流服务教程 创建HelloWorld工作流

函数工作流服务教程 创建Event工作流

查看更多>

立即注册