2013-06-05 37 views
0

我們有一個網站坐在一臺網絡服務器上,我們需要升級.net和MVC,因此需要重新啓動。處理5分鐘宕機時間的最佳方法是什麼?重新啓動實時網絡服務器

我在想我們可以減少域上的TTL,比如1秒。將DNS更改爲指向顯示「正在維護」類型頁面的另一臺服務器。然後重新啓動,然後將DNS指向它。

這是普遍的首選方法嗎?我們沒有任何負載平衡將它切換到其他地方或任何其他地方。

+1

首先 - 在晚上做。 –

+0

謝謝。因爲我們有一個國際用戶羣,所以很難選擇一個好時機 – IanS

+0

這臺服務器是在防火牆還是路由器後面,還是有公網IP? –

回答

1

首先@David Jashi說,do it at night.但更具體地說,在非高峯時間。

您是否有任何回滾到位以防萬一不能恢復?

您可以使用第二臺服務器作爲抄送副本,然後在非活動服務器上進行升級,對其進行測試,然後交換DNS記錄,這樣不會產生停機時間。

+0

這聽起來不錯。我們沒有任何回滾程序,但這是我們應該做的。我們確實有一個我們可以切換到的開發服務器,但我擔心的數據庫有點過時,所以最近的論壇帖子和新的註冊等將會丟失。另外最近的用戶上傳(圖片等)不會在那裏 – IanS

+0

有可能做到這一點。我還建議讓數據庫服務器與前端分開,以便您可以順利交換前端服務器,但這可能會超出範圍。將.net,MVC和Web應用程序放到開發服務器上,指向活動服務器上的數據庫,一旦您對它的工作滿意,就可以擁有某種前端冗餘。我認爲開發服務器和現場服務器是相同的規格。然後,我會將數據庫複製到或者聚集到開發機器上,然後您將擁有一些數據庫冗餘。 – Bloafer

+0

此外,如果圖片/上傳對前端至關重要,我會建議將它們放到某種CDN上。 – Bloafer

0

這聽起來是正確的。您應該在您的域名處於最低峯時段執行此操作,以防萬一您在切換時遇到意外的麻煩。在重新啓動服務器時也要爲意外做好準備。這是我們唯一一次看到軟件啓動問題(顯然),並且一些硬件問題也僅在啓動時出現。可能不會發生,但更安全,然後抱歉。

我更喜歡交換到另一臺服務器,即使它只是一個較舊的較慢型號。通常它在主服務器旁設置,路由器上的轉發更改爲它。這樣,該網站保持整個時間。

+0

交換到另一臺服務器看起來是最好的方式,歡呼 – IanS

+0

@IanS很高興幫助。現在您的問題已回答考慮接受答案。 ;) – vdbuilder