5分钟Serverless实践:构建无服务器的图片分类系统
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前 言 在过去“5分钟Serverless实践”系列文章中,我们介绍了如何构建无服务器API和Web应用,从本质上来说,它们都属于基于APIG触发器对外提供一个无服务器API的场景。现在本文将介绍一种新的设计模式:基于事件的实时数据处理。为了更形象地描述,我们以图片分类为例,先介绍通过APIG触发器如何构建一个图片分类的Web应用,再介绍通过OBS触发器如何构造一个实时的图片分类系统。 Serverless 优势 相比于传统的架构,无服务器架构具有如下优点: 1. 无需关注任何服务器,只需关注核心业务逻辑,提高开发和运维效率; 2. 事件触发,灵活扩展; 3. 函数运行随业务量弹性伸缩,按需付费,执行才计费,对于负载波峰波谷非常明显的场景可以减少大量成本; 4. 通过简单的配置即可连通函数工作流和其它各云服务,甚至云服务和云服务; 构建无服务器的图片分类Web应用 像以往的文章介绍的那样,serverless很擅长构建一个Web应用,如下图,该系统会将用户上传的图片进行分类,并打上类别标签。 我们可以通过 函数工作流服务 来快速构建这个系统,并且完全无需关注服务器,且弹性伸缩运行、按需计费,如图: 创建函数,在函数中调用华为云图片分析服务的图片标签接口,给图片打标签分类。再为该函数配置一个APIG触发器