ZooKeeper 核心设计的理解与实战_zookeeper.checkexists-CSDN博客

网站介绍:文章浏览阅读80次。想起很久以前在某个客户现场,微服务 B 突然无法调用到微服务 A,为了使服务尽快正常恢复,重启了微服务 B 。但客户不依不饶询问这个问题出现的原因,于是我还大老远从杭州飞到深圳,现场排查问题。最后的结论是,zk 在某时刻出现主备切换,此时微服务 A(基于 dubbo)需要重新往 zk上注册,但是端口号变了。但是微服务 B 本地有微服务 A rpc 接口的缓存,缓存里面还是旧的端口,所以调用不到。解决方法就是,把微服务的 rpc 端口号改成固定的。虽说原因找到了,但对于 Zookeeper 的理解还是不够深刻_zookeeper.checkexists