1.背景
Nacos 使用版本:1.3.2
使用nacos作为配置中心,两个人往同一个配置文件写入配置时发现的 并发问题
为什么我要写明Nacos的版本呢,因为不知道Nacos的后面版本有没有修复这个问题?
2.复现的场景
A同事 打开 test.yaml 文件,在第一行配置了一个 a: 1
不关闭编辑的窗口 (注意这是产生并发问题的重点)
a:1
B同事 也打开 test.yaml 文件,在 第二行配置了一个 b: 2
b: 2
此时发现后提交的,都会把对方的配置覆盖掉
3.解决的方法
在每次更新 test.yaml 文件的配置时,都需要重新把编辑窗口关闭,然后重新再打开编辑窗口,进行配置,然后保证每次自己编辑窗口的 配置是当前最新的,就能保证 95% 不会出现上面的 覆盖的问题
但是如果A、B两个同事,A同事在更改配置,未提交发布配置之前,B同事打开编辑栏,增加配置或者修改配置。那么此时就会发生 并发安全的问题。所以 这就是那剩下 5% 不能避免的 因并发产生的 并发安全问题。