一種基于鎖狀態(tài)緩存的分布式鎖管理器的實(shí)現(xiàn)方法

基本信息

申請?zhí)?/td> CN202010993476.5 申請日 -
公開(公告)號 CN112099961A 公開(公告)日 2020-12-18
申請公布號 CN112099961A 申請公布日 2020-12-18
分類號 G06F9/52;G06F16/27 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 劉碧楠;周勇亮;吳嵩;蔣旭;于凱;馬岳;李彬;陳振巍 申請(專利權(quán))人 天津神舟通用數(shù)據(jù)技術(shù)有限公司
代理機(jī)構(gòu) 天津盛理知識產(chǎn)權(quán)代理有限公司 代理人 天津神舟通用數(shù)據(jù)技術(shù)有限公司
地址 300384 天津市濱海新區(qū)華苑產(chǎn)業(yè)區(qū)鑫茂科技園C1座五層D單元
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及一種基于鎖狀態(tài)緩存的分布式鎖管理器的實(shí)現(xiàn)方法,包括步驟1、上層模塊調(diào)用鎖模塊,進(jìn)入鎖模塊并進(jìn)行快速加鎖;步驟2、檢查是否有其他事務(wù)已經(jīng)持有鎖,處理鎖沖突;步驟3、等待本節(jié)點(diǎn)事務(wù)放鎖;步驟4、向主節(jié)點(diǎn)請求加鎖,主節(jié)點(diǎn)處理加鎖請求;步驟5、向持有鎖的遠(yuǎn)程節(jié)點(diǎn)請求放鎖,從節(jié)點(diǎn)處理放鎖請求;步驟6、加鎖成功,記錄加鎖信息并返回到上層模塊。本發(fā)明設(shè)計(jì)合理,其通過主節(jié)點(diǎn)鎖管理器和從節(jié)點(diǎn)鎖狀態(tài)緩存方式,即可以協(xié)調(diào)各個(gè)節(jié)點(diǎn)的加鎖請求,保證數(shù)據(jù)庫的一致性,又利用了數(shù)據(jù)庫事務(wù)DML操作為主的特性,即節(jié)點(diǎn)上的鎖狀態(tài)緩存在大部分情況下都是有效的,有效減少了遠(yuǎn)程節(jié)點(diǎn)的訪問開銷,提高了加鎖效率。