基于zookeeper的配置管理中心
2017-01-11 16:31
260 查看
摘要: 基于zookeeper的配置管理中心
废话不多说,先睹为快: 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://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
相关文章推荐
- 第6章:基于zookeeper的配置管理中心
- 基于ZooKeeper与zkclient的统一配置管理实现(二)
- 基于zookeeper的配置中心
- Zookeeper系列(三十)Zookeeper场景应用之配置管理中心
- 基于ZooKeeper的统一配置管理实现(一)
- 基于zookeeper的分布式一致性配置中心
- 基于zookeeper实现统一配置管理
- zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)
- Spring Security 基于数据库的权限管理配置
- 自己动手,开发基于工作流的全生命周期配置管理系统
- 基于ZooKeeper构建大规模配置系统II
- 中心传输服务器配置和管理(winmail)以及之间的邮件通信
- <三>基于Fourinone实现统一配置管理指南和demo
- <三>基于淘宝Fourinone实现统一配置管理指南和demo
- 在SharePoint Server 2010 的管理中心,点击“配置管理帐户”,就会在ManagedAccounts.aspx页面出现,“对象不存在”的出错信息应对方法!!!!
- MOSS2007中型服务场配置 教材<04>: 配置服务场的管理中心
- 基于配置实现信息管理系统开发基础框架
- Spring Security 基于数据库的权限管理配置
- 一步步打造基于ASP.NET的CMS内容管理系统--Step2 系统配置(附源代码)