目前只需要投入很少的预算,容错服务器就可以进入到数据中心。像Stratus Technologies以及HP公司都已经开始着手这一功能,分析家们说虚拟化的采用已经慢慢开始了。   使用容错服务器,当系统组件发生一个或者多个错误时系统就可以正常工作。如果主设备失效时,另一个设备就会无缝的接管运行在主设备上的应用程序。这样做的结果就是,在一个服务器上,组件失效不会导致数据丢失或者应用程序失败。容错服务器不同于基于软件的错误恢复集群,后者当出现硬件或者软件失效时,服务器会将负载移到另一个服务器上。   即使最高端的服务器采用了一些冗余组件——比如热交换电源供应或者错误修正存储,当一个非冗余的组件,比如处理器发生失效时,这些服务器依然会最终失效。在一个容错服务器盒子中,冗余组件执行着同样的指令,并且自我检测技术会在组件级监测并隔离错误。当一个错误发生时,出错组建就会从服务中移除,而冗余组件就会继续工作。   虚拟化和容错技术的远景   波士顿技术研究咨询公司(Yankee Group Reserch)的主管George Hamilton谈到:随着虚拟化的采用,容错服务器会变得越来越重要,虽然目前还太早预测到底会有多么的重要。   “当人们转向虚拟化环境中时,他们就会对系统的宕机非常关心。”Hamilton谈到。“当一个物理机宕掉的时候,它会影响运行在其上的虚拟机,所以你必须确信你的架构不会实效。如果你把很多的鸡蛋放在一个篮子里,那么这个篮子将会变得非常之危险。”   根据Framingham IDC企业研发主管Steve Josselyn所说,当前相对较小的容错市场上比较主流的几家是:IBM的System z,这个系统基本上就是一个容错系统、HP的NonStop服务器、NEC公司的Santa Clara。   “即使目前只有相对较少的容错服务器厂商,但是这一部分市场会产生稳定的利润,”Josselyn谈到。根据IDC最新的2005年的数据,容错市场占整个服务器市场开销的4%,即5480亿中的220亿美元。   因此,对于大部分消费者而言,购买容错处理器主要是出于成本和技术的考虑。在2000年以前,运行着自己操作系统的容错服务器的价格是25万美元。根据微软白皮书说写,在过去的几年里,针对容错处理器的应用程序变得越来越复杂,因此带来的就是高额的长期的成本投入。   Illuminata公司的分析家Gordan Haff谈到:“容错服务器的消费者一般占有固定的市场,因此如果不考虑经济以及环境因素,整个系统是不能运行的。”   “从整个历史的标准来看,容错服务器的价格还是相对比较合理的,”Haff谈到,“但是即使是这样,消费者仍然不愿意去购买,它们宁可把钱花在那些最迫切的需求上。”   让采用容错服务器变得越来越可能   目前,容错服务器厂商,比如Stratus技术公司就在试着生产低价位的容错服务器,并且公司也认为这会繁荣容错服务器这个市场。   在今年7月,Stratus宣布他们已经可以提供服务器给那些拥有很少IT员工和预算的公司。和今年3月发布的双插座四核ftServer 6200系统一起,新的四核Intel Xeon单插槽2500系列以及四核Xeon双插槽4400系列——可以运行Windows或者Linux ,提升了可配置性、负载支持、处理器电源、I/O以及内存容量。   新一代ftServer 6200拥有两个四核Xeon在每一个主板上(共两个主板)——即四个封装带有16个处理引擎,可以提供450%的处理能力,但是价格却只有原来几代的1/3。“这些4U处理器,高端的机器只卖50000美元:在价格方面减少了,但是却在性能方面得到了提升,”Stratus产品管理和市场部门主管Denny Lane谈到。   “我们的系统设计得非常简单,”Lane谈到。“你需要太多的技术就可以运行这些服务器,这一点对于那些只有很少员工的公司尤为重要。在低端,客户可以使用2500系列产品,因为价格已经是非常的低了,只有15000美元,并且技术上也不要了解得太多就可以运行该服务器。”   今年5月,一个Toronto的因特网服务商Yootel Communications公司的IT经理Don Nguyen买了两个Stratus ft5700服务器以及配套软件来为它的员工以及公司客户提供VoIP服务。   Nguyen说他对服务器的性能非常满意,并且当公司壮大后会再买几台服务器。   容错软件   由于容错服务器硬件非常昂贵,容错软件则是另外一种选择。Littleton的Marathon Tech公司的everRun FT软件可以在两个x86服务器上运行,并且可以创建一个虚拟的Windows环境。如果其中一个服务器宕掉,那么不会对该应用程序产生任何影响。   “改应用程序使用了容错服务器中的思想并将其在软件中实现”,Marathon市场部门的副总裁Steve Keilen谈到。   软件方法的好处就在于用户可以将该软件安装在两个地理位置不同的服务器上;而每一个服务器都得到其本地电源的支持保护,Keilen谈到,如果两个服务器都宕掉了,那么everRan FT也会彻底失效了。   Marathon的软件工作原理就是将物理上两台标准的Windows服务器统一为一个操作环境。它通过虚拟化两台服务器,从而看起来像一个服务器。everRun软件位于服务器操作系统之下并不断监视和探测着所有的I/O组件。如果一个服务器失效了,软件就会将IO重定向到那台好的服务器上,因此应用程序不会受到中断而会继续运行,从而防止数据丢失。   “两个物理上的Windows服务器看起来就像一个单独运行的服务器那样,”Mullins谈到,“这个单一的虚拟服务器对环境中其它的设备看起来就像是一个,并且具有单一的IP地址。所有的应用程序都会将该服务器当作单一的服务器来安装和操作。”   对于everRun FT,服务器需要统一,但是对于其他软件,比如everRun HA,服务器就没有必要统一为一个了。   所有的everRun版本都可以跑在Intel以及AMD公司的服务器上,操作系统为Windows Server 2003,需要1GB的RAM以及6GB的存储。该软件不需要一个SAN(存储区域网络),但是可以工作在一个SAN上。   everRun FT的价格为16000美元——比买一个容错服务器来讲便宜多了。Keilen,在Stratus已经工作了三年,谈到了这两种方法各自的优缺点。用户如果选用everRun就需要购买3个Windows 2003的服务器OS——两个给服务器,一个给everRun应用程序。   “我们的everRun软件和硬件容错的方法比起来更加灵活,并且更加适用于一些公司已有的IT架构,”Mullins谈到,“无论用户买了Windows的哪一个服务器,我们的软件都可以工作的很好——你不需要在购买额外的硬件或者其它的许可,你也不要其它的服务协议的费用,同时你也不要做任何应用程序的修改或者脚本。这是一个不会让人头疼的容错软件。”   Marathon同样期待着更加直接的跟上虚拟化的节奏。今年4月,公司宣布它们已经和XenSource公司合作,并将everRun FT和XenEnterprise集成,从而可以更好的保护XenEnterprise的hypervisor功能。Marathon同时承诺可以让XenEnterprise的用户将它们的机器实现集群。