當我將新服務部署到Heroku時,究竟發生了什麼?Heroku部署過程如何工作?
假設我現在有N個Web dynos在線,其中M個當前正在處理請求。
- 在新版本開始上線之前是否全部關閉?目前正在服務的任何待處理請求會發生什麼情況?
- 是否有停機? (讓我們假設我只是在沒有任何遷移的情況下擁有無狀態服務)
- 是否存在執行自定義遷移(例如遷移數據庫表)的鉤子?
- 我可以啓動運行新版本的N臺服務器,讓它們開始爲請求提供服務,並且只在它們沒有提供任何請求時才讓以前的N臺服務器停機?
- 答案取決於堆棧/語言嗎? (白楊/竹/雪松,紅寶石/ Node.js的/的Java/...)
我沒有這方面有任何正式文件,只是相反的帖子(一些人稱熱migrations are not possible,而others say there is no downtime)。是否有關於部署過程和上述問題的官方詳細信息?
的Heroku或任何其他專有框架似乎並不很受歡迎這裏。 – RHT
@RHT - 1,725個問題似乎「足夠受歡迎」,不是嗎? – ripper234
你是對的,它很受歡迎,我錯了它是專有的? – RHT