[发明专利]基于zookeeper的动态配置方法和装置有效
申请号: | 201711043234.4 | 申请日: | 2017-10-31 |
公开(公告)号: | CN107864053B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 张旭华 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | H04L41/0803 | 分类号: | H04L41/0803;H04L41/0813;H04L41/0816;H04L67/10 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 zookeeper 动态 配置 方法 装置 | ||
本公开是关于一种基于zookeeper的动态配置方法和装置,所述方法包括:服务接口监听与自身相连的zookeeper上的节点,其中,每个服务接口连接至少一个节点;在监听到所述节点的内容发生变化的情况下,所述服务接口从所述节点获取变化后的内容,所述节点的内容包括服务接口的配置信息;所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息。本公开将服务接口与zookeeper上的节点的相连,且每个服务接口连接至少一个节点,通过服务接口监听zookeeper上的节点,获取变化后的节点内容,并根据变化后的节点内容对应的调整自身的配置信息,基于zookeeper的灵活性,可以灵活的配置归属于不同服务器的不同应用服务的服务接口。
技术领域
本公开涉及分布式服务器技术领域,尤其涉及一种基于zookeeper的动态配置方法和装置。
背景技术
在分布式部署服务的时候,经常会有这样的需求,某几台机器上部署的某几个服务需要动态调整参数,如log输出,程序中涉及到的阈值等,现有的做法很多是会修改各个机器上程序对应的web容器开放的配置功能,如java的JMX(Java Management Extensions,Java管理扩展),在JMX规范中,管理构件定义如下:它是一个能代表管理资源的Java 对象,遵从一定的设计模式,还需实现该规范定义的特定的接口。该定义了保证了所有的管理构件以一种标准的方式来表示被管理资源。但如果有很多台机器,利用传统的改动方式改动起来就不太方便,且在涉及到各个机器配置不相同的情况下,出错的可能性较高。
发明内容
为克服相关技术中存在的问题,本公开提供一种基于zookeeper的动态配置方法及装置,用于提高在分布式服务器中,提高动态配置各种应用服务的配置效率和成功率。
根据本公开实施例的第一方面,提供一种基于zookeeper的动态配置方法,包括:
服务接口监听与自身相连的zookeeper上的节点,其中,每个服务接口连接至少一个节点;
在监听到所述节点的内容发生变化的情况下,所述服务接口从所述节点获取变化后的内容,所述节点的内容包括服务接口的配置信息;
所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息。
在一种可能的实现方式中,从所述节点获取变化后的内容,包括:
获取变化后的阈值调整指令,所述阈值调整指令包括待调整参数和调整后阈值;
所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息,包括:所述服务接口将所述阈值调整指令传送至对应的服务器,以使所述服务接口对应的服务器将所述服务接口的待调整参数的阈值调整为所述调整后阈值。
在一种可能的实现方式中,从所述节点获取变化后的内容,包括:获取变化后的可执行代码;
所述服务接口将所述变化后的内容传送至对应的服务器,以使所述服务接口对应的服务器调整所述服务接口的配置信息,包括:所述服务接口将所述可执行代码传送至对应的服务器,以使所述服务接口对应的服务器执行所述可执行代码。
在一种可能的实现方式中,所述方法还包括:
所述服务接口获取待注册的配置信息;
根据所述待注册的配置信息和zookeeper上节点的内容,查找与所述待注册的配置信息匹配的节点;
所述服务接口在匹配出的节点上进行注册,并建立与所述匹配出的节点的连接。
根据本公开实施例的第二方面,提供一种基于zookeeper的动态配置方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711043234.4/2.html,转载请声明来源钻瓜专利网。