IT已經告別百花齊放、萬馬奔騰的時代。 曾幾何時,王安、DEC、Compaq、SUN、SGI等這些響噹噹的企業已經淡出了視野。 但是很奇怪,Stratus,這個容錯機的代表,仍然好好的活著。 從1980年Stratus誕生至今,幾十年過去了,沒有大紅大紫,但容錯伺服器始終活躍。
Stratus沒有大紅大紫,與這家公司的風格有關。 Stratus是一個典型的技術公司,並不擅長市場推廣。 在國外,Stratus擁有忠實的客戶基礎,使用者的技術水準比較高,不需要太多的市場培育和引導。 只要使用者需要高可靠性,就會採用Stratus或者其他品牌的容錯伺服器。 國外使用者不會在技術問題上糾結。 與之相比,國內市場雖然發展很快,但市場需要培育和引導。 這恰恰不是Stratus的強項。
從商業利益考慮,軟體廠商往往不會主動推薦容錯技術。 如果採用容錯伺服器,無論是作業系統、資料庫,還是應用軟體License的銷售數量,較之雙機冗余要減少一倍。 因此,有人戲言,雙機冗余方案是廠商的選擇,容錯方案是使用者的選擇。 如果使用者堅持採用容錯,軟體廠商就會表示支援,但是軟體廠商不會主動推廣容錯伺服器。 微軟如此,Oracle都是如此。
在技術上,借助「鎖步技術」,容錯伺服器可以最大程度校正硬體故障。 在容錯伺服器設計上,CPU、記憶體、I/O等,全部採用冗余設計,並通過鎖步技術,對每個計算過程進行比對,準確無誤才會進入下一個步驟。 因此其系統的可靠性可以達到5個9的水準。
但是隨著雲計算時代的到來,系統可靠性全部依賴于雲。 雲計算通過計算資源池化,使得計算資源並不依賴于單一系統的高可靠性,通過集群技術,保證系統整體的高可靠性。 那麼,雲計算時代會成為容錯伺服器的終結者嗎?
答案是否定的。 對於很多. COM企業而言,特別是網站應用多採用分散式部署結構,不會因為單一伺服器故障,影響這個系統的訪問。 實際上,在訪問網站的過程中,每一個查詢和訪問,哪怕是同一個網站,提供後臺伺服器也很有可能不是同一個,所以,只有訪問被分配到故障伺服器,使用者才會感覺得到。 但並不是所有的應用都具備這樣的特徵。
對於需要高可靠性的應用,仍然需要高可靠性的伺服器。 虛擬化並不能夠解決高可靠性的難題。 以VMware為例,高可靠性需求就需要採購Fault Tolerance模組,對於低一些要求的應用,需要採購HA模組。 其中,Fault Tolerance類似容錯,HA類比于雙機冗余方案。
Fault Tolerance是否具有容錯伺服器的高可靠性?現在談論,為時尚早。 對於雲計算而言,雲計算同樣需要容錯伺服器作為IaaS平臺。
(責任編輯:蒙遺善)