2010-09-03 101 views
2

我知道當從單個Web服務器移動到兩個或更多Web服務器時,Web應用程序會發生一些變化。但在架構上,在向服務器場添加更多服務器時是否需要考慮其他更改?我知道,隨着服務器場中更多的服務器,部署將變得更加複雜。我之所以問,因爲前一段時間在採訪中,有人擔心我沒有足夠的經驗來處理大型網絡農場。三臺服務器是我工作過的最大的服務器。網絡農場中的Web應用程序體系結構

回答

2

需要注意的一件重要事情是使用基於內存的存儲。這包括會話狀態,應用程序狀態,緩存等。如果您擁有單個服務器,則可以使用這些值來編寫值供以後使用,並期望在稍後使用它們。在Web場中,每個應用程序實例都有自己的內存空間,因此在不同的頁面請求之間使用時需要小心。

會話狀態可以更改爲基於SQL服務器或使用狀態服務器,這將緩解一些問題,允許您正確處理用戶會話(如果應用程序具有用戶和帳戶的概念) 。會話粘性是另一件好事,爲了確保一旦用戶被引導到農場中的某臺機器,它將繼續在整個訪問過程中被引導到同一臺機器。

當然還有其他方面需要解決,但這是我剛剛碰巧處理的一件事。