System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式领域,更具体的,涉及一种zookeeper数据处理方法及相关装置。
技术介绍
1、zookeeper是一种分布式应用程序协调服务,是hadoop和hbase的重要组件,为分布式应用提供一致性服务,zookeeper提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
2、zookeeper的数据模型为树状结构,树状结构中每个节点分别对应一个数据节点znode。目前znode的数据只保留最新版本,不保留历史数据,不支持历史数据的追溯和管理。
技术实现思路
1、鉴于上述问题,本申请提供了一种zookeeper数据处理方法及相关装置,以实现对zookeeper中znode的历史数据进行存储以及查询的目的。具体方案如下:
2、本申请第一方面提供一种zookeeper数据处理方法,包括:
3、响应于对zookeeper的写操作,获取所述写操作对应的第一数据节点znode和所述第一znode的目标数据;
4、生成所述写操作对应的第一事务标识;
5、将所述第一znode的原始数据更新为所述目标数据;
6、将所述第一事务标识、所述第一znode的路径以及所述第一znode的原始数据三者的对应关系存储到历史版本数据库中,所述第一znode的路径为所述第一znode在zookeeper中的路径。
7、在一种可能的实现中,在将所述第一znode的原始数据更新为所述目标数据之后,还包括:
9、存储所述第一znode更新后的版本号与所述第一事务标识之间的对应关系。
10、在一种可能的实现中,还包括:
11、响应于对zookeeper的数据查询请求,获取所述数据查询请求对应的第二znode以及所述第二znode的目标版本号;
12、根据预先存储的所述第二znode的版本号与事务标识之间的对应关系,确定所述第二znode的目标版本号对应的目标事务标识;
13、在所述历史版本数据库中查询所述第二znode的目标事务标识和所述第二znode的路径对应的历史数据;
14、向所述数据查询请求的发起方反馈所述历史数据。
15、在一种可能的实现中,还包括:
16、还包括:
17、响应于对zookeeper的数据查询请求,获取所述数据查询请求对应的第二znode;
18、若所述数据查询请求未携带版本号,读取所述第二znode的最新数据;
19、向所述数据查询请求的发起方反馈所述第二znode的最新数据。
20、在一种可能的实现中,还包括:
21、还包括:
22、响应于对zookeeper的数据节点删除请求,获取所述数据节点删除请求对应的第三znode;
23、生成所述数据节点删除请求对应的第二事务标识;
24、将所述第三znode的删除标识设置为是,将所述第三znode的原始数据更新为空,并更新所述第三znode的版本号;
25、将所述第二事务标识、所述第三znode的路径以及所述第三znode的原始数据三者的对应关系存储到所述历史版本数据库中。
26、本申请第二方面提供一种zookeeper数据处理装置,包括:
27、第一响应单元,用于响应于对zookeeper的写操作,获取所述写操作对应的第一数据节点znode和所述第一znode的目标数据;
28、第一标识生成单元,用于生成所述写操作对应的第一事务标识;
29、第一更新单元,用于将所述第一znode的原始数据更新为所述目标数据;
30、第一存储单元,用于将所述第一事务标识、所述第一znode的路径以及所述第一znode的原始数据三者的对应关系存储到历史版本数据库中,所述第一znode的路径为所述第一znode在zookeeper中的路径。
31、在一种可能的实现中,还包括:
32、第二存储单元,用于更新所述第一znode的版本号,并存储所述第一znode更新后的版本号与所述第一事务标识之间的对应关系。
33、本申请第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的zookeeper数据处理方法。
34、本申请第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:
35、所述存储器用于存储计算机程序;
36、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的zookeeper数据处理方法。
37、本申请第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的zookeeper数据处理方法。
38、借由上述技术方案,本申请提供的一种zookeeper数据处理方法及相关装置,在对zookeeper的写操作时,生成写操作对应的事务标识,在将znode的原始数据更新为目标数据之后,通过将实物标识、znode的路径以及znode的原始数据三者的对应关系存储到历史版本数据库中,实现在写操作后保存写操作之前znode的原始数据,即实现保存znode的历史数据,并通过在历史版本数据库中存储实物标识、znode的路径以及znode的原始数据三者的对应关系,为对znode的历史数据进行追溯和管理提供可能性。
本文档来自技高网...【技术保护点】
1.一种ZooKeeper数据处理方法,其特征在于,包括:
2.根据权利要求1所述的ZooKeeper数据处理方法,其特征在于,在将所述第一ZNode的原始数据更新为所述目标数据之后,还包括:
3.根据权利要求2所述的ZooKeeper数据处理方法,其特征在于,还包括:
4.根据权利要求2所述的ZooKeeper数据处理方法,其特征在于,还包括:
5.根据权利要求1所述的ZooKeeper数据处理方法,其特征在于,还包括:
6.一种ZooKeeper数据处理装置,其特征在于,包括:
7.根据权利要求6所述的ZooKeeper数据处理装置,其特征在于,还包括:
8.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如权利要求1至5中任意一项所述的ZooKeeper数据处理方法。
9.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:
10.一种计算机存储介质,其特征在于,所述存储介质承载
...【技术特征摘要】
1.一种zookeeper数据处理方法,其特征在于,包括:
2.根据权利要求1所述的zookeeper数据处理方法,其特征在于,在将所述第一znode的原始数据更新为所述目标数据之后,还包括:
3.根据权利要求2所述的zookeeper数据处理方法,其特征在于,还包括:
4.根据权利要求2所述的zookeeper数据处理方法,其特征在于,还包括:
5.根据权利要求1所述的zookeeper数据处理方法,其特征在于,还包括:
6.一种zookeeper数据处理装置,其特征在于,包括:
7.根据权利要...
【专利技术属性】
技术研发人员:张欣悦,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。