1、虚拟化技术基础
一、虚拟化技术基础
虚拟化技术是计算机领域的一种资源管理(优化)技术,将计算机的各种物理资源(如CPU、内存以及磁盘空间等)予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个(虚拟)计算机的配置环境。云计算就是建立在虚拟化技术的基础之上,随着云计算环境的大规模部署,其资源弹性伸缩,灵活调度的特性,促使网络虚拟化技术的发展。
1、虚拟化特点
①虚拟化的对象是各种各样的资源,例如:计算、存储、网络等IT资源。
②经过虚拟化后的逻辑资源对用户隐藏了不必要的细节,例如使用虚拟机的用户不需要了解虚拟机的CPU和内存是通过硬件模拟还是软件模拟,也不需要了解存储资源是来自于本地存储还是网络存储,阵列使用RAID1还是RAID5等类似细节。
③虚拟化环境可以实现真实环境部分或全部功能,例如用户使用一台安装Centos的虚拟机,在该虚拟机上可以部署Web server,也可以部署数据库,不管是从功能上还是性能上看,都和部署在一台物理主机上没有差异。
2、虚拟化技术举例
如果一个业务部署在物理服务器上,可能会造成资源的浪费,如果资源不够的话也不利于扩展。此时可以利用虚拟化技术,让两台或多台服务器安装一个虚拟化平台(华为FusionCompute,VM就是EXSI),将物理服务器的资源进行整合组成集群生成资源池。现在WEB服务需要4核+8G资源,此时可以创建一个虚拟机,该虚拟机会被自动分配到某一台服务器上,如果该服务器挂了,那么该业务会自动迁移到另一台服务器,确保业务不中断。
3、虚拟化的优势和不足
优势 | 不足 |
---|---|
更高的资源利用率 | 由于虚拟机间接访问硬件,因此虚拟机效率不如实际机器 |
降低管理成本 | 如果虚拟机太多,可能会发生物理资源争抢问题 |
提高使用灵活性 | 引入虚拟化层之后,导致上层系统应用出错概率增加,从而导致故障排查困难 |
提高安全性 | |
更高的可扩展性 |