2012-11-02 31 views
1

如何毫不拖延地發佈或部署.NET網站?如何毫不遲延地發佈或部署.NET網站

我已經在尋找通過.NET技術構建的網站,比如StackOverflow,並且我從來沒有因爲正在進行更新而看到它們。對於我的網站,我更新了未成年人的時間,比如糾正我的控制器(我使用MVC)上的一些錯誤,而不是做更大的數據庫或服務器移動。

那麼,如何防止由於ASP.NET啓動導致的網站加載延遲? 我知道它需要「ASP.NET工作進程」來編譯代碼,但我怎樣才能防止流量問題。

回答

2

這樣做的典型方法是創建一個由多個Web服務器組成的服務器場,並且當您要更新站點時,請將每臺服務器脫機並每次更新一個服務器。調查How to create an ASP.NET web farm?

+0

謝謝,你幫了我很多 – muek

0

這是關於服務器設置。大多數公司至少有2-3個服務器:2個前端服務器和一個後端服務器。然後,您可以關閉前端服務器之一,將所有流量指向另一臺服務器,升級停止運行的服務器,然後啓動服務器,然後繼續使用另一臺服務器。

在某些情況下,您會使用負載均衡來確保兩臺服務器同步。

你會注意到有時你不能在這裏發佈Stackoverflow因爲更新。這是因爲數據庫是共享服務器,如果您需要升級,該服務器「可能會關閉」。是的,也有其他選擇,但是如果每個人在網站啓動時都寫入數據庫,則可能會出現問題,因此有時會出現「只讀模式」。

+0

謝謝,你幫了我很多 – muek