1.1.5 云计算服务类型
大多数云计算服务都可归为3类:基础结构即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)。
1.基础结构即服务(Infrastructure as a service, IaaS)
云计算服务的最基本类别。使用IaaS时,你以即用即付的方式从服务提供商处租用IT基础结构,例如服务器和虚拟机(VM)、存储空间、网络和操作系统等。
2.平台即服务(Platform as a Service, PaaS)
平台即服务(PaaS)指云计算服务,它们可以按需提供开发、测试、交付和管理软件应用程序所需的环境。PaaS旨在让开发人员能够快速创建Web或移动应用,而无须考虑对开发所必需的服务器、存储空间、网络和数据库基础结构进行设置或管理。
3.软件即服务(Software as a Service, SaaS)
软件即服务(SaaS)是通过Internet交付软件应用程序的方法,通常是以订阅为基础按需提供的。使用SaaS时,云提供商托管并管理软件应用程序和基础结构,并负责软件升级和安全修补等维护工作。用户(通常使用电话、平板电脑或PC上的Web浏览器)通过Internet连接到应用程序。
3种模式的对比参考如图1-3所示。
图1-3 云平台3种服务模式
采用这种架构的优势主要有3点。
(1)资源的管理和有效利用。IaaS管理了底层物理资源,通过虚拟化技术向上层提供虚拟机。因此,数据中心的管理员只需要维护物理服务器就可以了,并不需要了解上层应用程序。此外,SaaS层的应用程序是按需请求虚拟机的。当需求量较少的时候,可以关闭空闲的服务器以节省电量;当需求量上升的时候,可以新开一些服务器提供虚拟机,从而实现资源的有效利用。
(2)快速部署中间件等服务。PaaS可以快速比量地生成中间件服务,用来支持上层各种各样的互联网应用。例如,网上商店、博客应用都需要各自的数据库服务,可以分别向PaaS请求各自的数据库。此时,Paas会自动生成两个相互独立的数据库服务,不需要开发人员手动配置数据库。
(3)加速互联网应用程序的开发。当PaaS平台稳定之后,开发人员不需要从底层搭建各种中间件服务。可以直接调用PaaS的各种API,进而生成应用程序。因此,互联网应用开发变得更加容易和快速。
一般而言,提到云计算系统就是指IaaS系统。可以说,IaaS是整个云计算系统的核心部分,也是最难实现的部分。