1.4.2 服务模型
NIST给出了以下三种云计算的服务模型:
·云软件即服务(Software as a Service,SaaS):顾客可以使用供应商构建于云基础设施之上的应用,从不同的客户端设备通过类似Web浏览器这样的瘦客户端接口获得应用程序。顾客不需要对底层云基础设施,包括网络、服务器、操作系统、存储,甚至单独的应用程序进行管理维护,除非某些客户定制业务需要特别配置参数时会偶有例外,Web邮件是一个成功的SaaS案例。
·云平台即服务(Platform as a Service,PaaS):顾客可以在云基础设施之上部署自己的应用程序,这些程序可以是由顾客使用供应商提供的开发工具或语言自行开发的应用程序或者直接从供应商处购买的程序。顾客不需要对底层云基础设施,包括网络、服务器、操作系统、存储进行管理和维护,也无权管理部署好的应用程序,或者是应用程序主机驻留环境配置。顾客向主机供应商购买Web页面所需的服务器空间是PaaS应用的一个例子。
·云基础设施即服务(Infrastructure as a Service,IaaS):顾客可以获得处理器、存储、网络以及其他基础计算资源,能够部署和运行任意软件,包括操作系统和应用程序。顾客不需管理维护云基础设施,但是可以管理操作系统、存储、部署好的程序或者是有限的网络模块(譬如防火墙和负载平衡模块)。在私有云框架上提供组织范围内IaaS是本书的主题。
图1-5解释了三种不同的云计算服务模式。每一种服务模式都可以相互独立直接运行在云基础设施之上,也可以像沙盒一样互相叠加。例如,SaaS构建在PaaS之上,而PaaS又相应构建在IaaS之上。
图 1-5 云计算服务模型
IaaS是三种模式中最急需的一种模式,因为它是传统的企业数据中心向完全虚拟的私有云发展过程中产生的一个自然转折点,其核心目标是建立一个提供完备IaaS的云基础设施,并且实现对现有计算资源和硬件资源,包括服务器、存储、网络等的整合和虚拟化,以获得前文所提的那些效益。更多关于云IaaS的详细资料请参考本书第8章相关内容。