【技术实现步骤摘要】
一种zookeeper客户端的数据处理方法及装置
本申请涉及计算机
,尤其涉及一种zookeeper客户端的数据处理方法及装置。
技术介绍
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是一个分布式应用提供一致性服务的软甲,提供的动能包括:配置维护、名字服务、分布式同步、组服务等。一个zookeeper服务器可以连接多台应用服务器。为了方便开发人员对zookeeper进行维护,zookeeper还提供了简单的客户端,如zoolnspector,用于查看zookeeper集群中各个节点的数据。但是,开发人员无法利用现有的zookeeper客户端无法对节点的数据进行处理,如节点数据的导入、导出、备份和还原,因此,现有的zookeeper的客户端无法满足开发人员处理节点数据的需求。
技术实现思路
本申请提供了一种zookeeper客户端的数据处理方法及装置,以解决现有的zookeeper客户端无法对节点的数据进行处理,如节点数据的导入、导出、备份和还原,因此,现有的zookeeper的客户端无法满足开发人员处理节点数据的需求的问题。第一方面,本申请提供了一种zookeeper客户端的数据处理方法,所述方法包括:获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息;根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树;获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点,所述数据处理请求为所述目标节点删除请求、创建所述目标节点下的子节点的请求、所述目标节点的节点数据的修 ...
【技术保护点】
1.一种zookeeper客户端的数据处理方法,其特征在于,所述方法包括:获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息;根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树;获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点,所述数据处理请求为所述目标节点删除请求、创建所述目标节点下的子节点的请求、所述目标节点的节点数据的修改、增加和删除请求,以及所述目标节点数据的节点数据的导入或导出请求中的一种;如果所述数据处理请求为目标节点删除请求、创建所述目标节点下的子节点的请求、以及目标节点的节点数据的修改、增加和删除请求中的一种,则对相应的目标节点和/或目标节点的节点数据进行相应处理;如果所述数据处理请求为目标节点的节点数据的导入或导出请求,则导入或导出所述目标节点的节点数据。
【技术特征摘要】
1.一种zookeeper客户端的数据处理方法,其特征在于,所述方法包括:获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息;根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树;获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点,所述数据处理请求为所述目标节点删除请求、创建所述目标节点下的子节点的请求、所述目标节点的节点数据的修改、增加和删除请求,以及所述目标节点数据的节点数据的导入或导出请求中的一种;如果所述数据处理请求为目标节点删除请求、创建所述目标节点下的子节点的请求、以及目标节点的节点数据的修改、增加和删除请求中的一种,则对相应的目标节点和/或目标节点的节点数据进行相应处理;如果所述数据处理请求为目标节点的节点数据的导入或导出请求,则导入或导出所述目标节点的节点数据。2.如权利要求1所述的方法,其特征在于,所述根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树包括:根据所述IP地址和对应的端口信息,查找到zookeeper中相应的根节点;从根节点开始,利用递归的方法进行搜索,直至搜索到无子节点的叶节点为止,得到节点树。3.如权利要求1所述的方法,其特征在于,当所述数据处理请求为导出所述目标节点的节点数据导出请求时,所述对相应的目标节点导出节点数据包括:从每个所述目标节点到无子节点的叶节点进行遍历;获取从每个所述目标节点到无子节点的叶节点的所有节点存储的节点数据;导出所有所述节点数据。4.如权利要求3所述的方法,其特征在于,所述导出所述节点数据之后还包括:将从每个所述目标节点到无子节点的叶节点的所有节点及导出的所有节点数据存储至预设的文件中。5.如权利要求1所述的方法,其特征在于,当所述数据处理请求为导入所述目标节点的节点数据请求时,所述对相应的目标节点导入节点数据包括:获取目标文件,所述目标文件包括每个所述目标节点的第一节点目录以及对应的目标节点数据;判断每个所述目标节点是否存储有与所述目标节点的第一节点目录相同的第二节点目录,如果所述目标节点存储有与所述目标节点的第一节点目录相同的第二节点目录,则将所述目标文件中第一节点目录对应的目标节点数据导入所述第二节点目录;如果所述目标节点没有存储与所述目标节点的第一节点目录相同的第二节点目录,则创建与所述目标节点的第一节点目录相同的第二节点目录,并将所述目标文件中第一节点目录对应的目标节点数据导入所述第二节点目录。6.一种zookeeper客户端的数据...
【专利技术属性】
技术研发人员:牛鹏宇,李士勇,张瑞飞,李广刚,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。