SaaS, laaS, PaaS这些名词的快速理解

SaaS (软件即服务:Software as a Service)

举个不是非常恰当的例子,我想吃汉堡,我去汉堡店直接点汉堡,这是提供了“产品”来使用。

比如“石墨文档”这一类的在线应用,使用了他人提供好的成品软件,底层硬件和运行环境都交由平台管理,这种模式可以称为SaaS。

PaaS (平台即服务:Platform as a service)

还是汉堡的例子,我觉得汉堡店的汉堡没那味儿,找了个可以DIY的店,这家店不提供成品的汉堡,但是会给我炉灶、炊具之类的,还有相关的材料,我可以自己做出自己需要的汉堡,这里提供了“平台”。

比如国外已经商业化的平台Heroku,这里并不需要用户去配置底层的硬件,只需要在容器内编写业务所需的代码即可。底层的操作系统、语言支持、硬件环境均由平台管理,这种可以称为PaaS。

laaS (基础设施即服务:Infrastructure as a Service)

我觉得DIY的也不够好吃,想了想决定组一片地自己种原料自己管理店铺,自己组装一条生产线专门生产自己喜欢的汉堡。这些资源可以产出各式各样的产品,但是我只是借助它的“基础设施”完成我的需要,这种可以称为laaS。

比如目前的云平台,国外的DigitalOcean等,提供实际的基础设施,用户可以将自己的服务部署在相应的机器上使其运行并得到我们需要的结果,这种可以称为laaS。

其他新兴的模式

  • 桌面即服务(DaaS)
  • 无服务器计算(Serverless or FaaS)
    	> 无服务器运算(英语:Serverless computing),又被称为功能即服务(Function-as-a-Service,缩写为 FaaS),是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。—— Wikipedia
  • 安全即服务(Security as a service,SECaaS)
  • 后端即服务(BaaS)
  • 容器即服务 (Containers-as-a-Service)