概念
Serverless的全称是Serverless computing无服务器运算,又被称为函数即服务(Function-as-a-Service,缩写为 FaaS),是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署。它与传统架构的不同之处在于,完全由第三方管理,由事件触发,存在于无状态(Stateless)、暂存(可能只存在于一次调用的过程中)计算容器内。构建无服务器应用程序意味着开发者可以专注在产品代码上,而无须管理和操作云端或本地的服务器或运行时。Serverless真正做到了部署应用无需涉及基础设施的建设,自动构建、部署和启动服务。
Serverless架构
Serverless主要包括了两个领域的技术,BaaS(Backend as a Service)和FaaS(Function as a Service),也就是说Serverless技术实际上是一组技术的集合。
Serverless应用开发生命周期
使用 Serverless优势
1.降低硬件基础设施的部署和维护成本。
2.降低应用扩展成本
3.构建和部署更简单
4.降低运维成本;
5.提高开发效率。
使用Serverless劣势
1.重复函数逻辑,函数量多
2.无状态,不适合有状态复杂场景;
3.冷启动慢&高延迟;
4.工具链(调试、开发、日志工具等)缺乏。
Serverless适用业务场景:
1.多媒体处理;
2.数据库更改或者数据捕获;
3.大规模数据流处理;
4.HTTP REST API 和Web应用程序;
5.持续集成管道;
6.机器学习及AI模型处理;
7.图片处理以及聊天极其人
体验过程
- 进入https://fcnext.console.aliyun.com/overview 选择应用->通过模板创建应用 -> 选择web应用 -> Todolist 点击创建
2.选择部署类型为 直接部署 填写应用名称 描述 配置好用户角色 直接点击创建即可
3.创建后会自动执行部署命令 等待部署任务完成即可
4.部署成功
5.返回上一页查看应用
6.访问域名
体验总结
操作简单,guoce过程清晰明了,方便快捷,整个过程没有什么难点,新手feich非常容易上手没有什么学习成本。