如何毫不拖延地發佈或部署.NET網站?如何毫不遲延地發佈或部署.NET網站
我已經在尋找通過.NET技術構建的網站,比如StackOverflow,並且我從來沒有因爲正在進行更新而看到它們。對於我的網站,我更新了未成年人的時間,比如糾正我的控制器(我使用MVC)上的一些錯誤,而不是做更大的數據庫或服務器移動。
那麼,如何防止由於ASP.NET啓動導致的網站加載延遲? 我知道它需要「ASP.NET工作進程」來編譯代碼,但我怎樣才能防止流量問題。
如何毫不拖延地發佈或部署.NET網站?如何毫不遲延地發佈或部署.NET網站
我已經在尋找通過.NET技術構建的網站,比如StackOverflow,並且我從來沒有因爲正在進行更新而看到它們。對於我的網站,我更新了未成年人的時間,比如糾正我的控制器(我使用MVC)上的一些錯誤,而不是做更大的數據庫或服務器移動。
那麼,如何防止由於ASP.NET啓動導致的網站加載延遲? 我知道它需要「ASP.NET工作進程」來編譯代碼,但我怎樣才能防止流量問題。
這樣做的典型方法是創建一個由多個Web服務器組成的服務器場,並且當您要更新站點時,請將每臺服務器脫機並每次更新一個服務器。調查How to create an ASP.NET web farm?。
這是關於服務器設置。大多數公司至少有2-3個服務器:2個前端服務器和一個後端服務器。然後,您可以關閉前端服務器之一,將所有流量指向另一臺服務器,升級停止運行的服務器,然後啓動服務器,然後繼續使用另一臺服務器。
在某些情況下,您會使用負載均衡來確保兩臺服務器同步。
你會注意到有時你不能在這裏發佈Stackoverflow因爲更新。這是因爲數據庫是共享服務器,如果您需要升級,該服務器「可能會關閉」。是的,也有其他選擇,但是如果每個人在網站啓動時都寫入數據庫,則可能會出現問題,因此有時會出現「只讀模式」。
謝謝,你幫了我很多 – muek
謝謝,你幫了我很多 – muek