Nacos源码学习计划-补档-Nacos服务订阅链路分析纠错
ZealSinger 发布于 阅读:118 技术文档
对于之前在《Nacos源码学习计划-Day05-服务调用时的调用链路(如何获取服务信息)》一文中,在开始介绍Nacos高版本中通过SCLB来实现客户端实例发现,在一开始做高版本和低版本之间的区别总结,提到如下内容
- 旧版本中,优先查本地缓存,然后再Nacos服务端进行辅助和更新,是以本地缓存为主,Nacos服务端为辅,这个点其实很容易看出来会有实时性的问题
- 新版本中,获取实例都是直接从服务端拉取,但是本地缓存依旧存在,成功拉取后会更新本地缓存,只有当远端拉取失败的时候,才会用缓存数据进行兜底(类似于Leaf的那种buffer机制,为了减少对服务端的绝对依赖,当Nacos服务挂了)
- 从上述变化中可以看到,就是对于实时性和性能之间的优先级的权衡变化
上述对比不准确且有错误,没有详细的区分订阅模式和非订阅模式,高低版本中缓存的使用其实是类似的,但是其真正的区别在于底层的本质
一、核心前提:版本底层架构差异(根源)
二、Nacos 1.4 订阅 / 非订阅模式汇总
1. 订阅模式(subscribe=true,默认)
2. 非订阅模式(subscribe=false)
三、Nacos 2.X 订阅 / 非订阅模式汇总
1. 订阅模式(subscribe=true,默认)
2. 非订阅模式(subscribe=false)
四、核心差异对比表(快速查阅)
总结
文章作者:ZealSinger
文章标题:Nacos源码学习计划-补档-Nacos服务订阅链路分析纠错
文章链接:https://zealsinger.xyz/?post=49
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自ZealSinger !
文章标题:Nacos源码学习计划-补档-Nacos服务订阅链路分析纠错
文章链接:https://zealsinger.xyz/?post=49
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自ZealSinger !
打赏
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫