应用误区:高档PC能否取代低档服务器
近几年来,服务器降低了高高在上的身价,大有可以走进普通个人用户之势。不同于以前,服务器的概念开始有点模糊了,以前一说起服务器,经常会联想起一米多高的巨型结构的庞然大物,走近它身边肯定会被其散热风扇的噪声给吓住了。但现在由于宽带网络越来越流行,越来越多的个人或者小型企业用户要进行共享上网,如果不是用路由路或者硬件共享式上网的话,就要用到一台专门用于代理共享用途的电脑了,而这台电脑我们通常叫做代理服务器,人们通常也就简称它为服务器。其实从服务器的概念上来说的话,把它叫服务器没错的,它确实是提供共享服务功能。
另一方面,业界意义上的服务器,从最初的提供文件共享、网络服务,到现在的进行进行大规模不间断服务及应用运算用途,其实质也是一台计算机,给人的感觉就是其配置比较高,性能非常稳定。但是随着IA服务器越来越流行,万元以内的服务器经常可以出现在市场当中,稍为注意过这些服务器的话,我们会发现从配置或者直接从性能上看,它和普通的高档PC好像差不多的,这样就有不少人产生疑问,用高档PC能否取代这种所谓的低档、入门级的万元内的服务器。
两者各自的特点
如果要说服务器与普通PC的最大区别,笔者认为其“安全性、稳定性”是它们的最大不同之处,其次就是I/O性能,特别是磁盘性能。可以说,在IA架构与普通PC性能上“相仿”的情况下,安全稳定这个因素是普通PC难以具备的,不管普通PC的设计如何,要达到服务器级别要求是不可能也是没有必要的,这个并不是说技术上做不到,而是定位上的不同而采用不同的设计的。举一个最简单的例子,在一些工业设备上,很多用到计算机运算的环节都是用到了电脑来进行控制(其实应该称之为单片机更为贴切)。这于这种用途的电脑其环境方面的要求是非常严格的,它们不需要什么性能之类的,甚至很多是采用MX166级别的处理器,但是对它们的稳定性就提出了极高的要求,基本上是要做到100%的稳定程度,因为这种充当控制的电脑如果出了问题,对整个生产线或者控制平台的损失都可能是不可逆而且巨大的。所以在稳定性这方面,此类电脑的投资就相当惊人,单单是机箱就要耗掉几万元,其接口也是专门做过特殊处理的,所以这些电脑的性价比在我们普通人眼中真是不值一提,为了提高那么一丁点儿的稳定性,要负出很大的设计代价,但是工业上就是要求这样。同样的道理,服务器充当的角色也是比我们普通对电脑的要求要大得多,如果是WEB服务器,或者是企业的服务器,一个小小的错误就可以引起不可预测的损失。从这方面去考虑的话,只要是符合服务器基本要求设计的计算机,就肯定是和普通PC有着不可比的稳定性功能,也就是说,不管是低档服务器又好,再高档的普通PC也好,它们之间有着“类”的本质区别,是不能也不应该互换角色的。
问题之一:低级服务器还算是服务器吗?
上面既然说了只要是服务器,就有着普通PC不可代替的功能。但是,我们市场上随处可见的万元以内的低端服务器,它们还具备我们所说的服务器的这么多“好处”吗?我们先来看一看一款低端的服务器配置:DELL PowerEdge 500SC,这款服务器的性能非常弱,其配置是Intel Celeron处理器、ECC 128M SDRAM、IDE的硬盘、10/100M自适应以太网卡、冗余电源设计。这款服务器横看竖看都比我们的普通PC性能要差,那么,是不是随便拿一台普通PC都可以代替它了呢?这么一台服务器不带显示器都已经要6000元了,还是Celeron级别的处理器,性价比何在呢?其实这只是我们能看到的配件参数而造成的这种感觉的。如果我们对服务器主板市场有所了解的话,就会发现服务器主板一般都比较贵,3000多元一块服务器用的主板都算是极普通的了,而且还随时可能是845GE这种低档次的主板。而且这是个普遍的现象。其实这个就是上面笔者所介绍的工业上电脑为何这么贵的道理了,要提高一点点稳定性,付出的代价不是线性比例的,而是几何级数的比例。在同样芯片组同样功能的情况下,为了再提高一点性能或者再提高一点稳定性,都要投入更高的设计及用料成本,这就是服务器主板比普通主板贵的原因,例如服务器主板在对处理器供电电路上就会与普通PC主板的设计不同,而且元件的选用也会用测试严格通过的件,而且出厂时会进行很严格的检测及调试工作,这些都是普通PC主板所不设置的环节。其它配件虽然没有主板差别那么明显,但是也是差不多这个道理。细心看看刚才这个PowerEdge 500SC服务器,可以发现,它是采用ECC校验功能的内存,这个也是普通PC不采用的方案(一般被认为是多余的),但是这个对于服务器来说是非常重要的,服务器充当服务器的角色,进行大量复杂及频繁的数据处理及交换操作,ECC校验功能会起到不可缺少的作用;其次,这个服务器是采用了冗余电源的设计方案,如果是普通PC,该不会用到这个多余的成本吧,可是,就是这些看似多余的成本投入,却能把一台计算机的稳定性及安全性提高到了另一个档次,虽然这个付出了不少的代价,但是几何曲线的投资道理只能是这样,你投资进去的一分钱,可能得到的不是“一分货”,而只是“半分货”,但是只有是有提高,这个就值了。所以总的来说,这些低端的服务器其设计还是按照服务器的最基本的要求的,它们还能称得上是服务器。如果是再高档一点儿的服务器,提供了热插拔技术、冗余风扇、容错能力、安全保护能力及全面的硬件侦测功能等的话,就更能体现服务器的不可替代的功效了。
问题之二:高档PC就真不能充当服务器了?
如果从刚才的例子中可以看出,这样的服务器其性能的确很低,随便一台主流的普通PC都可以在性能上把它击败。那么,用这些所谓的配置较高的PC充当服务器用途就真的不行吗?这个有一个很关键的问题,就是这个服务器的定义范畴。如果所指的服务器就是一个上网专用的代理服务器或者是自已意识上的提供“服务”的服务器的话,那么,的确可以取代。因为这样的服务器并非真正意义上的服务器,你随时可以关机,随时可以重启,死一两次机没什么关系。。。但是,笔者这里所指的服务器是应该有24*365运行的,而且其故障率非常低。在这样的条件下,普通PC就不能胜任了,即使是平时的操作中都经常有出错的情况出现,更不用说要24小时不间断运行了,其所用配件基本上都没是严格按照24小时运行环境进行设计的,这样的出错率就可想而知了,如果强行这样运行的话,其寿命有多长都是一个问题呢。所以高档高性能的PC并不意味着可以取代服务器的功能。
总结:虽然服务器有着普通PC不可取代的功效,但是低端服务器的弊端也是非常明显的。因为要将售价减到最低,而又要保留服务器的基本特色,它就只能把一些不怎么影响服务器稳定性而更多地影响性能的部分给省掉了,最明显的是处理器了,用赛扬级别的处理器实在是对服务器性能打击巨大,虽然这些处理器只要在散热方面做到热平衡,其不间断运行是没有问题,但是却令到服务器的处理能力低下,这对于任务繁重的数据管理是极端不利的,很多要求高一点儿的服务器都指定要求双路处理器就是这个道理了。其次,储存系统也缩水为IED单硬盘方案,虽然这个在短期内不会出现问题,只是性能上的损失,但是从长期来看,低效能的数据交换能力无疑是加重了硬盘的承受压力,出现问题的概率是增大了的,这些都是低价服务器的一个不小的遗憾。总的来说,服务器其专用性还是不能用一台普通PC就能取代的,当然,如果某些杂牌的服务器真的是用了差不多和普通PC一样的配件,而只是简单的用一个服务器机箱把其封起来就当服务器卖的话,那就真的可以用普通PC来取代它了,当然,这个“服务器”自身也不是服务器了。