Dubbo 微服务无损上下线探索和实践

摘要

微服务应用在下线过程中存在服务无损的问题。在高并发下,直接下线服务提供端应用实例会导致服务消费端无法实时感知下游实例的状态,继续将请求转发到已下线的实例,导致请求报错和流量损失。为解决这个问题,可以采取两个步骤:1.通过注册中心提供的主动注销接口通知服务下线;2.在注销前手动向注册中心发起注销请求,关闭流量入口。这样能避免请求发送到已下线的实例,并保证流量的正常转移。在Spring+Dubbo架构下,需要拦截下线命令,不直接执行Shutdown操作,并在销毁前手动向注册中心发起注销请求。

欢迎在评论区写下你对这篇文章的看法。

评论

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-22 22:41
浙ICP备14020137号-1 $Map of visitor$