技术开发 频道

我眼中的CTO:用虚拟化提升企业IT运营能力

  3. 多版本的问题

  一个做软件的公司,其产品为了面对不同的客户,可能形成了同一产品的不同分支。如果一个Windows只能安装一个这样的产品,那么是否意味多个测多个分支占用用多台机器来测试,哪怕每个产品只使用一点点机器的性能?抑或用户想要同时使用同一产品的不同版本,但这两个版本不能同时安装在一台机器上,该怎么办?。要么分开装,要安装在两台不同的机器上。两种方法都不完美。

  上面这些问题是现在企业常遇到,而这些问题的出现,影响员工工作的效率,降低了IT的产出。而在微软最近推出的虚拟化解决方案,能使这些问题迎刃而解。

  首先,来看看虚拟服务器解决方案。该方案中的主要产品是Virtual Server(Win2k3) 、Hypre-V(Win2008)等。这些产品首先可以把多台物理服务器虚拟到一台服务器上去。这样可以把一台硬件能力充足的机器分解各个合适的小单元(虚拟机),然后以各个小单元去跑合适的应用程序。此举可以大大提高一台优质物理服务器的利用率,同时也节省了不小的物理空间。

  可也不仅这么简单。在Hyper-V中,你不必要切换到一台一台的虚拟机上对他们进行管理。它提供了一个表格似的的平台,让你一下子可以管理多个的虚拟机。并且各个虚拟机直接可以根据用户的设定的规则,动态的分享物理机的资源而不必重启虚拟机。这样如果两台虚拟服务器会错时地出现使用率的高峰低估,Hyper-V可以自动的让处于高峰器的机器多占用资源,降低处于低谷期机器对资源的占用,而使用户在机器高峰期的响应时间不受影响。

  微软的服务器虚拟化产品还可以管理跨越物理机上的多台虚拟机,不但可以动态协调多台虚拟机对一台物理机的非常好的共享,它还可以实现对多台物理机资源的非常好的使用,给用户以最快的响应。比如,物理机A1跑了5台虚拟服务器,A2跑了6台。在某一时段,A1的5台虚拟机都比较繁忙,但A2的却比较平静,硬件资源有较多剩余。

  解决方案中的VMM(Virtual Machine Manager) 会自动识别这个情况并根据一定的配置,把在A1中的一些虚拟机自动迁移到A2上来。反过来的迁移也同样会根据情况自动发生。这样实现了性能与资源的最优化(PRO)。

  其次,桌面虚拟化产品Virtual PC。从效果上看,Virtual PC实现的功能与Virtual Server差不多,只不过Virtual PC主要应用于个人电脑。像本文前面提到的遗留系统的问题,完全可以利用Virtual PC在现有的物理机上虚拟一台Win95,98的机器,然后再在虚拟机里跑遗留系统。这样没有增加新的硬件成本就解决现有问题。

  最后,应用程序虚拟化。现在我们大部分程序都要依赖于OS的一些DLL运行,如果两个应用程序依赖于同一个DLL的不同版本,那么这两个应用程序不能同时安装。这就是前文所提的第三个问题的根本原因。在微软的应用程序虚拟化方案中,有效的解决了这个问题。在这个方案中,它把应用程序与OS的依赖隔离开来了,也即把各个应用程序所有要用的DLL创建不同的副本,每个应用程序都运行在自己所需的DLL上的虚拟副本上,大家相安无事的安装和运行了。

  微软的虚拟化方案中功能决不止上文所列的功能,还有很多给用户带来震撼的功能不能再此介绍。而一个企业IT所要面对和解决的的问题也决不止这些。但是,如果借用微软的虚拟化解决方案,您将“站在巨人的肩膀上”,你会站得更高,望得更远,也将越容易找到解决自身问题的方法了。

0
相关文章