说到云计算,我们通常会看到这样的描述,“通过虚拟化技术实现”,不难看出,在云计算的概念中,虚拟化是非常基础,但又相当重要的一环,也是实现云计算的隔离性、扩展性、安全性等诸多问题的关键。
云计算的基础是虚拟化,但虚拟化只是云计算的一部分,云计算是在虚拟化出若干资源池以后的应用。很多人就此认为,虚拟化不过是云计算身后的一个小小助力,其实不然。关于虚拟化本身,在IT领域中早已获得广泛应用,并且针对不同的资源,有着截然不同的虚拟技术。
目前现有虚拟化类型大致可以分为四种:服务器虚拟化、存储虚拟化、内存虚拟化和网络虚拟化。
服务器虚拟化在行业的应用很多。利用服务器虚拟化,我们可以将服务器的CPU、内存、磁盘等硬件集中管理,通过集中式的动态按需分配,提升资源的利用效率。
存储虚拟化,是将存储资源的逻辑视图和物理存储分离,从而为系统提供无缝的资源管理。但因为存储标准化程度低,如果采用的存储虚拟化技术来自不同的厂商,那么兼容性则是必须考虑的问题。
内存虚拟化指利用虚拟化技术实现计算机内存系统对内存的管理。内存虚拟化系统使上层应用具有连续可用的内存,并在物理层上分割多个碎片,以满足对内存的分配以及必要的数据交换。
网络虚拟化即利用软件从物理网络元素中分离网络力量,与其他形式的虚拟化有共同之处。但如果网络设备和服务器不同,通常也面临技术挑战,比如需要执行高I/O任务,对数据处理也要求专有硬件模块。
目前,云计算更多使用的是服务器的虚拟化技术,但就虚拟化技术本身,则不仅仅只服务于云计算了。