Dubbo连接不到对应服务

本文探讨了Dubbo如何通过缓存和容灾机制确保服务稳定性。当频繁从注册中心如ZK、nacos获取信息可能导致单点故障时,Dubbo将服务提供者信息缓存在本地。当注册中心订阅失败,系统会读取本地缓存文件。此外,还存在一个磁盘上的容灾开关,打开时系统将优先使用缓存数据。如果容灾开关开启,可能解释了为何始终使用缓存数据。
摘要由CSDN通过智能技术生成

尝试删除C:\Users\用户\nacos该目录, 然后重启项目

原因

根据官方图,dubbo调用者需要通过注册中心(例如:ZK、nacos)注册信息,
获取提供者,但是如果频繁往ZK获取信息,肯定会存在单点故障问题,
所以dubbo提供了将提供者信息缓存在本地的方法。

Dubbo在订阅注册中心的回调服务提供者信息到本地缓存文件当中(同步/异步两种方式),以url纬度进行全量保存。

Dubbo在服务引用过程中会创建registry对象并加载本地缓存文件,会优先订阅注册中心,订阅注册中心失败后会访问本地缓存文件内容获取服务提供信息。


dubbo还有容灾机制, 判定下容灾开关是否有,容灾开关是一个磁盘文件的形式存在,通过容灾开关文件名字,判定容灾开关是否打开,1表示打开,0为关闭,读取到容灾开关后,将值更新到内存中,后续解析地址列表时,首先会判定一下容灾开关是否打开,如果打开了,就读缓存的数据,否则从服务端获取最新数据。

猜测是容灾开关打开状态,所以一直取的缓存的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值