一、云计算概念
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而达到强大的网络服务。
二、云计算的服务类型
云计算的服务类型仍在不断进化,但业界普遍接受将云计算按照服务的提供方式划分为三个大类:
1、IaaS(Infrastructure as a Service–基础设施即服务)
2、PaaS(Platform as a Service–平台即服务)
3、SaaS(Software as a Service–软件即服务)
PaaS基于IaaS实现,SaaS的服务层次又在PaaS之上,三者分别面对不同的需求。
三、云计算服务类型的区别
1、IaaS(Infrastructure as a Service)
IaaS是Infrastructure as a Service的缩写,意思是基础设施即服务。指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。
如下图所示:
云端公司一般都会有一个自助服务网站,用户可以向云端公司签订租赁协议以获取一个账号,登录之后用户可以管理自己的计算设备:开关机、安装操作系统、安装应用软件等。
IaaS型租用方式对用户来说优点很明显,就是非常灵活,也是自由度最大的一种类型。用户可以选择自己需要的操作系统进行安装,以及自己需要的类型数据库,安装满足自己需求的开发|运行环境及软件等等。就如自己买的电脑,如何使用自己全权做主。
2、PaaS(Platform as a Service)
PaaS是Platform as a Service的缩写,意思是平台即服务,即把用户所需运行软件的平台作为服务出租,PaaS层介于软件即服务与基础设施即服务之间。如下图所示:
PaaS公司要做事情就是运行软件所需要的下7层部署完毕,然后在PaaS上划分小块(习惯称之为容器)对外出租,客户只需要安装和使用软件就可以了。优点是节省了用户在硬件上的大量费用,也让分散的工作室之间的合作变得更加容易。
平台软件层包括操作系统、数据库、中间件和开发|运行环境,但是并不是每一个软件都需要全部部署,需要什么是由软件决定的。所以PaaS又分为2种,半平台PaaS和全平台PaaS。
2.1、半平台PaaS:只安装操作系统,其他的用户自己去安装部署。这样会比较麻烦,因为你需要有较强的技术实力,而且需要耗费部分资源去安装软件运行需要中间件、开发|运行环境、数据库等。
2.2、全平台PaaS:安装应用软件依赖的全部平台软件,也就是全部部署完毕。不过大家也知道,世界上的应用软件如此庞大,支撑他们的语言、数据库、中间件、开发|运行环境可能都不一样,PaaS云端公司不可能全部都去安装,所以他们支持的软件是有限的。
相对于IaaS来说,PaaS租户的灵活性降低了,只能在云端提供的有限平台范围内做软件,但是优点也很明显,能够最大化利用租用的资源。
3、SaaS(Software-as-a-Service)
SaaS是Software as a Service的缩写名称,意思为软件即服务,即通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得SaaS平台供应商提供的服务。
如下图所示:
四、举例
假如你是一个网站站长,想要建立一个网站。不采用云服务,你所需要的投入大概是:买服务器、安装服务器软件、部署开发|运行环境、编写网站程序、测试运行。
如果你采用IaaS服务,那么意味着你就不用自己买服务器了,选取一家IaaS服务商购买虚拟机,但是还是需要自己安装操作系统、服务器软件、部署开发|运行环境、编写网站程序、测试运行。
而如果你采用PaaS的服务,那么意味着你既不需要买服务器,也不需要自己安装服务器软件,只需要自己开发网站程序或者安装应用软件。
如果你采用SaaS的服务,那么意味着你什么都不用做,只要有网络,就可以使用SaaS公司开发好的软件。