[發明專利]分布式鎖協調方法、裝置、設備及存儲介質在審
| 申請號: | 202111207036.3 | 申請日: | 2021-10-18 |
| 公開(公告)號: | CN113660350A | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 胡思豹;張良友;秦元;馬騁原;趙盛璐 | 申請(專利權)人: | 恒生電子股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/26;G06F9/52 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 曹瑞敏 |
| 地址: | 310053 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 協調 方法 裝置 設備 存儲 介質 | ||
1.一種分布式鎖協調方法,其特征在于,所述方法包括:
若檢測到主節點與預設業務類型節點下的集群節點斷連,則由集群節點下的多個從節點,在所述集群節點下競爭創建狀態節點;
確定所述多個從節點中成功創建所述狀態節點的目標從節點為新的主節點;
將所述新的主節點的節點信息回寫到所述狀態節點中,以指示所述新的主節點獲取到分布式鎖。
2.如權利要求1所述的方法,其特征在于,所述由集群節點下的多個從節點在所述集群節點下競爭創建狀態節點之前,所述方法還包括:
所述多個從節點在監聽到所述主節點斷連的情況下,等待預設獲取時延之后在所述集群節點下競爭創建所述狀態節點。
3.如權利要求2所述的方法,其特征在于,所述方法還包括:
所述主節點在觸發所述斷連之后的所述預設獲取時延內,在所述集群節點下重新創建所述狀態節點。
4.如權利要求3所述的方法,其特征在于,所述方法還包括:
若所述主節點重新創建所述狀態節點失敗,則所述主節點將狀態從主節點更新為從節點。
5.如權利要求1所述的方法,其特征在于,所述由集群節點下的多個從節點在所述集群節點下競爭創建狀態節點之前,所述方法還包括:
所述主節點與預設業務類型節點下的集群節點斷連后,觸發主節點的狀態節點刪除事件,以指示所述多個從節點競爭創建狀態節點。
6.如權利要求5所述的方法,其特征在于,所述方法還包括:
所述多個從節點中創建失敗的從節點繼續監聽所述主節點的狀態節點刪除事件。
7.如權利要求1所述的方法,其特征在于,所述若檢測到主節點與預設業務類型節點下的集群節點斷連,則由集群節點下的多個從節點在所述集群下競爭創建狀態節點之前,所述方法還包括:
所述集群節點下的多個節點競爭創建所述狀態節點;
確定所述多個節點中成功創建所述狀態節點的應用節點為所述主節點,并將所述主節點的節點信息回寫到所述狀態節點中,以指示所述主節點獲取到分布式鎖。
8.如權利要求7所述的方法,其特征在于,所述由所述集群節點下的多個節點競爭創建所述狀態節點之前,所述方法還包括:
創建所述預設業務類型節點;
基于所述預設業務類型節點創建所述集群節點,其中,所述預設業務類型節點和所述集群節點均為永久節點;
將所述多個節點注冊至所述集群節點下。
9.一種分布式鎖協調裝置,其特征在于,所述裝置包括:創建模塊,確定模塊和回寫模塊,其中:
所述創建模塊,用于若檢測到主節點與預設業務類型節點下的集群節點斷連,則由集群節點下的多個從節點,在所述集群節點下競爭創建狀態節點;
所述確定模塊,用于確定所述多個從節點中成功創建所述狀態節點的目標從節點為新的主節點;
所述回寫模塊,用于將所述新的主節點的節點信息回寫到所述狀態節點中,以指示所述新的主節點獲取到分布式鎖。
10.一種分布式鎖協調設備,其特征在于,所述設備包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執行的機器可讀指令,當所述分布式鎖協調設備運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執行所述機器可讀指令,以執行上述權利要求1-8任一項所述的方法。
11.一種存儲介質,其特征在于,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行上述權利要求1-8任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于恒生電子股份有限公司,未經恒生電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111207036.3/1.html,轉載請聲明來源鉆瓜專利網。





