1.4 云计算的SPI服务模型
云计算是通过共享资源池的方式来提高资源利用率的。在云计算中,根据其资源池中资源的类别,可以把云计算的服务模型分为三种,即所谓的SPI 模型
应用程序 Software as a Service (SaaS)
系统平台 Platform as a Service (PaaS)
基础设施 Infrastructure as a Service (IaaS)
SaaS:
SaaS 类型的云计算服务有以下主要特点。
(1)用户主要通过标准的Web 浏览器来使用互联网上的软件服务。
(2)多主租用(Multi-tenancy) 。
(3)用户不必购买软件,只需按需租用软件或通过广告模式免费使用。
PaaS:
(1)提供应用服务平台的编程接口,开发人员需要根据平台提供的服务接口进行应用程序开发。
(2)提供应用程序的托管平台,针对这个平台开发的应用程序一般只能部署在这个平台上面。
IaaS:
(1)以服务的形式提供虚拟硬件资源,包括服务器、存储、网络等。
(2)用户对基础设施环境需要自己进行系统管理。
三种服务之间的功能对比
SaaS 的好处在于对用户的要求比较低,基本上是现成的应用,用户可以直接应用,但问题是用户的需求不是都有现成应用服务来解决的。PaaS 的好处在于用户可以直接在上面开发应用程序,而不用关心底层系统平台的维护,但是它的问题在于不利于已有应用的迁移。IaaS 对已有应用的迁移相对比较平滑,用户使用平台的灵活度相对要大一些,但是要做的事情也相对更多。