【技术实现步骤摘要】
基于zookeeper的动态配置方法和装置
本公开涉及分布式服务器
,尤其涉及一种基于zookeeper的动态配置方法和装置。
技术介绍
在分布式部署服务的时候,经常会有这样的需求,某几台机器上部署的某几个服务需要动态调整参数,如log输出,程序中涉及到的阈值等,现有的做法很多是会修改各个机器上程序对应的web容器开放的配置功能,如java的JMX(JavaManagementExtensions,Java管理扩展),在JMX规范中,管理构件定义如下:它是一个能代表管理资源的Java对象,遵从一定的设计模式,还需实现该规范定义的特定的接口。该定义了保证了所有的管理构件以一种标准的方式来表示被管理资源。但如果有很多台机器,利用传统的改动方式改动起来就不太方便,且在涉及到各个机器配置不相同的情况下,出错的可能性较高。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种基于zookeeper的动态配置方法及装置,用于提高在分布式服务器中,提高动态配置各种应用服务的配置效率和成功率。根据本公开实施例的第一方面,提供一种基于zookeeper的动态配置方法,包括:服 ...
【技术保护点】
一种基于zookeeper的动态配置方法,其特征在于,包括:服务接口监听与自身相连的zookeeper上的节点,其中,每个服务接口连接至少一个节点;在监听到所述节点的内容发生变化的情况下,所述服务接口从所述节点获取变化后的内容,所述节点的内容包括所述服务接口的配置信息;所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息。
【技术特征摘要】
1.一种基于zookeeper的动态配置方法,其特征在于,包括:服务接口监听与自身相连的zookeeper上的节点,其中,每个服务接口连接至少一个节点;在监听到所述节点的内容发生变化的情况下,所述服务接口从所述节点获取变化后的内容,所述节点的内容包括所述服务接口的配置信息;所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息。2.根据权利要求1所述的方法,其特征在于,从所述节点获取变化后的内容,包括:获取变化后的阈值调整指令,所述阈值调整指令包括待调整参数和调整后阈值;所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息,包括:所述服务接口将所述阈值调整指令传送至对应的服务器,以使所述服务接口对应的服务器将所述服务接口的待调整参数的阈值调整为所述调整后阈值。3.根据权利要求1所述的方法,其特征在于,从所述节点获取变化后的内容,包括:获取变化后的可执行代码;所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息,包括:所述服务接口将所述可执行代码传送至对应的服务器,以使所述服务接口对应的服务器执行所述可执行代码。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务接口获取待注册的配置信息;根据所述待注册的配置信息和zookeeper上节点的内容,查找与所述待注册的配置信息匹配的节点;所述服务接口在匹配出的节点上进行注册,并建立与所述匹配出的节点的连接。5.一种基于zookeeper的动态配置方法,其特征在于,所述方法包括:获取动态配置指令,所述动态配置指令包括待配置的服务接口的标识和待配置信息;根据节点与服务接口的对应关系,在zookeeper上查找与所述标识对应的节点,所述对应关系包括zookeeper上的节点和服务器上的服务接口之间的对应关系;根据所述待配置信息修改查找到的节点的内容。6.一种基于zookeeper的动态配置装置,其特征在于,应用于服务接口中,所述装置包括:监听模块,用于监听与自身相连的zookeeper上的节点,其中...
【专利技术属性】
技术研发人员:张旭华,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。