2008-10-05 42 views
2

大多數人如何處理在webfarm中運行的更新的ASP.NET應用程序?我遇到的問題是,因爲該應用程序正在使用,並且請求affitnity不粘,所以當我們推送更新用戶時遇到錯誤,因爲進程請求的請求可能由錯誤版本的應用程序處理。你怎麼做到這一點?讓整個應用程序離線,讓推送完成或者你現場更新並讓芯片落在他們可能的位置?理想情況下,我們希望儘可能減少停機時間。將更新推送到ASP.NET webfarm的策略?

任何想法/建議/指針,將不勝感激

回答

2

這是我們做什麼:

瀝乾活動會話在農場沒有新的交通將在時間被路由到該服務器在一個特定的服務器。

應用補丁給排水服務器

瀝乾sessons後,剩餘的服務器

允許流量回原來的服務器

至於其他的服務器都倒掉,應用補丁,讓他們回到生活。

+0

您是否使用IIS中的應用程序離線設置來關閉會話? – MikeJ 2008-10-05 17:54:47

2

讓一半的服務器無法訪問,更新這些,翻轉都無法訪問服務器入店,反之亦然,更新的另一半,並把另一半備用。

+0

這是你如何在你的店鋪推進? – MikeJ 2008-10-05 03:37:02