1.节省资源
通过计算虚拟化,将数据中心计算资源细化,化大为小,从而可以更加精细地进行资源的划分和管理,节省资源。使用更少的物理机服务器,一台常规的x86服务器上可以运行多达30个虚拟机。对于网络资源,如交换机、防火墙、负载均衡等,同样可以通过虚拟化软件模拟硬件设备,从而节省昂贵的网络设备采购成本。存储也是一样的,通过分布式的存储,替换部分专有的存储设备,从而达到节省成本、节能减排的目的。
2.环境隔离
在传统的部署模式下,一台物理机上面可能部署多个服务,服务之间共享资源,互相影响。如果某个应用耗尽整台物理机资源,将导致物理机上所有应用崩溃。通过虚拟化,为每个应用生成一套独立的运行环境,从而达到运行环境隔离的目的,保障服务运行的稳定和安全。
3.快速配置
对于传统的服务器,即便通过PXE安装也是需要很长时间的,而且还需要安装各种服务依赖环境,配置相当复杂。虚拟化技术可以将运行环境打包成一个虚拟机镜像,甚至是一个Docker镜像,从而达到秒级启动,并且将运行封装打包到一个独立环境后,后续可以针对整个环境做备份和快照。虚拟机快照能够将整个虚拟机当前状态(内存、硬盘等信息)保存到快照文件中,后续可以一键恢复到任意快照状态。网络虚拟化具有秒级创建出一套隔离的多租户网络的能力,可以解决传统网络设备配置复杂的问题。
4.服务高可用
通过存储多副本技术、虚拟机迁移、网络SDN等技术,可以实现更高的可靠性服务。存储多副本可以实现存储数据的同城或者异地数据备份,防止数据丢失。虚拟机的在线或者离线迁移,可以把虚拟机从故障服务器上面迅速迁出,并且在新的服务器上重新恢复。
通过虚拟化技术,屏蔽了物理设备的差异,将不同的硬件设备资源池化,最终形成标准化、多样化资源形态。标准化体现在通过虚拟化技术对外提供统一服务,将不同厂商的硬件设备组合在一起,对外提供统一标准接入。例如,整合不同厂商存储对外提供统一的iSCSI存储访问。多样化体现在服务种类更加丰富,可以在Linux的宿主机上面运行Windows操作系统的虚拟机,也可以在Windows的宿主机上面运行Linux操作系统的虚拟机。