xuxueli/xxl-conf

配置中心集群情况下,使用本地文件存储方式可能会存在30s的更新延迟及数据不一致问题

Opened this issue · 0 comments

在配置中心集群部署的情况下,当配置发生变更时客户端可能会存在30s的更新延迟或不同客户端配置不一致的情况
1.客户端A long-pull 配置中心集群中机器A
2.配置中心修改配置, 机器A处理配置修改请求,更新机器A的本地文件,并写入到广播表中,通知客户端A配置发生变更,long-pull返回响应
3.客户端A 查询配置中心配置内容,此时查询请求被配置中心集群机器B处理,而此时机器B还没有消费广播表的更新内容,机器B本地配置未发生变化,返回给客户端A的内容为更新前的内容
4.客户端A接收到查询内容(变更前的内容),客户端A继续monitor long-pull到配置中心集群机器A,等待30s超时
5.客户端A再次查询配置中心配置,此时获取到的是变更后的配置
上述情况下,客户端A的数据更新会存在30s的延迟,同时可能和其他客户端的配置值出现不一致的情况