客户端服务发现机制与多级缓存架构.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-08-21 发布于北京
  • 举报

客户端服务发现机制与多级缓存架构.pdf

《026_客户端是如何进行服务发现的?》

参考一下,以前的eureka的服务发现的多级缓存的架构,主要是用于避免掉对同一个内存

数据结构频繁的读写出现大量的锁互斥,多线程频繁读写,避免涉及到大量的加锁和等待的

过程

ReadOnlyMap+ReadWriteMap

刚开始的时候,服务发现,会先找ReadOnlyMap,如果没有就找ReadWriteMap,如果没有

就从表加载出来放入ReadWriteMap中以及ReadOnlyMap中,后续服务会每隔一

段时间去加载表

默认情况,就是从ReadOnlyMap里去加载

如果表出现了变更,此时会直接invalid删除ReadWriteMap中所有的数据,一个

线程会每隔一段时间检查ReadOnlyMap和ReadWriteMap两者数据是否一致,如果不一致,

就是发现ReadWriteMap里空了,此时会清空ReadOnlyMap

下次别人服务过来加载表,看到ReadOnlyMap是空的,直接就会从表里加载

数据,填充两个map就可以了

nacos,提醒一点,在也是可以基于http接口进行服务的发现的,直接找到源码里

文档评论(0)

1亿VIP精品文档

相关文档