在上一篇文章中简单提及了主流的企业级虚拟化平台产品,这篇文章中会详细介绍一下。
        首先,在市场占有率情况上来看:
第一名依然是VMware。目前,VMware在虚拟化市场领域占有大约50%的份额,遥遥领先于其他任何供应商。不过,这样的市场份额并不能让VMware获得一个相对强势的话语权,尤其是在财大气粗的微软介入虚拟化领域之后;
第二名是微软。所占份额从2008年3月份的7%一路飙升到2009年7月份的25%,可见来势汹汹!
剩下的25%左右的市场份额则由其他的厂商分配,如Citrix、Sun、Oracle等等……
        近些年来,几大厂商都增加了对虚拟化产品的投入,比如VMware ESX的免费、微软Hyper-V R2的上市、Sun VirtualBox的发布、Citrix将Xen收购等动作,让整个虚拟化市场再掀波澜。然而站在我们的角度来看,市场的竞争愈加激烈,我们就能够以更低的投入来享受到更新的技术。
     
        OK,切入正题: 主流的企业级虚拟化平台。
首先,从VMware说起~
1、x86平台上的第一个虚拟机:VMware Workstation。
        为什么有的朋友一提到虚拟机,就直接以VMware指代了?当时VMware Workstation for Windows Platform的诞生,就意味这VMware公司掌握了OS-In-OS的技术。但是Windows操作系统相对不稳定,VMware便把目光投向相对比较稳定的Linux系统,因此VMware Workstation产品成功推出之后,也出现了Linux版本的产品。一时之下,所有的虚拟机都是允许在VMware Workstation软件中,于是VMware直接成为虚拟机的代名词。
2、C/S、B/S架构的虚拟机:VMware GSX / VMware Server。
        VMware Workstation的不足之处,在于工作站版无法在多人模式下运行。假如公司内部有一台配置相当高的服务器,假如我们安装VMware Workstation之后,服务器只能提供给某一个人的虚拟机,这就造成了资源的独占。VMware公司为解决这一问题,便推出了VMware GSX。这是一个C/S架构的虚拟机软件,能够分离服务器端和客户端,将一台服务器的资源分配给多人同时使用。而后VMware Server的推出,使原有的C/S架构变成了B/S架构,也就是基于Web方式对虚拟机的控制。详情参考另一篇文章: Win环境安装VMware Server 2.0手记
3、原生架构:VMware ESX。
        为了解决寄居在其他操作系统上的问题,VMware公司推出了自己的操作系统,也就是基于原生架构的虚拟化平台:VMware ESX。ESX以Redhat 7.2为基础,插入了自己的硬件核心。随着ESX的出现,标志着VMware踏入企业虚拟化的领域。
4、一个新的企业虚拟化平台:Virtual Infrastructure。
        基于原生架构的虚拟机能够做到的事远远超过预期想象,而多台ESX Server在企业管理上也能满足更多的业务需求。因此VMware围绕着ESX Server也推出了类似ESX集群的Virtual Infrastructure架构,简称VI3.当然在集群出现之后,客户端的管理、集群之间的管理等基本功能也加入到VI3中,使得VI3成为当时全球最早、最完整的虚拟机集群产品。目前最新的Virtual Infrastructure版本已经从VI4改成vSphere,也就是VMware最新的原生架构集群产品。
        在上一篇文章中曾经提到过原生架构和寄居架构的不同,而ESX是原生架构的最佳代表。在完全掌管硬件层之后,小巧精悍的独立Hypervisor让机器崩溃率降低了不少。但是虚拟化平台并不是意味着硬件不会出现故障,然而企业中对硬件故障的处理方法,就是最传统的集群(Cluster),也就是分布式计算机的一个类型。举一个简单的例子,我们架设了一台Web服务器,但是我们无法预知服务器的崩溃,假如某一天硬盘坏掉、内存坏掉或者是感染病毒,这台服务器架设的网站就不能正常运行。我们无法让事故的发生率降低为0,唯一能做的是尽量降低发生率。架设硬盘出问题的几率为10%,我们用两块硬盘组为RAID 1,那么我们就能够认为硬盘的事故发生率为1%。集群就是这个概念,用多台设备来降低总体的事故发生率。当多台ESX Server组成了一个集群,再加上管理这个整体架构的工具之后,就成为完美的虚拟架构。因为多台ESX服务器形成集群之后能够防止单台ESX的崩溃,而加上管理工具之后能够真正发挥ESX的各种功能。vSphere(VI4)最基本的就是集群中的ESX服务器。它的管理工具就是vCenter(Virtual Center)管理中心。
        在针对单一的ESX Server操作上,vSphere(VI4)的客户端就显得很重要了。vSphere Client使用SSL连接到主机,主要针对单一ESX Server的虚拟机创建以及管理操作。但是在vSphere中,针对单个虚拟化平台的操作并不是最重要的功能,我们需要的是HA、VMotion、SMP、DRS这样的功能,因此vSphere Client早已超越ESX Server的单机管理工具。
        vSphere(VI4)使用VMware自己的文件系统vmfs,并且提供了一个vmkfstools工具来管理所有有关虚拟机硬盘的选项。当然了,这个工具需要运行在service console之下。
VMware(VI4)为企业虚拟化解决了什么问题?
        企业中最头疼的问题就是机器的停机,不管时正常的关机还是故障导致的崩溃,这样的损失是无法预计的。所以企业中机器的停机时间尽量缩短一直是管理人员的目标。在vSphere(VI4)中,虚拟化平台已经将虚拟操作系统转移到外部独立的存储中(如SAN),而ESX只负责读取存储中的文件以运行虚拟机。因此,我们可以假设外部存储的故障率为0,只要ESX能够正常运行,那么我们就不用担心整个企业环境的服务会停止了。
1、多台ESX Server能够组成集群环境。
        我们可以用vCenter管理多台ESX主机,实现复杂的问题简单化。ESX集群环境提供的功能才是企业中真正需要的!
2、虚拟机的自动转移vMotion。
        如果某台ESX服务器需要停机(这里是预期的停机,如更换硬件等情况),其运行的虚拟机也一定要关机的。但是这些虚拟机都是存放在外部存储设备中,因此我们需要做的就是将这台ESX服务器的内存数据转移到另一台ESX服务器中,让这台服务器接替需要预期停机的服务器来继续运行。整个过程中,我们丝毫感觉不到这些虚拟机的转移,ping命令之下都不会丢包的~
3、自动分配资源的DRS。
        这是VMware引以为傲的功能。当企业中的vSphere(VI4)设定了ESX集群功能之后,在这个集群中的ESX服务器就可以开启DRS功能。这个功能是vSphere检查整个集群环境中的每一台ESX服务器的CPU性能,并且把占用CPU资源最多的虚拟机转移到CPU较空闲或者最强大的ESX服务器中,实现负载均衡。
4、告别停机的HA。
        之前说过,机器的非预期停机时企业中的严重问题,在vSphere(VI4)的集群环境中,HA(高可用性)就能够完美解决这个问题。一个真正意义的永远不停机的环境是目前无法实现的,但是vSphere(VI4)中,HA主要针对单一ESX服务器停机的状况。也就是说,如果有一台ESX服务器发生了故障而停机时,HA就会使用其他没有故障的ESX服务器来将这些原来位于ESX运行的虚拟机重新启动,这样就创建了一个永远不会停机的环境!
5、简单唯美的ESXi。
        对于单纯的原生架构来说,底层的Hypervisor应该是越简单越好,因为这样一来就能避免和虚拟机争抢系统资源,减少了Hypervisor出现兼容性或者和硬件沟通时产生问题的机会。
        ESXi和ESX相比之下,取消了Service Console会让ESX Server更为简单,但是我们必须要用VI Client来访问ESXi,这种方式并不会让ESX更难以管理,反而使整个Hypervisor架构更为精简。同时,ESXi也有自己的特色---支持USB方式开机。我们可以将ESXi安装在一个U盘中,并且在任何支持ESX的硬件环境中开机,需要我们做的只是设定IP地址,然后这台机器就可以变成vSphere(VI4)中的成员。而且不必担心小小U盘中的ESXi在功能上会有缩水,VMotion、HA等功能全部支持,我们能以更为快速的再ESXi服务器崩溃之后马上部署一台新的ESXi服务器,缩短了企业环境的停机时间。
 
        这几天身体不舒服,一直感冒中。不是甲……哦!后续文章我会补齐的,尽快!