开发者学堂课程【初识 Serverless:初识 Serverless (下)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/840/detail/14007
初识 Serverless (下)
1.应用场景
●异步的并发,组件可独立部署和扩展的场景。
●应对突发或服务使用量不可预测的场景。
●短暂、无状态的应用,对冷启动时间不敏感的场景。
●需要快速开发迭代的业务,因为无需提前申请资源,因此可以加快业务上线速度。
2.应用场景——实时文件处理
视频应用、社交应用等场景下,用户上传的图片、音视频往往总量大、频率高,对处理系统的实时性和并发能力都有较高的要求。例如:对于用户上传的图片,可以使用多个函数对其分别处理,包括图片的压缩、格式转换、鉴黄鉴恐等,以满足不同场景下的需求。
3.应用场景——数据 ETL 处理
通常要对大数据进行处理,需要搭建 Hadoop 或者 Spark 等相关大数据的框架,同时要有一个处理数据的集群。通过 Serverless 技术, 只需要将获得到的数据不断的存储到对象存储,并且通过对象存储相关触发器触发数据拆分函数进行相关数据或者任务的拆分,然后再调用相关处理函数,处理完成之后,存储到云数据库中。
4.应用场景——机器学习( AI 推理预测)
在AI模型完成训练后,对外提供推理服务时,可以使用 Serverless 架构,通过将数据模型包装在调用函数中,在实际用户请求到达时再运行代码。相对于传统的推理预测,这样做的好处是无论是函数模块还是后端的 GPU 服 务器,以及对接的其他相关的机器学习服务,都是可以进行按量付费以及自动仲缩,从而保证性能的同时也确保了服务的稳定。
5、应用场景——Web 应用/移动应用后端
Serverles s 架构和云厂商所提供的其他云产品进行结合,开发者能够构建可弹性扩展的移动或 Web 应用程序-轻松创建丰富的无服务器后端,而且这些程序可在多个数据中心高可用运行,无需在可扩展性、备份冗余方面执行任何管理工作。
6、应用场景——音视频转码
视频应用、社交应用等场景下,用户会上传一些视频,通常情况下,上传的视频会进行一些转码,包括转换为不同的清晰度,通过 Serverless 技术 与对象存储相关产品组合,利用对象存储相关触发器,即上传者将视频上传到对象存储中,触发Serverless 架构的计算平台(FaaS 平台) 对其进行处理,处理之后将其重新存储到对象存储中,这个时候其他用户就可以选择编码后的视频进行播放,包括对不同清晰度的选择等。
7、常见问题
l 什么是 Serverless 架构?
l 我把项目迁移到 Serverless 架构有什么好处?
l Serverless 架构是否存在安全隐患?
l Serverless 架 构不需要运维么?
l 已有的应用应该如何迁移到 Serverless 架构?
l 我要如何去学习 Serverless ?
l Serverless 架构是未来么?是云计算的终点站么?
l 如何开发一个 Serverless 应用 ?
l Serverless 架构如何与高校课程进行结合?