serverless 字面意思为无服务状态,对于刚接触这个概念的同学可能会误解,“没有服务,那数据存在哪里呢”?
其实这个无服务讲的并不是没有后端服务和服务器,而是指业务开发方不需要关心服务和服务器的问题,一起服务都由服务发布和运营方提供。
下面介绍几种Serverless模式。
名称 | 介绍 | 示例 |
---|---|---|
FaaS(Function as a Service) | 把整个业务流程中核心的可复用的功能抽离出来封装为一个服务 | 比如调用人脸识别服务进行认证后,再调用聚合支付服务进行结账 |
BaaS(Backend as a Service) | 这里的后端即服务,指的并非是通常意义上前后端交互时的那个后端服务,而是指一些存储服务, 例如数据库服务、对象存储服务、日志服务等。 FaaS负责一些逻辑的处理,BaaS则负责数据的存储。 | 数据库服务、对象存储服务、日志服务等 |
PaaS (Platform as a Service) | 为用户提供了一种或几种核心功能,但也为之配置了整个平台设施 | 数据埋点,开发者需要接入埋点脚本,在合适的位置调用埋点接口。 之后平台不仅统计了这些数据,还为之配套了可视化图表展示、关键路径和漏斗等数据分析、数据导入导出、权限管理、文档说明等模块。 |
IaaS( Infrastructure as a Service) | 我们知道,整个互联网虚拟世界都是建立在物理机器上的,需要互联网基础设施提供支持。IaaS是将这些基础设施的使用和运维作为一种服务向外提供 | 比如在百度云上租用服务器,只需要在购买页选配好参数,下单付款即可,而无需像以前一样去部署机房、购买服务器、安装操作系统等 |