热点推荐
ZOL首页 > 服务器 > 知识学堂 > 服务器基础 >

虚拟化的局限

虚拟化技术为开发人员带来切实的好处

网络 【转载】 2010年01月08日 09:49 评论

  SmartLogic Solutions公司的开发人员Nick Gauthier也认为,能够同时测试许多不同场景、确保有一致的用户体验,这是一大优势。“另一个优势就是,如果用户有抱怨,可以启动某个特定的版本和浏览器。我们再没有必要说‘哦,我不运行这个浏览器,我用的是Linux操作系统;’现在我们可以说‘稍等片刻;我发现问题了,我马上解决。’”

  Eric Floer是开发及销售远程备份设备的新兴公司3X Systems的首席技术官,他说:“我们使用虚拟化技术测试平台上的软件以及我们支持的应用程序(以便保证质量);如果客户出现了问题需要支持,还可以用来重现客户环境。虚拟化让我们可以迅速构建及拆掉环境,而且只要使用数量极少的物理硬件就可以做到。”对一家小规模的新兴公司而言,这种使用极少资本开支就能测试许多平台和环境的能力非常重要。另外,“虚拟化技术大大提高了我们产品的质量和可靠性,”Floehr补充说。

  Aamoggemon软件公司致力于为手持计算机开发程序,原先为Palm OS开发程序,现在还为SymBIan OS Series 60和PocketPC开发程序。开发人员Tam Hanna说:“现在我使用虚拟化有好多原因;主要原因是,基于Cygwin/Elipse的开发系统很流行(针对J2ME的Eclipse、Palm的PODS和诺基亚的CarbIDE)。把这些开发系统全部安装在一台机器上会导致它们都出问题。所以,我需要使用虚拟化技术,以便能够完成我的工作。此外,我想使用虚拟机,确保所有机器上都有同样的配置设置。”

  MarkMail是一家搜索公共邮件列表归档的免费服务机构。MarkMail的开发人员John D。 MITchell(其正式头衔是“狂热的科学家”)声称:“我们的团队在许多方面使用虚拟化技术。关键在于,对系统中的每一项服务进行虚拟化处理给了我们很大的灵活性。在开发时,我们对物理资源没有太多的要求,那样我们在少数几个硬件节点上就能运行许多虚拟实例,包括数据库。”

  MarkMail用的是OpenVz,那样开发人员沙盒中的镜像与部署环境的完全一样。MITchell说:“有了虚拟化技术,测试不同的环境和版本等方面就非常容易;我们总是可以拆掉一个实例,然后从干净的检查点重新创建一个实例。”据Mitchell声称,使用虚拟化技术可以减少所要购买、租用及管理的硬件数量。“总的来说,我们使用的虚拟实例与硬件节点之比大约是3:1。”

  虚拟化的局限

  开发人员承认,开发过程中有许多方面是虚拟化技术无能为力的。

  3X公司的Floehr强调:“虚拟化无能为力的一个方面就是对我们的产品(基于网络的备份设备)进行压力测试(stress testing)。尽管我们可以在虚拟化环境同时测试10个客户机,但那不是真正的压力测试,因为10个客户机只使用4个物理CPU和两块网卡来测试;如果在实际环境有10个物理客户机,这些约束条件就不会存在。”

  MarkMail的MITchell补充说:“虚拟化确实会增加一些复杂性。它总是会增加一些延迟。但是更糟的是,如果改变底层的执行环境――比如从开发环境到测试环境再到生产环境,就无法依赖虚拟机清楚地了解性能方面的特点。”

  最后,Mirtchell强调“当前一代的桌面虚拟化产品仍有太多令人头疼的问题、缺陷以及缺失的功能,”至少开发人员在用于软件开发方面就遇到了这种情况。

  微软的Mark Friedman说:“如果进行负载测试或规模扩展,就得运行在原始硬件和物理机器上。除非你准备部署在虚拟机上,否则性能方面的特点完全不一样。性能测量方面的情况也是这样。”Friedman强调,但随着时间的推移,这个问题有望得到解决。

  Friedman表示,另外,虚拟化行业采用的半虚拟化方法改变了操作系统的一些底层方面,尤其是操作系统的驱动程序。“所以,如果你依赖特定的驱动程序或硬件环境,那就会受到影响。比方说,有一个虚拟网卡,有一个特定的驱动程序。该驱动程序‘可识别虚拟化技术’。你就得明白,如果你需要针对一组本地驱动程序进行测试,在虚拟机里看不到驱动程序。所以,这影响了从事驱动程序开发的人员,但对Web开发人员没有影响。”

  Friedman还指出:“如果你有一个多层应用程序需要几台机器,把这些机器整合成共享硬件意味着‘你可以进行的是功能测试,而不是性能测试。’”

  尽管有这样那样的问题,虚拟化技术已经为开发人员带来了切实的好处。微软的Friedman说:“一旦我们的开发人员学会使用虚拟化技术,这项技术就能提高他们的工作效率。虚拟化技术让他们可以花更多的时间用在编码、测试和调试上。它消除了用在构建及准备环境方面的大量时间和延迟,我们并不希望他们把大部分时间用在这方面上。”

给文章打分 5分为满分(共0人参与) 查看排行>>
上一页 1 2 
本文导航
  • 第2页:虚拟化的局限
频道热词:LED照明  工作站  云计算  
视觉焦点
服务器知识学堂热点
排行 文章标题
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>