1、云计算底层就是虚拟化技术。
(1)常见的虚拟化技术:VMware(闭源的,需要收费)、XEN、KVM
(2)大部分公司用的虚拟化方案:XEN、KVM
2、虚拟化的历史
(1)1999年VMware首先推出了X86架构虚拟化产品
(2)2002年XEN开源了
(3)2006年以色列公司qumaranet开发了KVM虚拟化
(4)2007年redhat发布了RHEL 5.0版本中加入了XEN虚拟化,同年10月思杰收购了XEN
(5)2008年redhat收购了KVM,
(6)2010年redhat在发布的RHEL6.0版本中剔除了XEN虚拟化,只保留了KVM
(7)2011年开始IBM、红帽、英特尔、惠普成立了一个联盟,主推KVM,使得KVM达到了顶流
(8)2013年Docker退出
(9)2018年IBM收购了红帽
3、虚拟化的应用
Guest OS:运行在物理机的虚拟机的操作系统上
Guest Machine:运行在物理机上的虚拟机
Hypervisor(虚拟机监视器):VMM(Virtual Machine Monitor:虚拟机监视器),虚拟机是靠它来运行的,可以跑到宿主机上,也可以跑在宿主机的操作系统上
Host OS:运行在物理机、宿主机上的操作系统
Host Machine:物理机、宿主机
4、KVM(Kernel-based Virtual Machine:基于内核的虚拟机)
思杰(Citrix)收购了XEN之后,赞助了一家开源社区CloudStack
红帽(Redhat)收购了KVM之后,赞助了一家开源社区OpenStack
特点:kernal-based virtual machine 基于内核的虚拟机。属于linux内核的一部分,无需单独维护一套虚拟化内核。
5、Hypervisor分类
(1)类型一:裸金属(就是hypervisor直接运行在物理机上,例如CNA/ESXI)
(2)类型二:宿主型(hypervisor运行在操作系统的软件上,例如VM workstation / VirtualBox)