一种zookeeper客户端的数据处理方法及装置制造方法及图纸

技术编号:20687190 阅读:39 留言:0更新日期:2019-03-27 20:42
本申请提供了一种zookeeper客户端的数据处理方法及装置,该方法包括:获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息;根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树;获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点;如果所述数据处理请求为目标节点的节点数据的导入或导出请求,则导入或导出所述目标节点的节点数据。用户可在节点树选择特定的节点进行节点数据的导入和导出,并通过节点数据的导入和导出可实现对节点数据的备份和还原,可很好的满足用户的实际需求。

【技术实现步骤摘要】
一种zookeeper客户端的数据处理方法及装置
本申请涉及计算机
,尤其涉及一种zookeeper客户端的数据处理方法及装置。
技术介绍
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是一个分布式应用提供一致性服务的软甲,提供的动能包括:配置维护、名字服务、分布式同步、组服务等。一个zookeeper服务器可以连接多台应用服务器。为了方便开发人员对zookeeper进行维护,zookeeper还提供了简单的客户端,如zoolnspector,用于查看zookeeper集群中各个节点的数据。但是,开发人员无法利用现有的zookeeper客户端无法对节点的数据进行处理,如节点数据的导入、导出、备份和还原,因此,现有的zookeeper的客户端无法满足开发人员处理节点数据的需求。
技术实现思路
本申请提供了一种zookeeper客户端的数据处理方法及装置,以解决现有的zookeeper客户端无法对节点的数据进行处理,如节点数据的导入、导出、备份和还原,因此,现有的zookeeper的客户端无法满足开发人员处理节点数据的需求的问题。第一方面,本申请提供了一种zookeeper客户端的数据处理方法,所述方法包括:获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息;根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树;获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点,所述数据处理请求为所述目标节点删除请求、创建所述目标节点下的子节点的请求、所述目标节点的节点数据的修改、增加和删除请求,以及所述目标节点数据的节点数据的导入或导出请求中的一种;如果所述数据处理请求为目标节点删除请求、创建所述目标节点下的子节点的请求、以及目标节点的节点数据的修改、增加和删除请求中的一种,则对相应的目标节点和/或目标节点的节点数据进行相应处理;如果所述数据处理请求为目标节点的节点数据的导入或导出请求,则导入或导出所述目标节点的节点数据。第二方面,本申请提供了一种zookeeper客户端的数据处理装置,所述装置包括:第一获取模块,用于获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息;生成模块,用于根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树;第二获取模块,用于获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点,所述数据处理请求为所述目标节点删除请求、创建所述目标节点下的子节点的请求、所述目标节点的节点数据的修改、增加和删除请求,以及所述目标节点数据的节点数据的导入或导出请求中的一种;处理模块,用于如果所述数据处理请求为目标节点删除请求、创建所述目标节点下的子节点的请求、以及目标节点的节点数据的修改、增加和删除请求中的一种,则对相应的目标节点和/或目标节点的节点数据进行相应处理;如果所述数据处理请求为目标节点的节点数据的导入或导出请求,则导入或导出所述目标节点的节点数据。由以上技术方案可知,本申请提供了一种zookeeper客户端的数据处理方法及装置,用户可在节点树选择特定的节点进行节点数据的导入和导出,并通过节点数据的导入和导出可实现对节点数据的备份和还原,可很好的满足用户的实际需求。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的一种zookeeper客户端的数据处理方法的流程图;图2为图1中步骤102的流程图;图3为图1中步骤104的一实施例的流程图;图4为图1中步骤104的另一实施例的流程图;图5为节点树的结构示意图;图6为本申请提供的一种zookeeper客户端的数据处理装置的结构示意图;图7为生成模块的结构示意图;图8为处理模块的一实施例的结构示意图;图9为处理模块的另一实施例的结构示意图。具体实施方式参见图1,第一方面,本申请实施例提供了一种zookeeper客户端的数据处理方法,包括如下步骤:步骤101:获取用户录入的zookeeper集群中服务器的IP地址和对应的端口信息。Zookeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper集群一般由三个以上的服务器组成。在部署zookeeper集群时,用户可通过API(ApplicationProgrammingInterface,应用程序编程接口)输入zookeeper集群的配置信息,浏览根据该配置信息生成配置请求,并发送到中控服务器,中控服务器接受该配置请求,生成带部署的zookeeper集群的zookeeper实例的基本配置,从而生成zookeeper实例,并发送给每个待部署的服务器,有每个服务器完成本服务器上的zookeeper实例的部署并且启动部署的zookeeper实例,从而形成zookeeper集群。步骤102:根据所述IP地址和对应的端口信息,生成所述服务器信息对应的节点树。步骤103:获取所述节点树的所有目标节点和对应的数据处理请求,所述目标节点为用户在所述节点树上选择的节点,所述数据处理请求为所述目标节点删除请求、创建所述目标节点下的子节点的请求、所述目标节点的节点数据的修改、增加和删除请求,以及所述目标节点数据的节点数据的导入或导出请求中的一种。目标节点可由用户根据实际需求,在节点树上进行选择,可以选择一个或者多个。本申请实施例提供的zookeeper客户端不仅可实现节点的创建或删除,节点数据的修改、增加或删除,还可实现节点数据的导入和导出,完善了现有zookeeper的功能,增加使用的灵活性。步骤104:如果所述数据处理请求为目标节点删除请求、创建所述目标节点下的子节点的请求、以及目标节点的节点数据的修改、增加和删除请求中的一种,则对相应的目标节点和/或目标节点的节点数据进行相应处理。步骤105:如果所述数据处理请求为目标节点的节点数据的导入或导出请求,则导入或导出所述目标节点的节点数据。由以上技术方案可知,本申请提供了一种zookeeper客户端的数据处理方法,用户可在节点树选择特定的节点进行节点数据的导入和导出,并通过节点数据的导入和导出可实现对节点数据的备份和还原,可很好的满足用户的实际需求。参见图2,本申请提供的又一实施例中,上述实施例步骤102包括如下步骤:步骤201:根据所述IP地址和对应的端口信息,查找到zookeeper中相应的根节点。在zookeeper中,节点是一个跟unix文件系统路径相似的节点,可以向该节点存储数据,或者从该节点获取数据。如果在创建节点时,flag设置为EPHEMERAL,当创建的节点和zookeeper失去连接后,节点将不在存在zookeeper里。每个节点针对不同的服务器具有相应的权限,具体地,通过不同服务器的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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1