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

基本信息

申請(qǐng)?zhí)?/td> CN202010993476.5 申請(qǐng)日 -
公開(公告)號(hào) CN112099961A 公開(公告)日 2020-12-18
申請(qǐng)公布號(hào) CN112099961A 申請(qǐng)公布日 2020-12-18
分類號(hào) G06F9/52;G06F16/27 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 劉碧楠;周勇亮;吳嵩;蔣旭;于凱;馬岳;李彬;陳振巍 申請(qǐng)(專利權(quán))人 天津神舟通用數(shù)據(jù)技術(shù)有限公司
代理機(jī)構(gòu) 天津盛理知識(shí)產(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)請(qǐng)求加鎖,主節(jié)點(diǎn)處理加鎖請(qǐng)求;步驟5、向持有鎖的遠(yuǎn)程節(jié)點(diǎn)請(qǐng)求放鎖,從節(jié)點(diǎn)處理放鎖請(qǐng)求;步驟6、加鎖成功,記錄加鎖信息并返回到上層模塊。本發(fā)明設(shè)計(jì)合理,其通過(guò)主節(jié)點(diǎn)鎖管理器和從節(jié)點(diǎn)鎖狀態(tài)緩存方式,即可以協(xié)調(diào)各個(gè)節(jié)點(diǎn)的加鎖請(qǐng)求,保證數(shù)據(jù)庫(kù)的一致性,又利用了數(shù)據(jù)庫(kù)事務(wù)DML操作為主的特性,即節(jié)點(diǎn)上的鎖狀態(tài)緩存在大部分情況下都是有效的,有效減少了遠(yuǎn)程節(jié)點(diǎn)的訪問(wèn)開銷,提高了加鎖效率。