springcloud-Nacos处理高并发的注册

添加服务
springcloud-Nacos处理高并发的注册_第1张图片

第一 次判断 提供性能:避免多个线程同时在等 synchronzied 释放
第二次 判断 : 别的线程可能已经将实例加入了 serviceMap()

注意这里还有个ConcurrentSkipListMap 有利于提高读写性能。
所以内层的Map 是个ConcurrentSkipLlistMap,
Map

添加实例
springcloud-Nacos处理高并发的注册_第2张图片

Nacos如何支持数十万服务注册压力?

问题说明:考察队Nacos 源码的掌握情况
问题分析: 如何支持多服务的注册压力,1.缩短请求链路 2.异步处理,3数据结构方面

Nacos 内部接收到注册请求后(controller 中的 register)
1.不会立即写入数据库,而是将注册信息封装成注册任务。
2.并将注册任务放入一个阻塞队列后,立即返回客服端。
3.后台会利用线程池读取阻塞队列中的人物,异步来完成实例更新。从而提高并发能力。

springcloud-Nacos处理高并发的注册_第3张图片

你可能感兴趣的:(Nacos,spring,cloud)