2008-11-07 48 views

回答

14

在容錯機器上,容錯直接由硬件處理,對應用程序透明。編程羣集需要您明確處理應用程序中的容錯。

實際上,與爲諸如NonStop之類的容錯平臺構建的應用程序相比,集羣應用程序體系結構的構建要複雜得多,而且容易出錯。這意味着由於應用程序錯誤導致的不可靠性範圍更大,倫敦證券交易所found out the hard way.他們擁有現任的基於Tandem的系統,這是一個非常常見的股票交易應用程序架構。他們的新首席執行官有一個明智的想法,即微軟是前進的方向,並且擁有一家大五諮詢公司構建基於120臺服務器集羣的.Net系統。

集羣應用程序的問題是可以將失敗關聯起來。如果系統中存在應用程序或配置錯誤,它通常會在所有節點上進行復制。這意味着你可以得到一個可以取出整個羣集的情況或事件。集羣應用程序的額外複雜性使得它們更易於開發和部署,從而增加了發生這種情況的可能性。構建在(例如)Linux和J2EE上的集羣系統容易受到相同類型的故障模式的影響。

恕我直言,這是舊式主機架構的一大優點。幾家供應商(IBM,HP,DEC和其他幾家我無法想象的)製造了容錯系統。這種類型的系統的底層編程模型比集羣化的n層應用程序服務器稍微簡單一些。這意味着出現問題的可能性相對較小,只要付出一定的努力,就可以實現更可靠的系統。數量驚人的老建築仍然生機勃勃,生活得相當舒適。 IBM仍然銷售大量的Z和I系列機器; Unisys仍然生產A系列和2200系列; VMS和NonStop仍然在惠普內部進行。這些系統的銷售並不是全部給現有的客戶 - 例如商業承銷系統(GENIUS)在ISeries上運行,並且在我寫這篇文章的時候新的發佈會繼續在這個領域佔據市場領先地位。該應用程序經歷了兩次重寫(我在Java中使用了1個,在.Net中使用了1次),並且「老派」平臺似乎並沒有真正激發它的風格。

我不會去任何短路屏幕刮板供應商,只是還沒有...

灰色&路透社Transaction Processing: Concepts and Techniques是有點乾和學術,但容錯系統架構的一個很好的治療。其中一位作者是Tandem系統設計的主要參與者。

+2

微軟在大約一年前在他們的廣告中吹噓過的這個倫敦證券交易所項目是一樣的嗎? – 2008-11-07 08:39:57