揭秘云计算与大数据
上QQ阅读APP看书,第一时间看更新

1.2 云的多重形态

1.2.1 云计算的多重服务模式

云计算在快速发展的过程中逐渐形成了不同的服务模式。目前我们常见的云服务模式(交付方式)主要有3种:SaaS、PaaS与IaaS,也有人喜欢把它们统称为XaaS或EaaS(Everything as a Service)。类似地,还有存储即服务(Storage as a Service)、容器即服务(Container as a Service,CaaS)等,近几年又出现了区块链及服务(Blockchain as a Service,BaaS)和功能即服务(Function as a Service,FaaS)。

从根源上讲,XaaS模式源自面向服务的体系结构(Service-Oriented Architecture,SOA)。SOA是一种架构设计模式(可类比面向对象编程语言中的设计模式),其核心就是一切以服务为中心,不同应用之间的通信协议都以某种服务的方式来定义和完成。今天我们经常看到的微服务架构(Microservices Architecture,MSA)的概念,它在本质上也是由SOA演变而来的。所以,由亚马逊公司推出的无服务器架构和它的实现方式FaaS可以被认为代表了云服务的一种新潮流,这种基于虚拟化容器的部署方式可以更精细地计算出使用的云服务数量,把云服务花钱的计量单位由虚拟机变成虚拟化容器。这就相当于帮助用户更加精打细算,实现即需即用。此外,对于云计算的使用者和开发者来说,无服务器架构也是一个好的选择,功能松散耦合,降低了开发难度,提升了开发敏捷度。

为什么会形成XaaS服务模式呢?主要原因在于最终服务交付的形态。在云计算发展过程中,不同服务模式之间的对比如图1-9所示。

61077-00-020-1

图1-9 不同服务模式之间的对比

在传统的IT运维与交付模式上,从最底层的各种硬件到操作系统,到中间任何一层运行环境,再到数据与应用全需要人力来维护。SaaS是最全面的服务交付模式,从上到下所有的问题都由平台来解决,较为著名的例子是客户关系管理(Customer Relationship Management,CRM)服务提供商Salesforce和Intuit公司,后者提供从记账到报税的一站式服务。IaaS则更多地专注于底层硬件平台与虚拟化或容器封装,而把从操作系统到上层应用的自由都留给用户,典型的例子是像亚马逊公司或阿里云提供的云主机服务。在SaaS与IaaS中间,还有一种服务交付模式PaaS,PaaS可以被认为是业界在看到IaaS交付和用户使用过程中遇到的各种问题后对服务交付自然延伸的必然结果,用户希望平台方能对操作系统、中间件、运行,甚至是应用与服务的持续升级、持续集成等提供管理服务。在后面的章节中我们会专门介绍目前业界具有代表性的PaaS解决方案。

在下面的内容中,我们先来了解云的不同部署形态。