全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210311636.2 (22)申请日 2022.03.28 (71)申请人 浪潮卓数 大数据产业发展 有限公司 地址 214125 江苏省无锡市无锡经济开发 区金融一街15号1101、 1102、 1103、 1104、 1105、 1106、 1107、 1108 (72)发明人 宫延升 单震  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 潘悦梅 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/27(2019.01) G06F 9/52(2006.01) (54)发明名称 基于Zookeeper的分布式锁的获取方法及系 统 (57)摘要 本发明公开了基于Zookeeper的分布式锁的 获取方法及系统, 属于分布式系统技术领域, 要 解决的技术问题为如何基于Z ookeeper确保分布 式系统中数据一致性。 包括如下步骤: 对于分布 式系统中的多个客户端, 每个客户端均与 Zookeeper连接; 对于每个客户端, 在指定的根目 录下创建对应的临时序列节点; 对 所述创建的临 时序列节 点进行排序, 排在首位临时序列节点视 为获得了分布式锁, 能够访问对应的资源; 获得 分布式锁的客户端主动删除临时序列节点, 或者 获得分布式锁的客户端与Zookeeper的连接断 开, 释放分布式锁, 并回调通知排序在下一位的 临时序列节点。 权利要求书1页 说明书6页 附图2页 CN 114661742 A 2022.06.24 CN 114661742 A 1.基于Zookeeper的分布式锁的获取方法, 其特征在于应用于分布式系统中, 所述方法 包括如下步骤: 对于分布式系统中的多个客户端, 每 个客户端均 与Zookeeper连接; 对于每个客户端, 在指定的根目录下创建对应的临时序列节点; 对所述创建的临时序列节点进行排序, 排在首位临时序列节点视为获得了分布式锁, 能够访问对应的资源; 获得分布式锁的客户端主动删除临时序列节点, 或者获得分布式锁的客户端与 Zookeeper的连接断开, 释放分布式锁, 并回调通知排序在下一 位的临时序列节点。 2.根据权利 要求1所述的基于Zookeeper的分布式锁的获取方法, 其特征在于对于每个 客户端, 在同一个父目录下创建相同前缀的临时序列节点。 3.根据权利 要求2所述的基于Zookeeper的分布式锁的获取方法, 其特征在于以临时序 列节点的名称排序。 4.基于Zookeeper的分布式锁的获取系统, 其特征在于通过如权利 要求1‑3任一项所述 基于Zookeeper的分布式锁的获取方法, 实现分布式系统之间数据的一致性, 所述系统包 括: 客户端, 所述 客户端共多个且为分布式系统中的客户端; Zookeeper, 每个客户端均与所述Zookeeper连接, 对于每个客户端, 所述Zookeeper用 于在指定的根目录下创建对应的临时序列节点; 用于对所述创建的临时序列节点进行排 序, 排在首位临时序列节点视为获得了分布式锁, 能够 访问对应的资源; 获得分布式锁的客户端主动删除临时序列节点、 或者获得分布式锁的客户端与 Zookeeper的连接断开后, 所述 获得分布式锁的客户端用于释放分布式锁, 并回调通知排序 在下一位的临时序列节点。 5.根据权利 要求4所述的基于Zookeeper的分布式锁的获取系统, 其特征在于对于每个 客户端, 所述Zo okeeper用于在同一个父目录下创建相同前缀的临时序列节点。 6.根据权利要求5所述的基于Zookeeper的分布式锁的获取系统, 其特征在于所述 Zookeeper用于以临时序列节点的名称排序。 7.装置, 其特 征在于, 包括: 至少一个存 储器和至少一个处 理器; 所述至少一个存 储器, 用于存 储机器可读程序; 所述至少一个处理器, 用于调用所述机器可读程序, 执行权利要求1至3中任一所述的 方法。 8.计算机可读介质, 其特征在于, 所述计算机可读介质上存储有计算机指令, 所述计算 机指令在被处 理器执行时, 使所述处 理器执行权利要求1至 3任一所述的方法。权 利 要 求 书 1/1 页 2 CN 114661742 A 2基于Zookeeper的分布式锁的获取方 法及系统 技术领域 [0001]本发明涉及分布式系统技术领域, 具体地说是基于Zookeeper的分布式锁的获取 方法及系统。 背景技术 [0002]在分布式系统中保证数据一致性的问题。 不 同主机之间共享了一个或一组资源, 那么访问这些资源的时候, 为了保证数据的一 致性, 需要使用到分布式锁。 [0003]ZooKeeper是分布式应用程序的分布式开源协调服务。 它公开了一组简单的原语, 分布式应用程序可以在这些原语的基础上实现更高级别的同步、 配置维护、 组和命名服务。 它被设计为 易于编程, 并使用一种数据模型, 该模型以熟悉的文件系统目录树结构为 风格。 [0004]ZooKeeper允许分布式进程通过共享的分层命名空间相互协调, 该命名空间的组 织方式类似于标准文件系统。 命名空间由数据寄存器组成——在ZooKeeper用语中称为 znodes——它们类似于文件和目录。 与为存储而设计的典型文件系统不同, ZooKeeper数据 保存在内存中, 这 意味着Zo oKeeper可以实现高吞吐量和低延迟数字 。 [0005]基于上述, 如何基于Zookeeper确保分布式系统中数据一致性, 是需要解决的技术 问题。 发明内容 [0006]本发明的技术任务是针对以上不足, 提供基于Zookeeper的分布式锁的获取方法 及系统, 来 解决如何基于Zo okeeper确保分布式系统中数据一 致性的技术问题。 [0007]第一方面, 本发明的基于Zookeeper的分布式锁的获取方法, 应用于分布式系统 中, 所述方法包括如下步骤: [0008]对于分布式系统中的多个客户端, 每 个客户端均 与Zookeeper连接; [0009]对于每个客户端, 在指定的根目录下创建对应的临时序列节点; [0010]对所述创建的临时序列节点进行排序, 排在首位临时序列节点视为获得了分布式 锁, 能够访问对应的资源; [0011]获得分布式锁的客户端主动删除临时序列节点, 或者获得分布式锁的客户端与 Zookeeper的连接断开, 释放分布式锁, 并回调通知排序在下一 位的临时序列节点。 [0012]作为优选, 对于每 个客户端, 在同一个父目录下创建相同前缀的临时序列节点。 [0013]作为优选, 以临时序列节点的名称排序。 [0014]第二方面, 本 发明的基于Zookeeper的分布式锁的获取系统, 通过如第一方面任一 项所述基于Zookeeper的分布式锁的获取方法, 实现分布式系统之间数据的一致性, 所述系 统包括: [0015]客户端, 所述 客户端共多个且为分布式系统中的客户端; [0016]Zookeeper, 每个客户端均与所述Zookeeper连接, 对于每个客户端, 所述 Zookeeper用于在指定的根目录下创建对应的临时序列节点; 用于对所述创建 的临时序列说 明 书 1/6 页 3 CN 114661742 A 3

PDF文档 专利 基于Zookeeper的分布式锁的获取方法及系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Zookeeper的分布式锁的获取方法及系统 第 1 页 专利 基于Zookeeper的分布式锁的获取方法及系统 第 2 页 专利 基于Zookeeper的分布式锁的获取方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:10上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。