行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210799772.0 (22)申请日 2022.07.08 (71)申请人 北京城市网邻 信息技术有限公司 地址 100015 北京市朝阳区酒仙桥北路甲 10号院101号楼1-7层内1层10 3室 (72)发明人 闫城哲 胡国才 刘丹 唐广洋  (74)专利代理 机构 北京润泽恒知识产权代理有 限公司 1 1319 专利代理师 吕俊秀 (51)Int.Cl. H04L 9/40(2022.01) H04L 9/08(2006.01) H04L 41/0896(2022.01) H04L 47/10(2022.01) (54)发明名称 分布式锁处理方法、 装置、 电子设备及存储 介质 (57)摘要 本发明提供了一种分布式锁处理方法、 装 置、 电子设备及存储介质, 该方法应用于分布式 锁服务集群的管理设备中, 所述 分布式锁服务集 群包括多个服务节点, 每个所述服务节点配置有 多个服务分组和多个冗余分组, 包括: 响应于对 目标秘钥的迁移指令, 将目标秘钥从目标服务分 组迁移至目标冗余分组; 获取目标秘钥待迁移到 的新集群信息, 新集群信息包括多个新的服务节 点的服务节点信息; 根据服务节点信息, 启动多 个新的服务节 点, 基于启动的新的服务节点对目 标冗余分组进行扩容处理和缩容处理; 将目标冗 余分组所归属的集群由初始分布式锁服务集群 更新为新集群。 本发明实现了将目标秘钥从初始 分布式锁服 务集群中迁移到 了新集群中。 权利要求书3页 说明书15页 附图7页 CN 115277114 A 2022.11.01 CN 115277114 A 1.一种分布式锁 处理方法, 其特征在于, 应用于分布式锁服务集群的管理设备中, 所述 分布式锁服务集群包括多个服务节点, 每个所述服务节点配置有多个服务分组和多个冗余 分组, 任意两个服务节点配置的服务分组相同, 任意两个服务节点配置的冗余分组相同, 所 述方法包括: 响应于对目标秘钥的迁移指令, 将所述目标秘钥从目标服务分组迁移至与 所述目标服 务分组对应的目标冗余分组, 所述 目标秘钥是目标客户端的标识, 所述 目标客户端基于所 述目标秘钥调用分布式锁服务, 所述目标服务分组和所述目标冗余分组归属于初始分布式 锁服务集群中的多个初始服 务节点; 获取所述目标秘钥待迁移到的新集群信 息, 所述新集群信 息包括多个新的服务节点所 对应的服 务节点信息, 所述 新的服务节点是当前 未提供分布式锁服 务的节点; 根据所述服务节点信息, 启动多个所述新的服务节点, 基于启动的所述新的服务节点 对所述目标冗余分组进行扩容处 理和缩容处 理; 将所述目标冗余分组所归属的集群由所述初始分布式锁服务集群更新为所述新的集 群信息所对应的新 集群。 2.根据权利要求1所述的方法, 其特征在于, 在所述将所述目标冗余分组所归属的集群 由所述初始分布式锁服 务集群更新 为所述新的集群信息所对应的新 集群之后, 还 包括: 将所述目标秘钥从所述目标冗余分组迁移至所述新集群中与所述目标冗余分组所对 应的新的服 务分组中。 3.根据权利要求1所述的方法, 其特征在于, 将所述目标秘钥从 目标服务分组迁移至与 所述目标服 务分组对应的目标冗余分组, 包括: 在进入迁移开始状态后, 向所述目标服务分组中的主节点发送所述目标秘钥的迁移开 始状态信息, 所述主节点用于向所述目标服务分组中的从节点发送所述迁移开始状态信 息, 在迁移过程中, 所述目标服 务分组将接收到的锁操作请求 转发至所述目标冗余分组; 在进入迁移安全状态后, 将所述目标服务分组的主节点确定为所述目标冗余分组的主 节点; 向所述目标秘钥所对应的目标客户端发送分组变更指令, 所述分组变更指令用于指示 所述目标客户端将所使用的分组由所述目标服 务分组切换为所述目标冗余分组。 4.根据权利要求3所述的方法, 其特征在于, 所述目标服务分组将接收到的锁操作请求 转发至目标冗余分组后, 目标冗余分组中的状态机在确定所述锁操作请求所对应的请求标 识大于或等于所述目标服务分组在开始迁移时的请求标识的最大值, 确定所述迁移 开始状 态执行成功。 5.根据权利要求3所述的方法, 其特征在于, 在进入迁移开始状态后, 向所述目标服务 分组中的主节点发送所述目标秘钥的迁移开始状态信息之前, 还 包括: 响应于对目标秘钥的迁移指令, 从数据库中获取待迁移 的所述目标秘钥、 目标服务分 组的分组信息以及所述目标服 务分组中的多个初始服 务节点的节点信息; 在进入迁移准备状态后, 向所述目标服务分组中的主节点发送所述目标秘钥的迁移准 备状态信息, 所述主节点用于向所述目标服务分组中的从节点发送所述迁移准备状态信 息。 6.根据权利要求1 ‑5任一项所述的方法, 其特 征在于, 所述分布式锁服 务集群包括:权 利 要 求 书 1/3 页 2 CN 115277114 A 2由多台服 务器中的服 务模块组成的多个一 致性算法服务集群; 以及 由多台所述 服务器中的冗余模块组成的多个一 致性算法冗余 集群; 其中, 每台所述服务器作为一个所述服务节点, 且每台所述服务器中均设置有多个所 述服务模块和多个所述冗余模块, 每一所述一致性算法服务集群对应一所述一致性算法冗 余集群; 每一所述一致性算法服务集群分别包括每台所述服务器中的一个所述服务模块, 且不同的所述一致性算法服务集群中的所述服务模块不同, 同一服务器中的不同服务模块 对应配置于不同的服务分组, 且配置于同一服务分组的服务模块组成一个一致性算法服务 集群; 每一所述一致性算法冗余集群分别包括每台所述服务器中的一个所述冗余模块, 且 不同的所述一致性算法冗余集群中的所述冗余模块不同, 同一服务器中的不同冗余模块对 应配置于不同的冗余分组, 且配置于同一冗余分组的冗余模块组成一个一致性算法冗余集 群。 7.根据权利要求6所述的方法, 其特征在于, 根据所述服务节点信息, 启动多个所述新 的服务节点, 基于启动的所述新的服务节点对所述目标冗余分组进行扩容处理和缩容处 理, 包括: 根据所述服务节点信息, 启动多个所述新的服务节点中的一个新的服务节点, 并确定 启动的所述 新的服务节点中与所述目标冗余分组所对应的新的冗余模块; 在所述目标冗余分组中添加所述新的冗余模块, 作为所述目标冗余分组 的一个新的从 节点, 所述目标冗余分组中的主节点向目标冗余分组中的初始从节点和所述新的从节点 发 送分组成员变更请求; 在所述目标冗余分组中删除一个所述初始从节点, 所述主节点向其他初始从节点和所 述新的从节点发送分组成员变更请求; 循环执行启动新的服务节点、 在所述目标冗余分组中添加新的冗余模块和删除初始从 节点的操作, 直至将所述多个新的服务节点中新的冗余模块全部添加至所述目标冗余分 组, 删除所述目标冗余分组中的主节点。 8.根据权利要求7所述的方法, 其特征在于, 根据所述服务节点信息, 启动多个所述新 的服务节点中的一个新的服 务节点, 包括: 根据所述服务节点信 息, 从多个所述新的服务节点中选取数据库中没有记录启动时间 的新的服 务节点, 并启动所选取的新的服 务节点; 在根据所述服务节点信息, 启动多个所述新的服务节点中的一个新的服务节点之后, 还包括: 在数据库中记录所述 新的服务节点的启动时间。 9.根据权利要求7 所述的方法, 其特 征在于, 还 包括: 在目标冗余分组中添加新的冗余模块或删除初始从节点 时, 记录所述冗余模块或所述 初始从节点所在服 务节点的节点标识、 分组标识和分组成员列表的对应关系; 响应于所述冗余模块或所述初始从节点所在服务节点的配置获取请求, 将所述对应关 系发送至所述冗余模块或所述初始从节点所在服务节点, 使得所述目标冗余分组中的主节 点根据所述对应关系, 向目标冗余分组中的初始从节点和新的从节点发送分组成员变更请 求。 10.一种分布式锁处理装置, 其特征在于, 应用于分布式锁服务集群的管理设备中, 所权 利 要 求 书 2/3 页 3 CN 115277114 A 3

.PDF文档 专利 分布式锁处理方法、装置、电子设备及存储介质

文档预览
中文文档 26 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共26页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 分布式锁处理方法、装置、电子设备及存储介质 第 1 页 专利 分布式锁处理方法、装置、电子设备及存储介质 第 2 页 专利 分布式锁处理方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 04:06:53上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。