Serverless即无服务器架构
Serverless是一种理念,主要指一种无服务器架构,这种架构强调开发人员与服务器维护等一系列工作的分离,使用Serverless服务可以使开发人员只关注业务逻辑代码,而不用考虑服务器的操作,比如资源调配、扩容等——这些工作都交由Serverless平台进行处理。
Serverless平台服务
目前Amazon、腾讯、阿里巴巴、百度都对外提供Serverless的服务,特点是按量计费,即按照实际使用的量计算费用,并不是按时收费。
狭义上的Serverless指的是Faas和Baas,Fass全称为Function as a service,函数即服务,开发人员的代码直接上传,平台会直接准备好计算资源,并以弹性和高度可靠性运行代码;而Bass全称为Backend as a service,后端即服务,由平台管理各种中间件、数据存储等方面的服务。
Serverless的缺点
首先,Serverless的使用严重依赖于平台厂商,目前并没有高度的通用性,所以需要更换Serverless产品会较为麻烦;开发调试困难,依赖云服务,但是云服务的环境难以在本机实现;底层硬件不确定,因为对于用户而言,Serverless厂商提供的服务是一个黑箱,因此对于服务器的底层硬件支持和使用信息都是不知道的