一种基于锁状态缓存的分布式锁管理器的实现方法

基本信息

申请号 CN202010993476.5 申请日 -
公开(公告)号 CN112099961A 公开(公告)日 2020-12-18
申请公布号 CN112099961A 申请公布日 2020-12-18
分类号 G06F9/52;G06F16/27 分类 计算;推算;计数;
发明人 刘碧楠;周勇亮;吴嵩;蒋旭;于凯;马岳;李彬;陈振巍 申请(专利权)人 天津神舟通用数据技术有限公司
代理机构 天津盛理知识产权代理有限公司 代理人 天津神舟通用数据技术有限公司
地址 300384 天津市滨海新区华苑产业区鑫茂科技园C1座五层D单元
法律状态 -

摘要

摘要 本发明涉及一种基于锁状态缓存的分布式锁管理器的实现方法,包括步骤1、上层模块调用锁模块,进入锁模块并进行快速加锁;步骤2、检查是否有其他事务已经持有锁,处理锁冲突;步骤3、等待本节点事务放锁;步骤4、向主节点请求加锁,主节点处理加锁请求;步骤5、向持有锁的远程节点请求放锁,从节点处理放锁请求;步骤6、加锁成功,记录加锁信息并返回到上层模块。本发明设计合理,其通过主节点锁管理器和从节点锁状态缓存方式,即可以协调各个节点的加锁请求,保证数据库的一致性,又利用了数据库事务DML操作为主的特性,即节点上的锁状态缓存在大部分情况下都是有效的,有效减少了远程节点的访问开销,提高了加锁效率。