云计算基础-虚拟化技术介绍

一、云计算是什么?

这些年都在炒作云计算的概念,只要是IT从业者,都能吹几句,具体怎么样的,我在此不做评论,我只简单的分享下技术。
我理解的云计算是将大量的物理服务器的CPU,磁盘,内存等硬件资源集中起来,将他们组成一个大的逻辑概念上的资源池;例如:将所有物理服务器的CPU组成一个CPU池,所有的内存组成一个内存池,所有的硬盘容量组成一个存储池。
外部的用户不知道这些资源是由多少物理服务器提供的,当用户需要资源的时候,只需要申请各类服务器资源就可以了。
在这些资源池的上层是通过一个资源管理和调度工具对这些资源进行管理和分配,可以认为这是一个”操作系统”,谁需要资源就去向这个“操作系统”申请。
例如:OpenStack软件,它管理的就是一个由众多物理服务器组成,我在上面提到的那个逻辑概念上的资源池。

二、虚拟化技术是什么

我的理解,虚拟化技术把一个完整的资源,切分成多份,让这多份资源都使用起来,减少资源浪费,提高资源利用率,并且对这多份资源进行隔离。
也就是通过虚拟化技术,在物理主机上,将物理主机的资源,虚拟成多个逻辑主机,对这些逻辑主机使用的资源进行隔离;可以在各个逻辑主机上运行不同的操作系统、应用程序,并且可以让这些逻辑主机在不同的物理主机上快速迁移。

三、虚拟化和云计算的关系

我的理解,虚拟化是实现云计算的一种手段。虚拟化是实现虚拟机的技术。
云计算中,没有物理服务器的概念,这个时候去”云操作系统”中申请的资源就是用虚拟机表现出来的。
当用户申请服务器的时候,例如8个CPU,16G内存,50G磁盘的服务器,此时这个“云操作系统”就会从资源池中取8个CPU,16G内存, 50G存储,封装成一个虚拟机提供给用户使用,用户得到这个虚拟机之后完全可以把他当做一台物理服务器使用。

四、虚拟化技术的分类,我分为三类

平台虚拟化,就是产生虚拟机(VM)
资源虚拟化,内存,存储,网络虚拟化
应用程序虚拟化,仿真、模拟(jvm,android 虚拟机)

五、虚拟机(VM)的技术类型

全虚拟化(Full Virtualization)
指的是VMM给虚拟机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等;分为软件辅助的全虚拟化和硬件辅助的全虚拟化 。软件辅助的全虚拟化很慢,全软件接口和内核交互。硬件辅助的全虚拟化速度很不错,intel的VT和AMD的VT
KVM是一种典型的全虚拟化软件
半虚拟化(Partial Virtualization)
也叫做准虚拟化技术,它使用VMM分享和使用底层的硬件,修改虚拟机操作系统部分访问特权状态的代码直接与 VMM 交互。在半虚拟化的操作系统知道自身运行在一个VMM下,不需要VMM耗费资源进行翻译操作,这可以提高性能。
xen就是一种典型的半虚拟化软件

你可能感兴趣的:(云计算基础-虚拟化技术介绍)