虚拟化和云计算虚拟化 2010-03-23 10:24:10 阅读269 评论0 字号:大中小 订阅 吴锡源对中国电信运营商向“云计算”迁移的步骤给出了几点建议: 首先,部署云基础架构,利用虚拟化技术建立一个云存储,把分布在不同数据中心的存储资源整合在一起,进行统一的管理,分配给不同的应用使用; 其次,部署中间件层,建立一套SOA基础架构,虚拟化技术让运营商对外提供标准的服务; 第三是在此基础上,构建新的云应用,实现SaaS的目标。
云计算落地的第一步是IAAS,而云基础架构本身又是搭建在虚拟化技术上面的。现在很多大型影响厂商如IBM或HP的小型机,EMC的各种存储设备本身就是支持虚拟化和云计算的。即硬件设备的CPU和内存资源对于多个应用是共享的,是今天动态分析或动态扩展的。虚拟化的重点是超级计算机通过虚拟化变成了多台服务器来用,超级计算机的CPU和内存可以在多台虚拟机之间灵活调整和分配,是一变多的一种实现;而云计算的重点是原来的网格计算和并行计算,多台计算机的计算能力可以完全共享来实现超级计算以解决时间延迟和并发问题。在IAAS这层既然基础是虚拟化,那么云计算的重点则是多台超级计算机,多个不同的物理存储设备之间的能力的共享问题,这是虚拟化无法解决的问题。在VmWare最新的版本看到已经在支持云计算,即是指的这种计算能力的集中化。 基于虚拟化的系统安装和部署目标对象仍然是虚拟机,需要事先安装虚拟机并分配资源。而云计算的安装和部署可能并没有虚拟机的概念,用户不用关注后台集中化的硬件资源。这也是虚拟化和云计算的一个区别点。 对于计算能力的集中化,现在比较好做的就是中间件层的并行计算和网格计算,可以分担应用服务层的压力。这个在传统的负载均衡方案中也能够解决,但是云计算的优点是可以无限扩充硬件设备,以支持大并发下的负荷。那么现在的问题就是在数据库层是否也能够实现并行和网格计算,而现在数据库产品已经在这个方面做大量改进,如Oracle RAC本身即使支持网格计算,一方面是以低成本、模块化的服务器和存储器实现标准化;另一方面是借助Oracle数据库和真正应用集群整合服务器和存储器。所有计算能力方面的云计算一定是包括了中间层和数据库两个层面的计算能力集中化。 云计算和SOA什么关系,我们现在可以看到的就是云计算在IAAS和PAAS层搭建完成后要转换到云计算的互联网运营。类似亚马逊的EC2都是将云计算能力以一种服务的方式暴露出来。所以可以看到在PAAS层,更多的应该基于SOA的思路来进行构建,将底层的云计算能力封装为服务,并通过SOA平台集中管理和监控,最终发布到SAAS上。 |
|