整体的设计方案如图:
整个配置信息存储方案由三部分组成:ZooKeeper服务器集群、配置管理程序、分布式应用程序。
ZooKeeper服务器集群存储配置信息,在服务器上创建一个保存数据的节点(创建节点操作);配置管理程序提供一个配置管理的UI界面或者命令行方式,用户通过配置界面修改ZooKeeper服务器节点上配置信息(设置节点数据操作);分布式应用连接到ZooKeeper集群上(创建ZooKeeper客户端操作),监听配置信息的变化(使用获取节点数据操作,并注册一个watcher)。
当配置信息发生变化时,分布式应用会更新程序中使用配置信息。
优点
借助 ZooKeeper我们实现的配置信息存储方案具有的优点如下:
简单。尽管前期搭建ZooKeeper服务器集群较为麻烦,但是实现该方案后,修改配置整个过程变得简单很多。用户只要修改配置,无需进行其他任何操作,配置自动生效。
可靠。ZooKeeper服务集群具有无单点失效的特性,使整个系统更加可靠。即使ZooKeeper 集群中的一台机器失效,也不会影响整体服务,更不会影响分布式应用配置信息的更新。
实时。ZooKeeper的数据更新通知机制,可以在数据发生变化后,立即通知给分布式应用程序,具有很强的变化响应能力。
总结
本文参考了网上的一些文章,给出了基于ZooKeeper的配置信息同步方案,解决了传统配置信息同步方案的缺点如实时性差、可靠性差、复杂等。
分享到:
相关推荐
本文提出了一种基于ZooKeeper 的配置信息存储方案。首先介绍了ZooKeeper 的架构和ZooKeeper 的相关概念,然后分析了当前配置信息存储方案的不足;最后重点介绍 基于ZooKeeper 的配置信息存储方案,包括架构和实现...
基于ZooKeeper的集群节点管理方案的设计与实现,李文韵,崔毅东,随着集群技术的普及,集群技术在节点管理方面的缺陷也日益凸显。无法及时了解集群中各节点的资源状态,无法对节点管理给予有效的
基于Zookeeper的配置管理中心设计与实现.pdf
maxwell 基于zookeeper的高可用方案
Zookeeper可以进行集群的配置管理,名字服务,分布式锁,集群管理等等
电信设备-一种基于zookeeper的信息配置方法及装置.zip
一款好用的zookeeper配置内容导入导出工具,适用平台是windows,但是也可以修改run.bat为shell脚本,适合linux。 带图形界面,修改config中的config.xml,添加需要管理的zookeeper地址信息,同时可以定义两个用户...
# 基于zookeeper&viper 的 golang 动态配置使用库 (JSON格式) ### 此库通过zookeeper获取json 配置文件,viper读取配置内容,当zookeeper内容变化时,viper内容自动更新(协程序安全);并且本地缓存配置文件,当...
#资源达人分享计划#
基于zookeeper和storm的车载流式计算框架
zookeeper配置文件.zip
zookeeper配置.docx
Zookeeper双机房容灾方案,以5个zk实例为例 本文在最前面给出操作该集群用的的知识 然后针对可能出现的问题,需要确认的事项进行测试 在最后给出本文的Zookeeper容灾方案
dubbo容器资源库zookeeper的配置详解
zookeeper集群zoo.cfg配置文件,下载后将zookeeper地址改成实际地址,可以直接使用
hbase和zookeeper的详细配置
利用zookeeper的临时顺序节点实现分布式锁,同时控制多个quartz示例协作执行的代码。
基于Zookeeper+MHA的mysql高可用架构设计.zip
基于zookeeper和强一致性复制实现MySQL分布式数据库集群.pdf
基于Zookeeper+MHA的mysql高可用架构设计,基于Zookeeper+MHA的mysql高可用架构设计。