1.2 云计算平台的分类
目前市场上对云计算平台按照其实现的程度和提供的服务级别共分为如下几种类型。
· IaaS:基础设施即服务(Infrastructure as a Service),提供了云计算平台最底层服务的一种模式。消费者通过Internet可以从完善的计算机基础设施获得服务,一般包括网络、存储、服务器(一般是以虚拟机的形式提供的)以及相应的虚拟化技术。使用者在使用的时候通常需要在服务器(虚拟机)上安装操作系统、中间件、运行时,然后上传业务数据,部署应用程序。这种服务的优点是使用者可以完全控制服务器的软件配置,缺点是很难实现非常快速的资源添加,并且中间件、运行时等需要使用者自己配置,使用难度较大。目前,亚马逊(Amazon)的EC2服务是一个比较典型的IaaS。
· PaaS:平台即服务(Platform as a Service)。与IaaS不同,PaaS实际上是指将软件开发和运行的平台作为一种服务来提供。它基于IaaS,除了为使用者提供了网络、存储、服务器和虚拟化以外,PaaS平台同时提供了操作系统、中间件和运行时的支持。而基于PaaS平台,由于操作系统和运行时已经由云计算平台提供商提供了,因此使用者可以非常快速地部署应用。而且在资源申请、自动配置以及部署方面PaaS平台也非常有优势。但由于PaaS平台提供了操作系统、中间件和运行时,使得一些特殊的定制操作较难实现。目前,微软的Windows Azure平台是业界应用范围最广且最为成熟的PaaS平台。
· SaaS:软件即服务(Software as a Service),其出现时间可能还要早于云计算的概念。SaaS平台从网络、服务器到数据、应用程序全部由提供商提供。它是通过网络而非用户购买安装的新型软件销售模式。在这种模式下,使用者直接使用服务,而非传统意义上的软件,因而无须单独安装部署。而随着云计算技术的出现,SaaS也被认为是最适合在云计算平台上,特别是PaaS平台上实现的服务。目前已经商用的SaaS很多,例如Saleforce公司CRM系统、SuccessFactor人力资源管理系统等。
图1-3形象地表示了IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)这三种平台的关系以及所能提供的服务。
图1-3 三种不同的云计算提供模型