一种基于锁状态缓存的分布式锁管理器的实现方法
基本信息
申请号 | CN202010993476.5 | 申请日 | - |
公开(公告)号 | CN112099961A | 公开(公告)日 | 2020-12-18 |
申请公布号 | CN112099961A | 申请公布日 | 2020-12-18 |
分类号 | G06F9/52;G06F16/27 | 分类 | 计算;推算;计数; |
发明人 | 刘碧楠;周勇亮;吴嵩;蒋旭;于凯;马岳;李彬;陈振巍 | 申请(专利权)人 | 天津神舟通用数据技术有限公司 |
代理机构 | 天津盛理知识产权代理有限公司 | 代理人 | 天津神舟通用数据技术有限公司 |
地址 | 300384 天津市滨海新区华苑产业区鑫茂科技园C1座五层D单元 | ||
法律状态 | - |
摘要
摘要 | 本发明涉及一种基于锁状态缓存的分布式锁管理器的实现方法,包括步骤1、上层模块调用锁模块,进入锁模块并进行快速加锁;步骤2、检查是否有其他事务已经持有锁,处理锁冲突;步骤3、等待本节点事务放锁;步骤4、向主节点请求加锁,主节点处理加锁请求;步骤5、向持有锁的远程节点请求放锁,从节点处理放锁请求;步骤6、加锁成功,记录加锁信息并返回到上层模块。本发明设计合理,其通过主节点锁管理器和从节点锁状态缓存方式,即可以协调各个节点的加锁请求,保证数据库的一致性,又利用了数据库事务DML操作为主的特性,即节点上的锁状态缓存在大部分情况下都是有效的,有效减少了远程节点的访问开销,提高了加锁效率。 |
