微服务发布

微服务架构下的灰度发布、蓝绿发布和滚动发布

灰度发布(又名金丝雀发布)

不停机旧版本,部署新版本,低比例流量(例如:5%)切换到新版本高比例流量(例如:95%)仍走旧版本。通过监控观察确认无问题,逐步扩大范围,慢慢的把所有流量都迁移到新版本上来两套环境交替升级,便于快速回滚,旧版本待流量为零,可以继续保留较长时间后下线给予旧版本较长时间处理完它正在执行的工作,属于无损发布

蓝绿发布

不停机旧版本,部署新版本,将流量切到新版本

两套环境交替升级,便于快速回滚,旧版本待流量为零,可以继续保留较长时间后下线给予旧版本较长时间处理完它正在执行的工作,属于无损发布

滚动发布
每次只升级一个或多个服务 ,升级完成后加入生产环境,不断执行这个过程,直到集群中的全部旧版本升级到新版本,需要较长的时间周期

按批次停止旧版本,启动新版本,由于旧版本不保留,一旦全部升级完毕后才发现问题,则无法快速回滚停止旧版本的过程中,无法精确计算旧版本是否已经完成它正在执行的工作,需要靠业务自身去判断,在某种意义上,属于有损发布

相关推荐
tuokuac几秒前
SQL中AND和逗号,的区别
java·数据库·sql
zl9798991 分钟前
RabbitMQ-Hello World
java·分布式·rabbitmq
程序员三明治7 分钟前
【Spring进阶】Spring IOC实现原理是什么?容器创建和对象创建的时机是什么?
java·后端·spring·ioc·bean生命周期
程序员西西1 小时前
SpringCloudGateway入门实战
java·spring boot·计算机·程序员·编程
c***93772 小时前
SpringBoot实现异步调用的方法
java·spring boot·spring
青衫码上行2 小时前
【Java Web学习 | 第15篇】jQuery(万字长文警告)
java·开发语言·前端·学习·jquery
凯子坚持 c3 小时前
Docker 容器实战:从镜像管理到私有仓库构建深度解析
java·docker·eureka
q***01654 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
f***68606 小时前
【SpringBoot篇】详解Bean的管理(获取bean,bean的作用域,第三方bean)
java·spring boot·后端
likuolei7 小时前
Eclipse 快捷键
java·ide·eclipse