- 0
- 0
- 约小于1千字
- 约 1页
- 2026-08-21 发布于北京
- 举报
《026_客户端是如何进行服务发现的?》
参考一下,以前的eureka的服务发现的多级缓存的架构,主要是用于避免掉对同一个内存
数据结构频繁的读写出现大量的锁互斥,多线程频繁读写,避免涉及到大量的加锁和等待的
过程
ReadOnlyMap+ReadWriteMap
刚开始的时候,服务发现,会先找ReadOnlyMap,如果没有就找ReadWriteMap,如果没有
就从表加载出来放入ReadWriteMap中以及ReadOnlyMap中,后续服务会每隔一
段时间去加载表
默认情况,就是从ReadOnlyMap里去加载
如果表出现了变更,此时会直接invalid删除ReadWriteMap中所有的数据,一个
线程会每隔一段时间检查ReadOnlyMap和ReadWriteMap两者数据是否一致,如果不一致,
就是发现ReadWriteMap里空了,此时会清空ReadOnlyMap
下次别人服务过来加载表,看到ReadOnlyMap是空的,直接就会从表里加载
数据,填充两个map就可以了
nacos,提醒一点,在也是可以基于http接口进行服务的发现的,直接找到源码里
您可能关注的文档
最近下载
- 深度解析(2026)《MT 454-2007隔绝式氧气呼吸器和自救器用氢氧化钙技术条件》.pptx VIP
- DL_T 2528-2022 电力储能基本术语.docx VIP
- 玖翼化工有限公司建设项目环境影响报告.pdf
- 四升五数学24版《30天暑假作业》每日一练.pdf VIP
- 关于进一步深化国资国企改革的方案(2026-2029年)解读2026061124.pptx VIP
- 国家管网集团作业许可安全管理细则监护人培训考试试题.doc VIP
- GB_T 43657.1-2024 工业车辆能效 试验方法 第1部分:总则.pdf VIP
- 2026年最新北师大版小学一年级数学上册教学计划及进度表(新教材).docx
- 吊索具安全检查表.docx VIP
- 杨少杰课件:流程型组织设计.pdf VIP
原创力文档

文档评论(0)