本申请公开了一种Zookeeper集群维护方法、装置及电子设备、存储介质,该方法由ZooKeeper集群控制服务器执行,该方法包括:通过批量操作接口接收针对多个目标Znode节点的批量操作请求,批量操作请求中包括各目标Znode节点的信息;对所述批量操作请求中的各目标Znode节点的信息进行校验;根据校验结果确定是否对各目标Znode节点执行所述批量操作请求对应的批量操作。相比于现有的需要用户登录到Zookeeper集群中的每个服务端上分别进行单个Znode节点的操作的方式来说,本申请通过事先设置好的批量操作接口,满足了用户对Znode节点进行批量操作的需求,提高了Zookeeper集群的运维效率;此外,通过对批量操作请求进行自动化参数校验,降低了人为误操作发生的概率。发生的概率。发生的概率。
【技术实现步骤摘要】
一种Zookeeper集群维护方法、装置及电子设备、存储介质
[0001]本申请涉及分布式集群
,尤其涉及一种Zookeeper集群维护方法、装置及电子设备、存储介质。
技术介绍
[0002]ZooKeeper是一个开放源码的分布式应用程序协调服务,通常会部署在多台机器上,即存在多个服务端,以此形成ZooKeeper集群,每个服务端上都会部署一定数量的Znode节点,作为提供服务的基本单位。
[0003]实际业务场景下,由于各种业务需求的变化或者节点异常情况等的发生,需要对ZooKeeper集群中的Znode节点执行各种适应性操作,例如为了应对业务量的增长,需要新增一定数量的Znode节点以提供更多的服务能力等,或者对异常的Znode节点进行及时删除操作,以避免对实际业务造成影响等。
[0004]然而专利技术人发现,现有技术需要用户登录到Zookeeper集群中的每个服务端上分别进行单个Znode节点的操作,导致Znode节点运维时间较长,效率不高。
技术实现思路
[0005]本申请实施例提供了一种Zookeeper集群维护方法、装置及电子设备、存储介质,以提高Zookeeper集群运维效率。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,本申请实施例提供一种Zookeeper集群维护方法,由ZooKeeper集群控制服务器执行,其中,所述方法包括:
[0008]通过批量操作接口接收针对多个目标Znode节点的批量操作请求,所述目标Znode节点的批量操作请求中包括各目标Znode节点的信息;
[0009]对所述批量操作请求中的各目标Znode节点的信息进行校验;
[0010]根据校验结果确定是否对各目标Znode节点执行所述批量操作请求对应的批量操作。
[0011]可选地,所述对所述批量操作请求中的各目标Znode节点的信息进行校验包括:
[0012]根据所述目标Znode节点的批量操作请求确定批量操作类型;
[0013]根据所述批量操作类型,对所述批量操作请求中的各目标Znode节点的信息进行校验,得到所述校验结果。
[0014]可选地,所述根据所述批量操作类型,对所述批量操作请求中的各目标Znode节点的信息进行校验包括:
[0015]根据各目标Znode节点的信息,在Znode节点信息数据库中进行匹配,得到匹配结果;
[0016]根据所述匹配结果和所述批量操作类型,确定对所述批量操作请求中的各目标Znode节点的信息的校验结果。
[0017]可选地,所述目标Znode节点的信息包括目标Znode节点的节点标识,所述根据各目标Znode节点的信息,在Znode节点信息数据库中进行匹配,得到匹配结果包括:
[0018]确定所述目标Znode节点的节点标识是否能在所述Znode节点信息数据库中找到;
[0019]若能,则确定所述匹配结果为匹配成功;
[0020]若不能,则确定所述匹配结果为匹配失败。
[0021]可选地,所述根据所述匹配结果和所述批量操作类型,确定对所述批量操作请求中的各目标Znode节点的信息的校验结果包括:
[0022]若所述匹配结果为匹配成功、且所述批量操作类型为批量删除操作,或者,所述匹配结果为匹配失败、且所述批量操作类型为批量增加操作,则确定所述校验结果为校验通过。
[0023]可选地,所述根据所述批量操作类型,对所述批量操作请求中的各目标Znode节点的信息进行校验,得到所述校验结果包括:
[0024]将所述目标Znode节点的批量操作请求转化为第一ZooKeeper四字命令;
[0025]通过所述第一ZooKeeper四字命令,与所述ZooKeeper集群所在的服务端建立通信连接,以获取服务端返回的结果;
[0026]根据所述服务端返回的结果和所述批量操作类型,确定对所述批量操作请求中的各目标Znode节点的信息的校验结果。
[0027]可选地,所述通过批量操作接口接收针对多个目标Znode节点的批量操作请求包括:
[0028]根据预设参数格式配置批量操作接口,其中所述预设参数格式包括ZooKeeper四字命令的参数格式。
[0029]可选地,所述校验结果包括当前目标Znode节点的信息的校验结果,所述根据校验结果确定是否对各目标Znode节点执行所述批量操作请求对应的批量操作包括:
[0030]在所述当前目标Znode节点的信息的校验结果为校验通过的情况下,确定对所述当前目标Znode节点执行所述批量操作请求对应的批量操作并返回第一提示信息;
[0031]在所述当前目标Znode节点的信息的校验结果为校验未通过的情况下,则直接返回第二提示信息;
[0032]其中,所述当前目标Znode节点为多个目标Znode节点中的任意一个。
[0033]可选地,所述方法还包括:
[0034]提供前端页面;
[0035]所述通过批量操作接口接收针对多个目标Znode节点的批量操作请求包括:
[0036]通过所述前端页面调用所述批量操作接口,以通过所述批量操作接口接收所述批量操作请求。
[0037]可选地,所述方法还包括:
[0038]通过所述前端页面接收Znode节点信息的查询请求;
[0039]将所述Znode节点信息的查询请求转化为第二ZooKeeper四字命令;
[0040]通过所述第二ZooKeeper四字命令,与所述ZooKeeper集群所在的服务端建立通信连接,以获取服务端返回的查询结果;
[0041]接收所述服务端返回的查询结果。
[0042]可选地,所述Znode节点信息数据库通过如下方式得到:
[0043]通过预设Znode节点信息接收接口接收服务端的Znode节点的信息;
[0044]对所述服务端的Znode节点的信息进行格式化处理;
[0045]将格式化处理后的Znode节点的信息存储到所述Znode节点信息数据库中。
[0046]可选地,所述服务端的Znode节点的信息还包括节点创建时间、节点版本号、父节点信息、子节点信息以及节点状态信息中的至少一种。
[0047]第二方面,本申请实施例还提供一种Zookeeper集群维护装置,应用于ZooKeeper集群控制服务器,其中,所述装置用于实现前述之任一所述方法。
[0048]第三方面,本申请实施例还提供一种电子设备,包括:
[0049]处理器;以及
[0050]被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
[0051]第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种Zookeeper集群维护方法,由ZooKeeper集群控制服务器执行,其中,所述方法包括:通过批量操作接口接收针对多个目标Znode节点的批量操作请求,所述目标Znode节点的批量操作请求中包括各目标Znode节点的信息;对所述批量操作请求中的各目标Znode节点的信息进行校验;根据校验结果确定是否对各目标Znode节点执行所述批量操作请求对应的批量操作。2.如权利要求1所述方法,其中,所述对所述批量操作请求中的各目标Znode节点的信息进行校验包括:根据所述目标Znode节点的批量操作请求确定批量操作类型;根据所述批量操作类型,对所述批量操作请求中的各目标Znode节点的信息进行校验,得到所述校验结果。3.如权利要求2所述方法,其中,所述根据所述批量操作类型,对所述批量操作请求中的各目标Znode节点的信息进行校验包括:根据各目标Znode节点的信息,在Znode节点信息数据库中进行匹配,得到匹配结果;根据所述匹配结果和所述批量操作类型,确定对所述批量操作请求中的各目标Znode节点的信息的校验结果。4.如权利要求3所述方法,其中,所述目标Znode节点的信息包括目标Znode节点的节点标识,所述根据各目标Znode节点的信息,在Znode节点信息数据库中进行匹配,得到匹配结果包括:确定所述目标Znode节点的节点标识是否能在所述Znode节点信息数据库中找到;若能,则确定所述匹配结果为匹配成功;若不能,则确定所述匹配结果为匹配失败。5.如权利要求3所述方法,其中,所述根据所述匹配结果和所述批量操作类型,确定对所述批量操作请求中的各目标Znode节点的信息的校验结果包括:若所述匹配结果为匹配成功、且所述批量操作类型为批量删除操作,或者,所述匹配结果为匹配失败、且所述批量操作类型为批量增加操作,则确定所述校验结果为校验通过。6.如权利要求2所述方法,其中,所述根据所述批量操作类型,对所述批量操作请求中的各目标Znode节点的信息进行校验,得到所述校验结果包括:将所述目标Znode节点的批量操作请求转化为第一ZooKeeper四字命令;通过所述第一ZooKeeper四字命令,与所述ZooKeeper集群所在的服务端建立通信连接,以获取服务端返回的结果;根据所述服务端返回的结果和所述批量操作类型,确定对所述批量操作请求中的各目标Znode节点的信息的校验结果。7.如权利要求1所述方法,其中,所述通过批量操作接口接收针对多个目标Zn...
【专利技术属性】
技术研发人员:张伯安,沈村敬,董俊峰,强群力,刘超千,赵彤,
申请(专利权)人:网联清算有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。