Serverless

无服务器计算(serverless computing)是一种云计算执行模型,其中云提供商运行服务器,并按需分配机器资源。无服务器计算并不在内存中保存资源——而是在短时间内完成计算,结果持久化到存储中。当一个应用程序不使用时,没有计算资源分配给该应用程序。定价是基于应用程序消耗的实际资源数量,它可以是效用计算的一种形式。云服务提供商仍然使用服务器为开发人员执行代码,从这个意义上讲,无服务器是一个用词不当的说法。仅仅是这些服务器的管理和细节对开发人员是并不透明。

无服务器计算可以简化将代码部署到生产环境的过程。扩展、容量规划和维护操作可能对开发商或运营商是隐藏的。无服务器代码可以与以传统方式部署的代码一起使用,比如微服务。或者,也可以将应用程序编写为完全不使用服务器,根本不使用提供的服务器。

Serverless主要有两种服务模式,后端即服务BaaS(Backend as a Service)和函数即服务FaaS(Function as a Service)。

在HCaaS中,主要应用的是Serverless的BaaS部分,集群和服务器的信息对用户不可见;随着服务器负载的变化,用户的应用也可能会被调度到不同的服务器上,而用户无感。

 

参考文献:https://en.wikipedia.org/wiki/Serverless_computing