微软虚拟化技术-构建高效开发与测试环境(二)

由于最近比较忙,这篇文章出来晚了。带式我还是来说一个实际的应用案例来使大家对虚拟化技术有个直观的认识。在你的公司里,一定会有一个或大或小的机房,这里放着几台兄弟部门高性能的服务器,而你的机器可能是几年前配置给你的。那些高性能的服务器可能长时间没有使用,而你在不停使用的办公机器却慢的像蜗牛。当你在向公司申请也要配置同样的服务器的时候,得到的答复确是金融危机了,所有的预算都被削减了,你的计划要等到经济情况好转。如果这个时候你使用虚拟化技术,那么,这一切都不在是问题,你可以通过虚拟化技术,在一台服务器上运行多个服务,这样,你再也不用为速度和经费发愁,帮助兄弟部门的服务器更好的提高利用率是我们每个人都愿意来做的事情。可能有人会担心安全性等问题,我会在后面的章节中讲到。这里我举一下微软紫竹的真是情况,在微软研发中心的测试实验室里,117台服务器上运行1402个虚拟机,这个是一个非常爽的问题。对于CIO来说,这也是一个天籁之音,你再也不要为了应付公司各个部门的硬件需求而焦头烂额,近10倍的性能提升将使你游刃有余。

当然,节约成本只是虚拟化技术最最最基本的好处,由于为了便于客户的理解,所以很多文章和技术人员讲到虚拟化必讲到节约成本,大家一定不要把这个当成虚拟化最重要的部分。如果你是一个开发或者测试人员,你一定遇到过下面这种让人疯狂的事情,当你花了半天时间搭建好你需要的调试或者测试的环境,你的程序只运行了30秒钟就使系统蓝屏了。当你又花了半天多时间重建系统后,你的程序又只坚持了不到1分钟。当你看着手上还有几十种环境需要测试的时候,你想不想砸掉面前的显示器。这绝对不是你一个人所遇到的问题和苦恼。随着微软工具的不断开发,早期版本的测试一定是在不稳定的计算机环境中。除了最简单的桌面应用程序外,几乎任何应用程序都会导致系统崩溃。但是产品经理对测试的要求却越来越高,引用Mark Friedman的原话:“我经常告诉我的开发人员,如果他们没有经常导致系统崩溃,说明他们的尝试还不够积极。”

虚拟化技术可以很好的解决这个问题。虚拟化技术的一个主要优势在于,它能够分离不稳定的环境,让开发人员可以花更多时间用在有挑战性的工作上,而不是用在准备测试环境那些单调而极其耗费时间的方面上。"与其他虚拟化工具一样,微软的Hyper-V可以让用户对系统"拍取快照",保留"最近一个已知的完好版本"。而回滚机制(rollback可以使我们在几分钟之内就能把系统恢复到之前的那个完好状态。另一种方法就是,不得不重新创建系统镜像或者重新构建环境,但这需要好几个小时。而虚拟化技术大大节省了时间。"

你可能感兴趣的:(虚拟化)