云计算和虚拟化虽然是密切相关的,但虚拟化对于云计算来说并不是必不可少的。云计算将各种IT资源以服务的方式通过互联网交付给用户,然而虚拟化本身并不能给用户提供服务。二者可以通过优势互补为用户提供更优质的服务。云计算方案通过使用虚拟化可以将应用程序和数据在不同层次以不同的方式展现给客户,为云计算的使用者和开发者提供便利;虚拟化方案也可以引入云计算的理念,为用户提供按需使用的资源和服务。
相对于传统的方式而言,基于虚拟化技术搭建的云平台有着相当大的优势,体现在以下几个方面:
(1)可伸缩性
可伸缩性是指系统通过对资源的合理调整去应对负载变化的特性,以此来保持性能的一致性。对基于虚拟化技术的云计算平台来说,能够通过对虚拟机资源的适度调整来实现系统的可伸缩性。相较于传统的方式而言,新的调整虚拟机映像资源的方式远比调整物理主机资源的方式要快速得多、灵活得多,从而易于实现软件系统的可伸缩性。
(2)高可用性
可用性是指系统在一段时间内正常工作的时间与总时间之比。在云计算环境里,节点的失效是一种比较常见的情况,所以就需要有一定的保障机制去保证系统在发生故障之后还能够迅速恢复过来,从而可以继续提供服务。传统方式实现高可用性需要引入灾难和冗余备份系统,但是这样却带来了冗余备份数据一致性等相关问题,而且管理和采购所需的开销很大。相对而言,基于虚拟化技术的云计算平台可以借助于虚拟机的快速部署和实时迁移等优点,方便和快捷地提高系统的高可用性。(www.xing528.com)
(3)负载均衡
在云计算平台中,可能在某个时刻有的节点负载特别高,而其他节点负载过低。某一节点的负载很高,将会影响到该节点上层应用的性能。若采用了虚拟化技术,则能够将高负载节点上的部分虚拟机实时迁移到低负载节点上,从而使整个系统的负载达到均衡,也保证了上层应用的使用性能。同时,因为虚拟机也包括了上层应用的执行环境,所以进行实时迁移操作的时候,对上层应用并无影响。
(4)提高资源使用率
对于云计算这样的大规模集群式环境来说,任何时刻每一个节点的负载都是不均匀的。若过多的节点负载很低,会造成资源的严重浪费。但是基于虚拟化技术的云计算平台而言,能够将多个低负载的虚拟机合并至同一个物理节点上去,并且关闭掉其他空闲的物理节点,从而大大提高了资源的利用率,同时还能够达到减少系统能耗的目的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。