原文网址:
说明
本文介绍Java后端项目如何不停机更新服务。
在生产环境中,一般都会每个服务部署多个实例。只要多于1个实例,就可以不停服更新应用。
思路:把要停机的那个应用的请求完全切断,将所有请求切到其他机器,停机的那个启动起来之后再允许请求。
不停服更新应用的作用
需求
本文假设解决此问题:微服务user有两个实例:user1和user2,需要在保证user服务不中断的情况下更新user服务。
方案概述
解决方案一般有:蓝绿发布、滚动发布、灰度发布。见:
说明
Nacos可以配置实例的权重,如果权重改为0,则不会调到这个实例。