服务器 频道

企业实施虚拟化为何如此之难?

  mark_l_zhang :企业级的IT其实真正需要考虑的问题有很多,归纳起来无非是以下几点:

  1 可用性,保证你所提供的服务必须是可以使用的

  2 可靠性,保证你的服务是可靠的,不会丢失的,换句话说就是安全的。

  3 可扩展性,保证随着人员的增加,必须可以扩充。

  再说说虚拟化。微软的解决方案我觉得分析的是比较透的,是将应用和操作系统,硬件层分开,就和以前的网络一样,现在有了7层的标准,只要按照7层标准就可以分析,进行开发,好处在于扩大了产业链,也易于发现问题。现在虚拟化也一样,将这些都分开,产业链可以扩大,分析解决问题也好办。如果一个系统中什么都有,不能排除互相之间有干扰。对于一个应用软件来说,测试也只是会在一个干净的系统中测试的,不会考虑到应用之间的互相干扰。这应该说是一个进步。

  另外,虚拟化可以节省服务器的开支,降低管理成本,意味着绿色。因为很多的旧服务器其实平时并不全速工作,既浪费电力,浪费空间,又浪费了服务器的资源。现在如果虚拟化,将这些机器移入虚拟机,就可以有效节省开支。

  说了这些问题,似乎虚拟技术不错啊,应该都来使用啊。其实不然,这里需要讨论的是企业应用虚拟化的顾虑。

  1 我要说的是成本,不要以为节省成本就可以省钱,这是一个误解。前文有人提到要用旧服务器来做虚拟化,那就更大错特错了。虚拟化技术是一个新技术,其前提就是建立在高性能的服务器上,对CPU,MEM,存储的要求都很高,如果没有这些前提,你的企业级应用是不可能实施的,小打小闹可以。那广告中所谓的节省是指什么呢?可以参考一下VMware的CTO计算器的计算方式,除了服务器开销,还有软件产品的开销,还有管理人员的开销。使用了虚拟化以后,软件产品的开销会省,管理成本会省,这是在一个长期的过程中可见的,但是前期你的投资并不小。要说服企业领导一次性投资下这么一大笔钱并不是一件容易的事情。

  2 可用性。我觉得这是虚拟技术一个非常好的应用环境。有了虚拟技术可以大大提高系统的可用性。可以非常容易建立起Cluster,对于某些系统来说,建立备份机并不是一件很容易的事情,但是使用了虚拟技术,你就可以和复制一个文件一样复制你的系统,一旦系统发生故障,立即可以恢复,及时生效,提高了可用性。

  3 可靠性。应用虚拟化技术对系统的可靠性提出了更高的要求,尤其是对存储。所有保存的东西必须要快速可靠的保存,而且需要共享。这其实最好的解决办法就是集中存储。虽然虚拟化技术省了服务器,但是虚拟Host主机在近似全负荷的工作,产生故障的频率也会增加,因此系统安全可靠也是企业必须顾及的一个很深层次的方面。

  4 可扩展性。说到这个,不能不说这又是虚拟技术的一个强项了。人员增加了,复制一个文件过去,开启虚拟机就行了。很简单的操作。

  5 兼容性。其实这是虚拟技术一个缺点也是一个优势所在。虚拟技术挑硬件,其实所有的系统都是挑硬件的,都会有一个兼容性列表,并不是所有的硬件都可以使用的。虚拟机就更挑剔了。虚拟技术发展的历史还不长,我觉得根本没有能力去做这么多的五花八门的硬件的测试,他的思路仅仅是把所有的硬件局限在一个可以承受的范围内。另外软件和应用也是五花八门,虚拟技术不可能都去测试。所以并不能保证企业级的应用都能正常工作。需要做大量的兼容性测试工作。

  6 迁移。作为企业级的应用,迁移是个很重要的一环。一个正常工作的系统需要移植到虚拟系统中去,这个迁移工作是个很系统的工作,很需要有点技术水平的。

  7 服务。虚拟技术是个新兴技术,大家都是在摸着石头过河,服务人员太少这也是企业需要考虑的一个很重要的问题。一旦碰到问题,及时到位的技术服务也是CTO需要考虑的很重要的一点。

0
相关文章