首先,服务器能够长时间持续的工作是和其硬件架构及使用环境相关的。 排名第一中提到的火星探测器其实使用的也是IBM P series服务器,并且在探测器里搭载了两台,以实现HA冗余。
生活中的商用服务器为了能够达到用户的不间断持续高可用性的需求,往往都是要使用硬件或者软件层面的集群式配置以达到此方面需求。
从各个平台简单说下,一般的PC SERVER,既大量的存在商业服务器领域的windows或者linux服务器【还不清楚的话,简单来说就是cpu使用的是因特尔生产的】,其可靠性是最差的,一年下来,正常的使用环境下,一百台服务器中宕机10次左右都算正常的,包括软件和硬件原因。
像大部分的网游服务器,网页服务器,以及著名的某网购6服务器使用的都是此类pc server架构,所以大部分的网游都会有一个例行停机维护时间,一方面用于软件的升级,另一方面用于硬件故障的维护【此类硬件故障是指不会直接宕机的故障,例如做了RAID冗余的磁盘故障,双电源环境下的单个电源故障等无法直接在线更换的变更】。
但是如果出现了导致宕机的硬件故障怎么办呢,例如cpu或者内存的故障,这时pc server就只能挂掉了,但是我们优秀的软件工程师可以设计出集群架构,通俗点说,就是多台服务器运行同一个业务,一台或者多台服务器离线并不会对整体业务造成严重影响,一般严重点也就是性能下降,例如你在玩某网游时大家都在抱怨服务器卡之类的,可能就是此类问题发生了。
刚刚说了pc server,再说下unix server。这个unix server的服务器,可靠性就更加强大了,计算能力也更强,同样,接触的用户也更少了,一般小公司是无法承受其维护和保养的费用的,更别说购买了。
这么说,一台pc server的价格大概在3000到100000左右,而unix server的价格大概在300000到30000000左右,单位都是软妹币。
而价格上的提升当然也会带来稳定性的提升,大部分低端的的unix server的使用方式与pc server并无太大差异,也是集群化使用,但是性能有明显提升,这类服务器的系统管理员也必须开始接触纯命令行的系统界面了。。。大部分操作都不是用鼠标而是用一段段繁琐的指令来实现。