[發明專利]一種分布式數據庫節點存活狀態檢測模塊及方法在審
| 申請號: | 202011334370.0 | 申請日: | 2020-11-25 |
| 公開(公告)號: | CN112445809A | 公開(公告)日: | 2021-03-05 |
| 發明(設計)人: | 王堯;王瀚墨;陳磊;孫思清 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/27 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 馮春連 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 數據庫 節點 存活 狀態 檢測 模塊 方法 | ||
1.一種分布式數據庫節點存活狀態檢測模塊,其特征在于,其通信連接集群中的每個節點,包括:
監測單元,用于監測并獲取每個節點的健康狀態和更新時間,
處理單元,用于按Gossip協議中的拓撲模式進行數據響應,分析和統計節點的存活狀態并提取出不活躍的節點列表。
2.根據權利要求1所述的一種分布式數據庫節點存活狀態檢測模塊,其特征在于,所述狀態檢測模塊提供可寫和只讀的功能,集群中的每個節點有序且定期與所述監測單元進行通信,并將自身的健康狀況狀態和更新時間兩項信息寫入所述監測單元。
3.根據權利要求2所述的一種分布式數據庫節點存活狀態檢測模塊,其特征在于,在每個timeout時間后,所述處理單元利用Gossip協議,按拓撲模式向整個集群一次性傳輸目前集群中健康狀態變化的節點列表和對應最終狀態信息,其中,集群中的每個節點的健康狀態變化包括正常變為異常、異常變為正常兩種。
4.根據權利要求2所述的一種分布式數據庫節點存活狀態檢測模塊,其特征在于,所述狀態檢測模塊進行副本超時檢測時:
集群中的每個Follower節點自身維護一個定時器,用來檢查本Raft組的Leader節點狀態是否正常;
集群中有一個或一組集群狀態監測節點,所述狀態檢測模塊通過集群狀態監測節點定期掃描集群狀態結果,集群狀態監測節點儲存本節點和對應Leader節點之間的健康關聯表:
(a)Leader節點狀態正常時,租期增加1,繼續在下一租期內監測Leader節點狀態;
(b)Leader節點狀態異常時,Follower節點主動申請變更為Candidate節點,本Raft組進行重新選舉操作。
5.一種分布式數據庫節點存活狀態檢測方法,其特征在于,其實現過程包括:
浪潮云海分布式數據庫DRDB中,基于Gossip協議廣播消息,集群中的每個節點在心跳周期內都會接收和發送包含其他節點更新消息的數據包,
狀態檢測模塊與集群中的每個節點進行通信,以獲取每個節點的健康狀態和更新時間,并按Gossip協議中的拓撲模式進行數據響應,分析和統計節點的存活狀態并提取出不活躍的節點列表。
6.根據權利要求5所述的一種分布式數據庫節點存活狀態檢測方法,其特征在于,所述狀態檢測模塊提供可寫和只讀的功能,集群中的每個節點有序且定期與所述狀態檢測模塊進行通信,并將自身的健康狀況狀態和更新時間兩項信息寫入所述狀態檢測模塊。
7.根據權利要求6所述的一種分布式數據庫節點存活狀態檢測方法,其特征在于,在每個timeout時間后,所述狀態檢測模塊利用Gossip協議,按拓撲模式向整個集群一次性傳輸目前集群中健康狀態變化的節點列表和對應最終狀態信息,
其中,集群中的每個節點的健康狀態變化包括正常變為異常、異常變為正常兩種。
8.根據權利要求5-7中任一項所述的一種分布式數據庫節點存活狀態檢測方法,其特征在于,所述狀態檢測模塊進行副本超時檢測時:
集群中的每個Follower節點自身維護一個定時器,用來檢查本Raft組的Leader節點狀態是否正常;
集群中有一個或一組集群狀態監測節點,所述狀態檢測模塊通過集群狀態監測節點定期掃描集群狀態結果,集群狀態監測節點儲存本節點和對應Leader節點之間的健康關聯表:
(a)Leader節點狀態正常時,租期增加1,繼續在下一租期內監測Leader節點狀態;
(b)Leader節點狀態異常時,Follower節點主動申請變更為Candidate節點,本Raft組進行重新選舉操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011334370.0/1.html,轉載請聲明來源鉆瓜專利網。





