[发明专利]基于ZooKeeper的分布式锁服务实现方法、装置、设备及存储介质在审
| 申请号: | 201910752281.9 | 申请日: | 2019-08-15 |
| 公开(公告)号: | CN110677453A | 公开(公告)日: | 2020-01-10 |
| 发明(设计)人: | 陈果;陈聪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 11015 北京英特普罗知识产权代理有限公司 | 代理人: | 程超 |
| 地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式锁 独立系统 分布式服务器 权限控制策略 单台服务器 服务器资源 数据安全性 存储介质 服务实现 服务提供 节点配置 内部框架 生产数据 系统创建 系统平台 有效控制 工场 调用 独占 并发 服务 共享 检测 重复 配置 应用 保证 | ||
本发明涉及一种基于ZooKeeper的分布式锁服务实现方法、装置、设备及存储介质,其中的所述方法包括:基于zookeeper配置分布式锁服务,所述分布式锁服务提供分布式锁的API接口;检测到通过API接口接入的系统时,为该系统创建独立系统节点;对每一独立系统节点配置对应的权限控制策略;所述独立系统节点从所述分布式锁服务的锁工场中获取锁。本发明的有益效果为:能够在高并发的情况下有效控制生产数据的重复调用,也能在多实例多任务的情况下,通过分布式锁充分应用分布式服务器的优势,实现多实例共享任务,多实例单台服务器独占任务,节省服务器资源;另一方面,不仅能够在数据安全性上能够得到保证,同时接入集成了系统平台内部框架和环境,易于使用。
技术领域
本发明实施例涉及金融数据处理技术领域,尤其涉及一种基于ZooKeeper的分布式锁服务实现方法、装置、设备及存储介质。
背景技术
zookeeper是是一个分布式的、开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件,其提供的功能包括:配置维护、名字服务、分布式同步、组服务等。zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper一般通过选举出一个leader,由这个leader负责发起各种系统任务,控制分布式锁调度。
目前市面上ApacheCurator框架封装zookeeper也提供了分布式锁服务。但是这种分布式锁服务具有以下不足之处:
1.数据安全性和数据隔离问题;
2.zookeeper异常情形比较多,需要人工判断处理各种情况;
3.没有提供分布式限时锁服务,不能自动释放锁;
4.引用处理比较麻烦,没有和平台框架环境进行集成。
发明内容
为了克服相关技术中存在的问题,本发明提供一种基于ZooKeeper的分布式锁服务实现方法、装置、设备及存储介质,以实现通过分布式锁充分应用分布式服务器。
第一方面,本发明实施例提供了一种基于ZooKeeper的分布式锁服务实现方法,所述方法包括:
基于zookeeper配置分布式锁服务,所述分布式锁服务提供分布式锁的API接口;
检测到通过API接口接入的系统时,为该系统创建独立系统节点;
对每一独立系统节点配置对应的权限控制策略;
所述独立系统节点从所述分布式锁服务的锁工场中获取锁。
结合另一方面,本发明另一可行的实施方式中,所述检测到通过API接口接入的系统时,为该系统创建独立系统节点,包括:
在所述分布式锁服务的持久节点下创建第一临时顺序节点;
获取所述持久节点下的所有临时顺序节点编号;
检测新创建的所述第一临时顺序节点编号在所有临时顺序节点编号中是否为最小;
当新创建的所述第一临时顺序节点编号最小时,所述系统节点从分布式锁服务中获取锁;
当新创建的所述第一临时顺序节点编号不是最小时,查找比该新创建的所述临时顺序节点小的第二临时顺序节点,并为所述第二临时顺序节点注册事件监听器;
当所述第二临时顺序节点被删除时,返回所述检测新创建的所述第一临时顺序节点编号在所有临时顺序节点编号中是否为最小的步骤。
结合另一方面,本发明另一可行的实施方式中,所述系统通过API接口接入分布式锁服务之前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910752281.9/2.html,转载请声明来源钻瓜专利网。





