云计算有SPI,即SaaS、PaaS和IaaS三种服务模式,这是目前被业界最广泛认同的划分。虽然它们已业内多数人所熟知,但是对于三者之间的关系,能够道清的为数不多。下文将帮助大家近一步明晰:
“层次”的不同
这里所谓的“层次”,是分层体系架构意义上的“层次”。首先,基础设施即服务(IaaS)在基础设施层实现,Iaas通过网络向用户提供计算机(物理机和虚拟机)、存储空间、网络连接、负载均衡和防火墙等基本计算资源;用户在此基础上部署和运行各种软件,包括操作系统和应用程序。其次,平台即服务(PaaS)是在软件开放运行平台层实现,PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户,PaaS是SaaS模式的一种。
最后,软件即服务(SaaS)由应用软件层实现,它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。
进入PaaS之前,须有IaaS
正如前面说到的,它们存在着“层次”的不同,在实施PaaS之前,须有IaaS提供的服务基础。第一步是迈向资源共享,也就是常见的虚拟化,如果没有在此基础上持续改进的话,那么拥有一个高度虚拟化的环境的价值值得怀疑;第二步是业界需要持续不断地在实践中推动和简化资源池的使用和管理,这将使得客户从虚拟化演进的第一步中也受益匪浅,而且能够有效地满足客户的需求。从IaaS迁移到PaaS相对富有挑战性,最困难的挑战之一是选择方法和架构,在有些时候,平台可以简单到只是一系列的虚拟机的组合。
三者的界限开始模糊