跳到主要内容

BaaS、PaaS、SaaS、IaaS、FaaS的对比

现在有很多的“aaS”也就是 “as a Service”出现,比如

  • 后端即服务(Backend as a service)
  • 平台即服务(Platform as a service)
  • 软件即服务(Software as a service)
  • 基础设施即服务(Infrastructure as a service)
  • 函数即服务(Function as a service)

等等……

虽然它们长的像,但是作用和领域都不同。

它们的关系由下到上如此排列,最上层的离用户更近:

IaaS > PaaS > FaaS > BaaS > SaaS

下面我们来分别对比。

BaaS 后端即服务#

后端即服务(Backend as a service)是一种为 Web 、物联网或移动应用程序提供后端储存、计算等支持的云服务。

在通常情况下,应用程序分为两个部分,前端和后端。前端是用户能够看到并操作的应用界面,以 Web 网页或 APP 等形式展现。而后端则是通过 API(application programming interfaces)的方式,提供数据储存、逻辑计算、安全防护等功能。后端涵盖了服务器、网络、数据库、防火墙、业务程序等多个方面,所以一般来说开发耗时和人力投入占整体的大半。

BaaS 服务能够以多租户的方式向所有人提供现成的后端服务,节省了人力和资金成本,带来的效率提升和价值极大。

PaaS 平台即服务#

平台即服务(Platform as a service)是供应商将很多功能打包为平台,然后提供多租户能力,开放给用户使用。用户购买后相当于获得了一系列相关的平台功能,同时这些功能也能用于管理下级用户。

SaaS 软件即服务#

软件即服务(Software as a service)是供应商提供的云软件系统,不像以往需要购买软件系统后部署到本地机房,而是直接使用供应商的软件,同时数据、维护等所有东西由 SaaS 公司管理。

很多点单系统、独立电商等是企业购买 SaaS 后自定义显示名称后的展示。实际上是一种软件的多租户应用。

IaaS 基础设施即服务#

基础设施即服务(Infrastructure as a service)是云厂商将服务器虚拟化,提供给用户使用的云服务。

用户可以按需购买订阅虚拟服务器,从而能够用来部署后端程序或其他运算。

FaaS 函数即服务#

函数即服务(Function as a service)是将应用代码函数作为服务资源,直接形成一个后端服务,抽象了云服务器概念。

将函数部署到云厂商平台后,不需要关注云服务器运维,云厂商根据请求量自动调整该函数的多少。