这里的并发指的是同一Service下的多线程的并发读写;
对于多个Service,Nacos已事先完成了环境隔离,各Service的读写互不影响;
并发读读
读读不会存在不一致问题,无需解决
并发读写
Nacos在更新实例列表时,采用CopyOnWrite技术,首先将旧的实例列表拷贝一份,然后更新拷贝的实例列表,再用更新后的实例列表来覆盖旧的实例列表
并发读取时是读取旧实例列表内容,这样避免了并发脏读的产生。
并发写写
Nacos底层原码实现更新实例列表方法时,对于更新实例时加上了synchronized同步代码块的方式进行了加锁操作,从而保证并发写写的一致性。