函数即服务(FaaS)是什么

小编 970

函数即服务(FaaS)是一种云计算服务,也被称为“功能即服务”,它允许开发人员以功能的形式来构建、计算、运行和管理应用包,无需维护自己的基础架构。作为一种新的计算能力提供方式,FaaS让用户抛弃了对服务器的配置和管理。

1.函数即服务(FaaS)的概念

函数即服务(FaaS)的英文全称为“Function as a Service”,因此也可翻译为”功能即服务”。它是一种在无状态容器中运行的事件驱动型执行模型,这些功能将利用FaaS提供商的服务来管理服务器端逻辑和状态。它允许开发人员以功能的形式来构建、运行和管理这些应用包,无需维护自己的基础架构。

作为一种新的计算能力提供方式,FaaS让用户抛弃了对服务器的配置和管理,仅需编写和上传核心业务代码,交由平台完成部署、调度、流量分发、弹性伸缩等能力。FaaS的出现,会从底层开始变革计算资源的形态,提供了一种新的方式来提供计算资源,同时也会给软件架构与应用服务部署带来新的设计思路,进一步降低云计算的使用门槛,推动全行业在服务架构上的创新步伐。

2.函数即服务(FaaS)的优势

名列前茅,更关注于代码,而非基础架构。使用FaaS,可以将服务器划分为可自动独立扩展的功能,因此无需管理基础架构。这样,开发人员就能够专注于应用代码,显著提高产品面市速度。

第二,仅为所使用的资源付费,仅在使用时付费。完成操作后,所有资源都停止,没有代码运行,没有服务器空闲,因此不产生任何费用。对于动态工作负载或安排的任务而言,FaaS非常经济实惠;而对于高负载场景,FaaS也有助于显著降低总体拥有成本。

第三,自动缩放。借助FaaS,可按需自动独立且即时地缩放功能;当需求下降时,FaaS自动收缩。

第四,获得强大的云基础架构的全部优点。FaaS具有内在的高可用性,因为它分布在每个地理区域的多个可用性专区中,可部署到任意数量的区域,而不会增加成本。

延伸阅读

与函数即服务(FaaS)相近的概念有哪些

1.后台即服务(BaaS)

后端即服务(BaaS)英文全称是“Backend as a service”,就是集成了许多中间件技术,可以无视环境调用服务,比如数据即服务(数据库服务),缓存服务等。FaaS(函数即服务) + BaaS(后台即服务) 可以称为一个完整的Serverless(无服务器服务)的实现。

2.平台即服务(PaaS)

平台即服务(PaaS)英文全称是“Platform as a service”,用户只要上传源代码就可以自动持续集成并享受高可用服务,如果速度足够快,可以认为是类似Serverless。但随着以Docker为代表的容器技术兴起,以容器为粒度的PaaS部署逐渐成为主流,是最常用的应用部署方式。比如中间件、数据库、操作系统等。

3.数据即服务(DaaS)

数据即服务(DaaS)英文全称是“Data as a service”,它将数据采集、治理、聚合、服务打包起来提供出去。DaaS服务可以应用Serverless 的架构。

4.基础设施即服务(IaaS)

基础设施即服务(IaaS)英文全称是“Infrastructure as a Service”,指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。比如,计算机存储、网络、服务器等基建设施以服务的方式提供。

5.软件即服务(SaaS)

软件即服务(SaaS)英文全称是“Software as a Service”,被定义为通过Internet 交付应用程序的方法。比如,ERP、CRM、邮箱服务等,以软件为粒度提供服务。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部