当前位置:主页 > 科技论文 > 软件论文 >

基于ZooKeeper的配置中心系统设计与实现

发布时间:2021-08-07 00:01
  近年来,伴随互联网的飞速发展,越来越多的企业开始在互联网服务器上部署应用,一台机器无法满足大量并发的请求,因此就需要在集群服务器上部署应用。而这些应用服务会有相关的配置文件对其相关参数进行设置,这些配置是应用相当重要的组成部分。如果采用手动修改的方式来修改和管理这些配置是非常繁琐的,甚至当面对超大规模集群的时候,手动修改会造成各个机器配置文件不统一,难以同步维护,容易出现修改错误的问题,而且手动修改的低效率还会极大的影响集群应用的部署,给软件开发人员增加不必要的工作量。因此,采用一种高效的同步集群配置文件的方法来提高工作效率和减少重复劳动有着十分重要的意义。本文首先对ZooKeeper分布式应用程序协调服务的功能和特性进行了研究分析。ZooKeeper是一个开放源代码的分布式应用程序协调服务,是Google Chubby的开源实现,封装了许多分布式一致性相关的便捷的服务,并且有着消息监听的机制,在分布式系统中有着广泛的应用。之后,论文设计并实现了一种基于ZooKeeper的配置中心系统,该系统分为两部分,分别是配置中心系统管理端和配置中心系统Java客户端。其中,配置中心系统管理端使用... 

【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校

【文章页数】:82 页

【学位级别】:硕士

【部分图文】:

基于ZooKeeper的配置中心系统设计与实现


IConfCenter接口的定义

配置文件,容器,加载,配置信息


图4.8 Spring 容器通过 xml 加载 bean 时读取配置文件文的配置中心系统客户端也提供了 Spring 容器的支持,提供了一种在对象时对其参数使用占位符$[]就可以将参数的值动态地定为配置中心方法。通过继承 Spring 的 PropertyPlaceholderConfigurer 类,实现了自nterBasedPropertyPlaceholderConfigurer 类,该类为 Spring 容器对 xml 中息的解析类,对其方法 postProcessBeanFactory()进行覆盖重写,将原ies 文件的逻辑覆盖为通过 ConfCenterClient 获取配置信息的过程,以此系统与 Spring 的结合,过程如图 4.9 所示。虚线部分为 xml 文件解析时地配置文件配置信息进行替换的过程,通过对原有类进行扩展,将配置入到了 Spring 容器的初始化过程中,将原有的配置信息载入过程改为eper 集群获取的逻辑。xml文件解析

配置文件,配置信息


配置中心管理端的主要功能是对配置进行管理,其中,获取配置文件列表的功能是配置中心系统的基本功能。图5.1 配置中心管理端获取配置文件列表通过网页查看界面,前端通过调用配置中心管理端提供的接口,就可以获取配置文件的列表,管理端界面如图 5.1 所示。通过管理端界面查看配置文件的列表和配置文件的内容。预期结果:正常显示配置文件列表,正常显示配置文件的内容。测试结果:与预期结果一致。可以正常显示 ZooKeeper 数据目录中的文件列表,同时,打开配置文件可以正常显示配置文件的内容信息。5.3.2 修改配置信息前端通过调用配置中心管理端提供的配置信息修改接口。修改配置信息的请求需要有开发人员、测试人员和运维人员的权限,通过修改 auth.properties 中 RD、QA 或OP 配置的内容,增加成员 test_rd 对功能进行测试。


本文编号:3326740

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3326740.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户c840e***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com