各种 XaaS: IaaS、PaaS、SaaS 的区别

1,859 阅读4分钟

XaaS

一切即服务(X as a Service、Anything as a Service、Everything as a Service) ,用于描述与云计算和远程访问服务的大类术语(统称)。云计算的本质就是 XaaS。

SaaS/PaaS/IaaS

XaaS 最常见的例子就是 SaaS (Software as a Service,软件即服务)、PaaS(Platform as a Service,平台即服务)、IaaS(Infrastructure as a Service,基础设施即服务),他们常结合起来用被称为 SPI 模式。

Untitled.png

IaaS 基础设施即服务

IaaS 通常为互联网企业提供虚拟化的计算资源,它主要技术组件包括计算资源、存储和网络。采用 IaaS 后,可以访问虚拟组件,在它之上创建自己的 IT 平台,而不是在自己的数据中心上搭建。

在 IaaS 模型中,第三方服务提供商以高度自动化的交付模式为客户托管硬件设备、操作系统和其他软件、服务器、存储系统,以及其他各种 IT 组件。在某些情况下,他们还处理持续的系统维护、数据备份和业务连续性等任务。

IaaS 服务的领先供应商(即第三方服务提供商)有亚马逊网络服务(AWS)、微软、谷歌、IBM、阿里巴巴云、Oracle、Virtustream、CenturyLink、Rackspace,以及 Joyent。

PaaS 平台即服务

服务提供商向客户(企业)提供一个平台,客户自己设计软件应用数据也由自己保管。基于服务他们能够开发、运行和管理业务应用程序,而不用构建和维护软件开发过程通常需要的基础设施,主要包括运行系统、中间件、运行库。

PaaS 的交付方式有,公有云、私有云、混合云。公有云的方式,客户控制软件部署,云服务商提供应用程序开发所需的全部主要 IT 组件,包括服务器、存储系统、网络、操作系统和数据库,前三个合起来就是 IaaS,简单理解为 IaaS 、操作系统、数据库。私有云的方式(也叫私有化部署),是在内部的数据中心部署,以软件或应用的形式交付 PaaS。混合云的方式则是混合了这两种类型的云服务。

除了常见的操作系统、数据库服务、web应用以及容器服务,成熟的 PaaS 服务会简化开发人员,提供完备的 PC 端和移动端软件开发套件(SDK),拥有丰富的开发环境(Inteli、Eclipse、VS 等),完全可托管的数据库服务,可配置式的应用程序构建,支持多语言的开发,面向应用市场。

SaaS 软件即服务

前面说到 PaaS 就是提供平台,客户自己设计软件应用,数据自己保管。进一步,平台提供方自己设计软件应用和管理数据,客户只管到这个平台上来使用,就是 SaaS 了,诸如我们平时用的各类邮箱(谷歌邮箱、网易邮箱)、各类文档(腾讯文档、石墨)、各类设计平台(羚珑设计平台)等等。

如果从用户的角度来说,IaaS、PaaS、SaaS 的用户分别是运维工程师、开发者、端用户。

Untitled 1.png

其他XaaS

XaaS 还有其他例子,还包括 FaaS(Function as a service,函数即服务) 、SaaS (Storage as a Service,存储即服务)、CaaS(communications as a service,通信即服务)、NaaS(Network as a Service,网络即服务)和MaaS(Monitoring as a Service,监测即服务)。

值得一提的是 DaaS (Data as a SaaS,数据即服务),数据聚合抽象,把数据转换成通用信息,从而为公众提供公共信息服务。例如,天气信息,A 用来判断穿衣,B 用来判断是否洗车,C 用于判断农业。DaaS 服务应该会在数字化转型发挥重要作用。(废话!现实一点说),收集用户信息,形成用户画像,聚合分析之后,可以提供千人千面、精准推送等 DaaS 服务。

参考文档:

我的公众号「歪立邪说」微信号:hlwlxs 要不试试关注下。