Web應用程序的優雅維護
我在 Stack Overflow 上問了這個問題,得到了一些很好的回應。幾個 SO 成員提到我應該在這裡問它,看看 SysAdmin 對此的看法是什麼。所以這裡是:
我住在澳大利亞(儘管對於非美國時區的大多數人來說這可能是正確的),並且在我工作日的中間經常受到“…停機維護”的歡迎。事實上,在上週我們已經讓 Google Wave、SO 和 Campfire 都輪流下線。(悲傷,悲傷的Pandas:()
在澳大利亞,週一中午,一周中最繁忙的時間之一通常是美國的服務運營商(因為那裡是周日晚上)決定進行維護。我意識到像 SO 和 Google Wave 這樣的服務是免費的,所以很公平,但尤其是當 Campfire 出現故障時,我想,“我們肯定會為這個應用程序支付與任何其他客戶相同的費用,因此可以期待相同水平的服務嗎?”
雖然多年來我一直致力於開發 Web 應用程序,但我幾乎總是從事涉及高度本地化使用者群的內部系統的項目。所以我從來沒有遇到過“什麼時候是關閉系統的最佳時間”的問題。
但我想知道,有沒有辦法優雅地維護 Web 應用程序?(為簡單起見,我們假設它已經處於生產狀態)我敢肯定有 SF 成員經常解決這個問題……你是怎麼做到的?是否可以不對您服務的海外使用者產生不利影響?
僅供參考,可以在此處找到 SO 問題: https ://stackoverflow.com/questions/2322599/graceful-maintenance-of-web-applications
並不是說這個決定通常取決於我,但是……在最基本的情況下,我繪製了一個小時的使用圖表,持續了幾個星期(或幾個月以確保考慮每月的周期),以找到負載最少的星期幾和時間,然後我考慮我們的客戶,並嘗試找到一個影響賬戶數量和價值最少的視窗。(是的。有些客戶比其他客戶更有價值,有些客戶比其他客戶更容易生氣。)
注意:在我的公司,他們將每種產品的維護視窗寫入我們的契約,如果我們預計在即將到來的視窗期間會出現中斷,會提前通知我們的客戶。這使您的客戶可以了解預期的可用性級別,並為我們的服務可能不可用的時間制定計劃。