我們有一個網站坐在一臺網絡服務器上,我們需要升級.net和MVC,因此需要重新啓動。處理5分鐘宕機時間的最佳方法是什麼?重新啓動實時網絡服務器
我在想我們可以減少域上的TTL,比如1秒。將DNS更改爲指向顯示「正在維護」類型頁面的另一臺服務器。然後重新啓動,然後將DNS指向它。
這是普遍的首選方法嗎?我們沒有任何負載平衡將它切換到其他地方或任何其他地方。
我們有一個網站坐在一臺網絡服務器上,我們需要升級.net和MVC,因此需要重新啓動。處理5分鐘宕機時間的最佳方法是什麼?重新啓動實時網絡服務器
我在想我們可以減少域上的TTL,比如1秒。將DNS更改爲指向顯示「正在維護」類型頁面的另一臺服務器。然後重新啓動,然後將DNS指向它。
這是普遍的首選方法嗎?我們沒有任何負載平衡將它切換到其他地方或任何其他地方。
首先@David Jashi說,do it at night.
但更具體地說,在非高峯時間。
您是否有任何回滾到位以防萬一不能恢復?
您可以使用第二臺服務器作爲抄送副本,然後在非活動服務器上進行升級,對其進行測試,然後交換DNS記錄,這樣不會產生停機時間。
這聽起來不錯。我們沒有任何回滾程序,但這是我們應該做的。我們確實有一個我們可以切換到的開發服務器,但我擔心的數據庫有點過時,所以最近的論壇帖子和新的註冊等將會丟失。另外最近的用戶上傳(圖片等)不會在那裏 – IanS
有可能做到這一點。我還建議讓數據庫服務器與前端分開,以便您可以順利交換前端服務器,但這可能會超出範圍。將.net,MVC和Web應用程序放到開發服務器上,指向活動服務器上的數據庫,一旦您對它的工作滿意,就可以擁有某種前端冗餘。我認爲開發服務器和現場服務器是相同的規格。然後,我會將數據庫複製到或者聚集到開發機器上,然後您將擁有一些數據庫冗餘。 – Bloafer
此外,如果圖片/上傳對前端至關重要,我會建議將它們放到某種CDN上。 – Bloafer
首先 - 在晚上做。 –
謝謝。因爲我們有一個國際用戶羣,所以很難選擇一個好時機 – IanS
這臺服務器是在防火牆還是路由器後面,還是有公網IP? –