
# 应用场景
函数工作流应用场景，如实时文件处理、实时数据流处理、Web移动应用后端和人工智能场景。
#### 场景一：事件驱动类应用
以事件驱动的方式执行服务，按需供给，开发者无需关注业务波峰波谷，节省闲时成本，最终降低运维成本。比如视频直播/转码、实时数据流处理、IoT规则/事件处理等。
- **实时文件处理**
  客户端上传文件到OBS，触发FunctionGraph函数，在上传数据后立即进行处理。可以使用FunctionGraph实时创建图像缩略图、转换视频编码、进行数据文件汇聚、筛选等。
  其优势有：
  - 灵活扩展，业务爆发时可以自动调度资源运行更多函数实例以满足处理需求。
  
  - 事件触发，通过上传文件到OBS，触发FunctionGraph函数进行文件处理。
  
  - 按需收费，只有对函数处理文件数据的时间进行计费，无需购买冗余的资源用于非峰值处理。
  
  
  使用对象存储服务（OBS），创建两个桶，上传图片，通过构建和触发函数对图片进行压缩，参考[使用函数压缩图片](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_0300.html)。
  
- **实时数据流处理**
  使用FunctionGraph和DIS处理实时流数据，跟踪应用程序活动、顺序事务处理、分析数据流、整理数据、生成指标、筛选日志、建立索引、分析社交媒体以及遥测和计量IoT设备数据。
  其优势有：
  - 事件触发，通过DIS流采集数据，批量数据通过事件触发处理函数进行处理。
  
  - 灵活扩展，业务爆发时可以自动调度资源运行更多函数实例以满足处理需求。
  
  - 按需收费，只有对函数处理文件数据的时间进行计费，无需购买冗余的资源用于非峰值处理。
  
  
  如使用数据接入服务采集IOT实时数据流，通过构建函数，将采集到的数据进行处理（比如格式转换），然后存储到表格存储服务（CloudTable Service）中，参考[使用函数处理DIS数据](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_0605.html)。
  
 
#### 场景二：Web类应用
使用FunctionGraph和其他云服务或租户VM结合，用户可以快速构建高可用，自动伸缩的Web/移动应用后端。比如小程序、网页/App、聊天机器人、BFF等。
其优势有：
- 高可用，利用OBS，Cloud Table的高可用性实现网站数据的高可靠性，利用API Gateway和FunctionGraph的高可用性实现网站逻辑的高可用。
- 灵活扩展，业务爆发时可以自动调度资源运行更多函数实例以满足处理需求。
- 按需收费，只有对函数处理文件数据的时间进行计费，无需购买冗余的资源用于非峰值处理。
 
#### 场景三：AI类应用
各行各业智能化深入带来更多的应用开发场景，通常需要集成各类服务快速上线。比如三方服务集成、AI推理、车牌识别。
其优势有：
- 快速搭建，用户上传图像后触发函数工作流执行调用文字识别/内容检测服务针对图像进程处理，并将结果以JSON结构化数据返回。按需使用函数与多个智能服务集成，形成丰富的应用处理场景。并随时根据业务改变对函数处理过程做调整，实现业务灵活变更。
- 简化运维，用户只需开通相关云服务并在函数服务中编写业务逻辑，无需配置或管理服务器，专注于业务创新。业务爆发时可以自动调度资源运行更多函数实例以满足处理需求。
- 按需计费，只有对函数执行的时间及各智能服务处理进行计费，无需购买冗余的资源用于非峰值处理。
 
