基于zookeeper的配置管理中心

本文详细介绍了在分布式系统中利用Zookeeper作为配置管理中心的解决方案,通过Zookeeper实现配置文件的集中管理和实时同步,有效解决了多实例部署下配置修改繁琐和一致性难以保证的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不多说,先睹为快: https://github.com/ruanjianlxm/panda-config

基于同事的stc-config整理

解决问题:在分布式系统中,一般一个服务部署在多个机子上,多实例的部署的确提高了服务的整体吞吐,减少了单节点的压力。但是有一个事情非常麻烦,那就是修改配置文件,一旦有了上线行为,或者配置文件需要修改,就会非常繁琐。比如:一个服务有一百个实例,难道你去100台服务器都去改下配置文件吗,那要改疯掉的,而且还有一点,这么改非常容易某台服务器漏掉修改,造成线上服务配置不一致,着就惨了,还很难排查。

解决方案:建立一个配置管理中心,把配置文件交给zookeeper来管理,只需要在一个节点上修改配置文件,那么其他监听了该节点的服务全部自动更新最新的配置文件到本地。

技术核心:zookeepr:一个节点代表property的一个key ,znode的data是property的value。

                 给znode添加watch,有点节点的增删改,就是对property的增删改。

                 java.nio.file.WatchService:java7中提供的监听本地文件夹目录变化的监听器类,一旦文件夹中某个文件发生变更,自动触发watch监听

代码:https://github.com/ruanjianlxm/panda-config

转载于:https://my.oschina.net/91jason/blog/526994

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值