我在想什麼是將更新部署到(MVC)Go web應用程序的最佳實踐。想象一下以下情形:更新Go web應用程序的最佳實踐
1)代碼和測試我轉到Web應用程序
2)部署更新的一些變化,沒有任何人目前正在使用以前的版本被打斷。
我不知道如何確保點2)可以被覆蓋 - 當有人向服務器發送請求並且在此刻重建/重新啓動它時,他會收到錯誤 - 即使請求只是使用我沒有觸及或向後兼容的代碼的一部分,或者如果我只是添加了一個新的請求處理程序。
也許我錯過了一些微不足道的或衆所周知的模式,因爲我只是在學習過程中,我以前的Web應用程序是ASP.NET或PHP應用程序,因爲我沒有這個問題需要在代碼更改時重新啓動Web服務器。
這使我指出了正確的方向。我找到的2個鏈接可能會有所幫助:https://github.com/mailgun/manners(優雅關機),也許https://github.com/rcrowley/goagain(無宕機 - 重新啓動)。 – Compufreak
@Compufreak禮儀看起來不錯。我不認爲我會親自使用goagain,而是使用Einhorn或LB方法(目前我正在使用它)。 –