尽管云计算的概念众多,但目前普遍认同的是:云计算(Cloud Computing)是效用计算(Utility Cornputing)、网格计算(Grid Computing)、分布式计算(Distributed Computing)和并行计算(Parallel Com—pufing)的发展,或者说是这些计算机科学概念的商业实现。
(1)云计算与效用计算。效用计算是根据计算资源使用量付费的商业模式,用户如购买水电一般依据实际使用的计算资源付费。在这点上云计算与效用计算十分相似。两者的区别在于实现的技术不同,云计算以虚拟化技术为基础,提供充分的灵活性和可伸缩性。
(2)云计算与网格计算。网格计算指由多机构的不同服务器聚合成一个虚拟计算体为用户提供强大的计算资源,作业调度是其核心价值;云计算则运用虚拟机聚合成同质服务,形成在机构内部分布式计算资源的共享。在云计算环境下,由于确保了用户运行环境所需的资源,用户提交的单一处理任务被分解成较小的子任务在不同的资源上进行处理。
(3)云计算与分布式计算。云计算是分布式计算的一种,是以面向对外服务的分布式计算形式。云计算在大规模的廉价服务器集群之上建立系统和应用;通过基础设施与上层应用程序的协同构建,达到最大效率利用硬件资源的目的;通过软件在多节点上有效的容错方法,达到了分布式计算的可扩展性和可靠性两个目的。
(4)云计算与并行计算。云计算是一种并行计算的形式,或者说是高性能计算和超级计算的一种。如果数以万计的用户应用都通过互联网在云端来实现,那么作为并行计算的崭新计算模式,云计算意味着需要强化服务器端的并行计算能力。在根本改变商业模式和用户工作方式的同时,云计算也急需大规模并行计算技术的发展。在石油集团企业中,存在一些科研性质的机构,需要做石油勘探、油藏动态模拟等大计算量的工作。这些任务的特点是流程简单、人机交互少,但计算复杂、迭代量大、运算耗时,因此需要消耗大量的CPU资源。这时当网络速率不再是瓶颈,可以充分发挥云计算的并行能力,通过服务将任务分解,达到分布式计算的效能。
而对于企业中诸如报表审核、单据签收等一系列应用具有弱计算、流程繁复、交互频繁、网络流量较大的特点,此时可通过资源的虚拟来提供更强大的计算能力。采用类似面向服务架构技术,将任务分解为能够运行在分布式计算环境中的服务,并且通过对这些服务的封装,可以实现并行的事务处理。