集中式配置管理系统.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中华数据库行业协会 2014中华架构师大会 11.15-11.16 集中式配置管理系统QConf 朱超 传统的配置管理方式 Ø  配置文件 Ø  存储在SVN/Git里 Ø  每个机房一个 Ø  上线脚本根据机器的hostname生成软链指向相应机房 Ø  配置更新 Ø  修改配置文件 Ø  提交SVN/Git Ø  重新上线 传统方式的不足 Ø  配置文件方式的缺点 Ø  繁琐、不直观、易出错 Ø  SVN/Git里存在很多没有实际意义的提交 Ø  每增加一个新机房就需要增加新的配置文件 Ø  上线过程中有可能失败 Ø  配置出错不能快速恢复 QConf的目标 Ø  目标就是解决上述问题 Ø  配置内容与程序代码完全分离 ,SVN/Git里只保存代码逻辑 Ø  配置集中存储 ,统一管理 ,不再需要配置文件 Ø  配置值一经修改 ,实时同步到所有机器 Ø  更多方便快捷的附加功能 Ø  查看每台机器的配置更新状态 Ø  快速回滚到旧配置 Ø  一键复制多个配置项到新机房 ZooKeeper Ø  存储所有配置信息 Ø  节点(node) :节点名(path)、节点值(data) Ø  一个节点代表一个配置项 Ø  多个节点的树形层级结构类似文件系统 Ø  只使用普通节点 ,不使用临时节点 Ø  回调通知机制 Ø  客户端注册对感兴趣事件的监视(watcher) Ø  事件发生后服务端通知客户端 ,回调函数被执行 Ø  监视是一次性的 Ø  集群 Ø  三台以上ZK组成 Ø  数据强一致 Ø  每个机房部署独立集群 方案1 Ø  以PHP扩展形式实现 Ø  扩展加载时连接ZK服务端 Ø  每次读取配置值都要通过网络 ,延迟高 方案2 Ø  目标是降低读操作的延迟 Ø  扩展加载时连接ZK服务端 Ø  初次读取到的配置值放入共享内存缓存起来 Ø  再次读取配置时 ,先去共享内存中检索 ,延迟

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档