1 什么是云计算
解释IaaS、PaaS和SaaS前,必须先说一下什么是云计算。
美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
“云”是一些可以自我维护和管理的虚拟计算资源,通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等。云计算将计算资源集中起来,并通过专门软件实现自动管理,无需人为参与。用户可以动态申请部分资源,支持各种应用程序的运转,无需为烦琐的细节而烦恼,能够更加专注于自己的业务,有利于提高效率、降低成本和技术创新。
简单的说,使用基于互联网的方法来计算、存储和开发的行为,就是云计算。
云计算的概念是随着硬件、网络等发展,而产生的一种想法,逐渐转变为了先进可实现的概念,有了概念,就得有落地的方式,SaaS、PaaS、IaaS就是其落地实现。
2 IaaS
IaaS:是Infrastructure as a Service的缩写,基础设施即服务,用户可以从供应商那里获得他所需要的虚拟机或者存储等资源来装载相关的应用,同时这些基础设施的繁琐的管理工作将由IaaS供应商来处理。IaaS能通过它上面对虚拟机支持众多的应用。IaaS主要的用户是系统管理员。即IaaS提供商把数据中心、基础设施硬件资源通过Web分配给用户使用,用户不用再操心去买服务器了。
3 PaaS
PaaS:是Platform-as-a-Service的缩写,意思是平台即服务,用户可以在一个包括SDK、文档和测试环境等在内的开发平台上非常方便地编写应用,而且不论是在部署,或者在运行的时候,用户都无需为服务器、操作系统、网络和存储等资源的管理操心。PaaS主要的用户是开发人员。即PaaS提供商可以将操作系统、应用开发环境等平台级产品通过Web以服务的方式提供给用户,用户不用再操心重复搭建开发环境了。
4 SaaS
SaaS:是Software-as-a-service的缩写,意思是软件即服务。通过SaaS这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,大大降低了软件(尤其是大型软件)的使用成本,并且由于软件是托管在服务提供商服务器上,减少了客户的管理维护成本,可靠性也更高。SaaS主要面对的是普通的用户。这种服务是云计算领域最成熟、应用最广泛的服务。
5 总结
先上个图:
从图中可以看出,一个完整的服务需要网络、存储、服务器、虚拟化、操作系统、中间件、运行环境、数据及应用。IaaS提供了操作系统,PaaS提供了中间件及运行环境,SaaS提供了应用。
从用户角度而言,这三层服务之间相互独立,因为它们提供的服务不同,面对的用户也不同。但从技术角度而言,云服务这三层之间有一定依赖关系,比如一个 SaaS 层的产品和服务不仅需要使用到 SaaS 层本身的技术,而且还依赖 PaaS 层所提供的开发和部署平台或者直接部署于 IaaS 层所提供的计算资源上,一个 PaaS 层的产品和服务也很有可能构建于 IaaS 层服务之上。