无服务器运算(Serverless computing)是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。
无服务器运算(Serverless computing),又被称为功能即服务(Function-as-a-Service,缩写为 FaaS),是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。
云已经开放了从 VM 到 Containers 到无服务器的各种执行模型,以提供适当的硬件资源利用。传统或传统的观念是让 Bare Metal 托管应用程序,虚拟化通过创建多个实体来购买新的维度在同一金属上的 VM 之间运行 OS 的封装在容器上运行,容器对此进行了增强,以仅利用所需的资源。容器为底层硬件提供了更高的资源利用率。但是问题仍然存在,我们是否确实需要在不使用应用程序时运行基础架构,以便我们降低基础设施成本。这种需求帮助云平台提供商提出了 Serverless,
什么是无服务器计算
这是一个执行模型,其中云提供程序在有限的时间内运行服务器并动态管理资源分配。就像在无服务器计算中一样,服务器/资源将根据需要进行分配,并且将完全由供应商进行供应,管理和修补,因此从理论上讲它不是无服务器的。
计算历史评估
在任何应用程序体系结构中考虑无服务器计算时,请问自己无服务器方法对于整个应用程序是否有效,或者仅一部分应用程序需要无服务器,几乎不需要提出任何问题
您准备好接受云提供商的锁定了吗将应用程序分解为最小的构建块是否所有构建块都具有定义明确的输入和输出运输途中的数据安全是否可以使用现有的开发和构建工具
无服务器架构的优点很少
没有服务器管理定价仅用于资源使用高度可扩展快速部署改进的延迟和地理位置
目前,无服务器计算的缺陷很少,但是可以肯定的是,随着 FaaS 的到来,这些缺陷将得到纠正
缺乏操作工具架构复杂性,尤其是功能的粒度整合与监控挑战国家管理供应商锁定冷启动(启动 FaaS 功能所需的时间)如果架构未优化则延迟