在云计算的发展过程中,云厂商逐渐的摸索出了一系列概念和产品,其中 IaaS、PaaS、SaaS 这些都是云计算发展过程中的核心概念。
但随着微服务的兴起,又有新的概念和产品在提出,Serverless
就是其中一项。
为了更好的理解什么是 Serverless
,我们先从 BaaS
和 FaaS
说起:
- BaaS:后端即服务,Backend as a Service,服务是对外提供的标准
API
,比如各种云厂商产品提供的Open API
。 - FaaS:函数即服务,Functions as a Service,服务是对外提供的函数接口,比如 亚马逊云的
Lambada
或者是腾讯云的“云函数”都属于FaaS
。
Serverless
,即服务器架构,是由开发者实现的服务端逻辑运行在无状态的计算容器中,它由事件触发,完全被第三方管理,其业务层面的状态则被开发者使用的数据库和存储资源所记录。
在绝大部门的时候 Serverless
其实就等同于 FaaS
。