您的当前位置:首页正文

SpringBoot项目--如何不停服更新应用?

2024-12-01 来源:个人技术集锦

原文网址:

简介

说明

本文介绍Java后端项目如何不停机更新服务。

在生产环境中,一般都会每个服务部署多个实例。只要多于1个实例,就可以不停服更新应用。

思路:把要停机的那个应用的请求完全切断,将所有请求切到其他机器,停机的那个启动起来之后再允许请求。

不停服更新应用的作用

需求

本文假设解决此问题:微服务user有两个实例:user1和user2,需要在保证user服务不中断的情况下更新user服务。

方案概述

解决方案一般有:蓝绿发布、滚动发布、灰度发布。见:

方案1:使用Nacos的权重功能

说明

Nacos可以配置实例的权重,如果权重改为0,则不会调到这个实例。

显示全文