伺服器週期內只會關機一次,為什麼能夠長時間持續工作而不宕機?
首先,伺服器能夠長時間持續的工作是和其硬體架構及使用環境相關的。 排名第一中提到的火星探測器其實使用的也是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並無太大差異,也是叢集化使用,但是效能有明顯提升,這類伺服器的系統管理員也必須開始接觸純命令列的系統介面了。。。大部分操作都不是用滑鼠而是用一段段繁瑣的指令來實現。