服务器节点上配置信息(设置节点数据操作);分布式应用连接到ZooKeeper 集群上(创建 ZooKeeper 客户端操作),监听配置信息的变化(使用获取节点数据操作,并注册一个 watcher)。当配置信息发生变化时,分布式应用会更新程序中使用配置信息。 修改数据的时列图如图4 所示: 图4 修改配置数据的时序图 借助ZooKeeper 我们实现的配置信息存储方案具有的优点如下: 1. 简单。尽管前期搭建ZooKeeper 服务器集群较为麻烦,但是实现该方案后,修改配 160 置整个过程变得简单很多。用户只要修改配置,无需进行其他任何操作,配置自动生效。 2. 可靠。ZooKeeper 服务集群具有无单点失效的特性,使整个系统更加可靠。即使 ZooKeeper 集群中的一台机器失效,也不会影响整体服务,更不会影响分布式应用配置信息 的更新。 3. 实时。ZooKeeper 的数据更新通知机制,可以在数据发生变化后,立即通知给分布式 165 应用程序,具有很强的变化响应能力。 5 结论 本文给出了基于ZooKeeper 的配置信息存储方案,解决了传统配置信息存储方案的缺点 如实时性差、可靠性差、复杂等。借助该存储方案,可以提高分布式应用程序的快速响应变 化的能力。在实际的项目中,除了针对所有配置修改之外,有时只针对局部的分布式应用的 170 配置进行修改。此时可以使用ZooKeeper 的子节点,为每个分布式应用创建一个ZNode,修 改时只修改对应的ZNode 节点数据即可。 学术论文网Tag:代写论文 论文发表 计算机论文 代写毕业设计 代发论文 信息系统论文 |