虚拟化技术
- 微软的Hyper-V
Linux中的KVM
XEN
VMware的ESXI
Docker
虚拟化方式
虚拟化技术从技术实现上分为三种虚拟化:
- 完全拟化技术:
通过软件实现对操作系统的资源再分配,比较成熟,完全虚拟化代表技术:KVM、ESXI、Hyper-V。 - 半虚拟化技术:
通过代码修改已有的系统,形成一种新的可虚拟化的系统,调用硬件资源去安装多个系统,整体速度上相对高一点,半虚拟化代表技术:Xen。 - 轻量级虚拟化:
介于完全虚拟化、半虚拟化之间,轻量级虚拟化代表技术:Docker。
微软的Hyper-V
Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware ESXi和Citrix Xen的基于hypervisor的技术.是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化.从Windows Server 2008之后,微软的服务器系统版本 可以在服务器管理器上进行安装。
Linux中的KVM
KVM虚拟化全称为kernel-based Virtual Machine,是一个开源的系统虚拟化模块,基于内核的虚拟机
XEN
XEN是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。Xen可以在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合。它特别适用于服务器应用整合,可有效节省运营成本,提高设备利用率,最大化利用数据中心的IT基础架构。
VMware的ESXI
VMware vSphere(VMware ESXi)是一种裸金属架构的虚拟化技术。虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”,适用于多台机器的虚拟化解决方案,而且可以图形化操作。
确保业务连续性和始终可用的 IT;
降低 IT 硬件和运营成本;
提高应用程序质量;
增强安全性和数据保护能力。
Docker
Docker虚拟化技术是在硬件的基础上,基于现有的操作系统层面上实现虚拟化,直接复用本地主机的操作系统,直接虚拟生成Docker容器,而Docker容器上部署相关的APP应用(Apache、MYSQL、PHP、JAVA)。
总结
-
KVM、XEN、ESXI传统虚拟化(完全、半虚拟化)是在硬件的基础上,基于现有的操作系统层面上实现虚拟化,但是不能复用本地主机的操作系统,而是必须虚拟出自己的Guest OS系统,然后在Guest OS系统上部署相关的APP应用(Apache、MYSQL、PHP、JAVA)。
-
Docker虚拟化跟传统VM比较具有如下优点:
操作启动快:
运行时的性能可以获取极大提升,管理操作(启动,停止,开始,重启等等) 都是以秒或毫秒为单位的。
轻量级虚拟化:你会拥有足够的“操作系统”,仅需添加或减小镜像即可。在一台服务器上可以布署100~1000个Containers容器。