1. 优雅发布概念
    主要考虑的两方面:系统应用无损,业务无损。
  2. 优雅发布流程
    首先看下一个应用内大致包含哪些组织形式。

_
2.1.1. 集群流量承载评估
在发布前用前,需要对应用整体流量进行评估。

发布过程需要停止应用,停止应用这个期间,剩下的应用集群是否能满足当前流量的承载。(避开高峰)

发布启动后灰度引流期间,新的服务引流的使用量,是否能承载引流的业务容量。

2.1.2. 应用停止
业务停止应用,切记不能直接Kill -9操作,也不能直接使用shundown操作。

被杀死的客户端jboss或tomcat是无法及时告知服务端自己是否还存活,还是否能处理正常请求。
客户端内还有残留的请求(同步、异步)未被处理、线程池中线程还在运行状态未被释放、文件处理到一半、本地事务还未执行完成等等。
最经典的场景就是同步请求超时(RPC同步请求,MQ同步发送。RPC的OneW

收藏 打印