【IT168 专稿】“工欲善其事,必先利其器”,孔子的这句话对于现代企业管理有很好的指导作用。在现代信息化社会中,IT无疑是企业的重要组成部分,它的是否合理与高效,也将影响到企业运作的合理与高效。“善之”,这是一个现代企业的共同的心声。
如今,企业在发展过程中,经常遇到如下问题:
1. 硬件发展过快,而利用跟不上
摩尔定律告诉我们,每18个月芯片的性能就会翻番。但最近几年,硬件更新的速度给我们的感觉似乎比这还要快。比如台式机,2000年左右,我们主流个人计算机的性能参数是64M左右的内存,小于10G的硬盘,小于1G的CPU,而整机的价钱都在万元左右。而在如今,你可以用一半的价钱购买到4G内存,CPU双核2.0G以上,硬盘500G以上的台式机。服务器的更新也是同样的迅速。
当今一台服务器的能力相对于以前十台甚至更多的服务器能力的总和。硬件的更新如此迅速,且在可预见的将来也将如此持续地更新,但是企业是否真正的发挥了他们的全部作用?当今一台机器的能力是以前的好几倍,那么我们的应用程序能否有效的使用这些充足的资源呢?另外,如果两台服务器基本错时的出现高峰运作情况,那么这两台机器的能力能否互补?如何充分发挥这些新硬件的作用,这是现在企业最经常面对的问题。
2. 遗留系统的问题
公司的信息不是现在才开始的。在上世纪90年代,Windows 95、98盛行的时候,大部分的公司也开始了自己的信息化之路。从那时起,各个公司就开始开发基于95,98系统的自身的应用系统,产生了基于Window95、98系统(甚至更早)的一些数据。如今,事过境迁,95、98系统早已难觅行踪。而过去的历史数据,有一天突然想要查看一下,却发现,原有的系统不能在2000、XP等新系统运行。这种类似情况也是企业会遇到的问题。
因为软件的更新很快,但软件更新的时候,数据却并不能总是完全的迁移过去。重新找一台机器装上老的操作操作系统,然后再安装遗留系统,似乎对机器是个浪费。不重装,过去的数据就完全作废了,也很可惜。
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所要面对和解决的的问题也决不止这些。但是,如果借用微软的虚拟化解决方案,您将“站在巨人的肩膀上”,你会站得更高,望得更远,也将越容易找到解决自身问题的方法了。