簡體   English   中英

如何更新/升級 Spring Boot 雲應用程序

[英]How to update/upgrade a spring boot cloud application

我想找出在生產中更新 Spring Boot 應用程序而不影響調用這些微服務的客戶端的最佳方法是什么?

spring boot 應用程序使用 Consul 進行服務注冊。 因此,停止 spring boot 應用程序將關閉該服務,並且客戶端將無法調用該服務,直到它再次啟動並向 Consul 注冊自己。

這只是它應該工作的方式,還是有一種解決方法可以將停機時間減少到 0? 例如,啟動 spring boot 應用程序的更新版本(在這種情況下,將在 Consul 下注冊 2 個服務器,1 個舊版本,1 個新版本),然后殺死舊版本。

生產系統通常采用滾動更新策略來逐步升級/降級服務以實現 ZDD(零停機時間部署)。

編排框架(如 Kubernetes)內置了此功能:

Kubernetes 中的滾動更新

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM