《阿里云Serverless的解决方案(17页).pdf》由会员分享,可在线阅读,更多相关《阿里云Serverless的解决方案(17页).pdf(17页珍藏版)》请在三个皮匠报告上搜索。
1、阿里云Serverless的解决方案承宗高级专家云上技术架构和业务架构的进化之路为什么我们需要Serverless?我们如何使用Serverless?阿里云为构建Serverless做了哪些准备?一、现代软件研发的问题与进化二、Serverless带来的改变三、阿里云与Serverless目 录content一、大规模软件研发的问题与进化大规模软件研发与运维遇到的巨大挑战1.随着新旧业务一起发展,老的软件架构越来越复杂,软件与硬件的管理运维复杂度指数增长2.为应用增加新功能的周期越来越长3.复杂的业务模式下,硬件采购的估算成为世界难题,拍脑袋成为常态4.老的硬件和软件需要被淘汰,业务永续出现巨
2、大风险5.系统架构中由于各种硬件或者软件的原因,存在单点故障可能软件研发过程与架构设计方法持续发展云服务成为高可用与弹性伸缩的选择二、Serverless带来的改变Serverless的概念要点1.Serverless,指的是由开发者实现的服务端逻辑运行在无状态的计算容器中,它是由事件触发,短暂的(可能只存在于一次请求过程中),完全被第三方管理,其业务层面的状态被开发者使用的数据库和存储资源所记录。2.Serverless并不是指不需要任何服务器,而是指开发者不需要顾虑任何服务器资源,特别是在云上部署的Serverless。3.Serverless和Function as a Service从
3、不同的角度阐述了对这个架构特点的理解。Serverless使用方式构建一个任务上传代码或镜像设置一个事件触发器监控服务Serverless架构的工作流程事件进入消息服务队列事件消息函数计算服务或者Docker读取事件,获取事件里面描述的任务获取任务解析任务,获取环境变量,并且执行任务执行任务输出结果到目标存储输出结果Serverless适用的场景后台事务执行个人在网上商城上购买了一件商品付款之后,等待必要的反馈成功之后,触发的一系列异步的操作,如更改购买记录,推动数据进入广告系统等等批量任务当存储系统里面有一批图片写入完成之后,触发了图片识别的事件,完成批量的识别任务后,把处理结果异步的写回数
4、据库进行记录数据处理工作流当Iot设备数据写入时,触发事件,后台Serverless进行ETL,把数据导入大数据处理引擎,得到计算结果之后,写入数据库,并且通知前台展示更新低频反馈式任务自动聊天机器,当有用户询问时,根据询问的内容在数据库中检索,找到最匹配的结果内容返回定时任务定时的爬虫任务定时的数据整理人工触发通过命令行工具和API,也可以由人工触发任务三、阿里云与ServerlessFunction Compute提供一种完全对服务器无感知、事件驱动的Serverless产品Docker为Serverless的到来提供了技术准备消息服务提供了事件驱动的基础设施日志服务为Serverless
5、提供报警监控和日志分析Serverless架构可以是数据处理的流水线API Gateway不仅把计算变成成服务,也把计算的结果变成服务Serverless产生的价值:以IoT场景为例制造业的装配工厂里,机器,人,零件不断的产生操作记录,每一次操作都被作为一次事件记录下来,输入到消息服务队列或者日志服务中设备产生事件当这些事件触发了函数计算,通过某种规则将这些数据通过时间序列存储在一起,如表格存储TableStore中,事件就变成了数据事件产生数据数据导入到数加平台,进行模型匹配,报表统计,产生结果数据产生价值这些经过模型匹配的结果,和统计后的数据,通过API网关开放出来,成为商业化的数据服务价值驱动商业