【干货】云计算和虚拟化有什么联系?还有什么区别?
1,什么是云计算?
IT 计算能力的获取,经历了从自建数据中心、机房托管、服务器托管、服务器租赁到云计算等一系列历程,客户首先从机房物理基础设施中解放出来,接下来又从 IT 基础设施中解放出来,可以更加专注于业务领域,而由专业的服务商来提供相应的服务,真正做到专业的人做专业的事。
那么什么是云计算呢?
云计算是一种提供 IT 计算能力的服务模式,云平台将物理资源池化,用户可以通过网络方便快捷的访问,按需使用、按使用量付费,并能够通过自服务界面对资源进行快速地申请、使用、释放、弹性扩容等。
虚拟化是实现云计算的关键技术之一。
2,什么是虚拟化,特征是什么?
虚拟化就是要通过 Hypervisor/VVM(Virtual Machine Monitor) 隐藏底层计算平台的实际物理特性,为用户提供抽象、统一的虚拟计算环境。
虚拟化的特征主要有:一台物理机可以虚拟为多台虚拟机,同一物理机上的不同虚拟机互相隔离,一台 VM(Virtual Machine) 故障不会影响其他 VM,虚拟机实际上是被封装在文件中,可以通过移动文件的形式来迁移虚机,并且虚拟机与硬件独立,不需要改动即可在其他物理机上运行。
3,虚拟化的类别及各自的特点?
按照 Hypervisor 的实现方式划分:
(1)裸金属虚拟化(裸机虚拟化,I 型虚拟化):通过 Hypervisor 直接向下管理底层物理资源,并向上提供虚拟化功能。效率高,但是无法利用现有 OS 的设备驱动,通常支持的设备类型有限(受限于 Hypervisor 需要开发各种设备的驱动)。例如:VMware ESX Server,KVM(后期),WindRiver Hypervisor。
(2)宿主型虚拟化(寄居虚拟化,II 型虚拟化):由 Host OS 管理底层物理资源,由 Hypervisor 提供虚拟化功能。效率相对低,但是可以充分利用现有 OS 的设备驱动。例如:KVM(早期),Vmware GSX server,VM workstation,Vitural PC/Server。
(3)操作系统虚拟化(混合型虚拟化):没有独立的 Hypervisor,由 OS 直接为虚拟机分配物理资源。所有的虚拟机需要运行在同一操作系统上。例如:Xen,SUN logical domain。