[發明專利]分布式系統的共識方法、裝置、電子設備及存儲介質在審
| 申請號: | 202310231097.6 | 申請日: | 2023-03-01 |
| 公開(公告)號: | CN116232893A | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 陳濤;張俊麒;胡朝新;肖克;何凌峰;李傳慶;廖顏華;黎培珊;何嘉浩;蘇小康;張開翔;范瑞彬 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | H04L41/0833 | 分類號: | H04L41/0833;H04L41/0654 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 余娜;黃健 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 系統 共識 方法 裝置 電子設備 存儲 介質 | ||
1.一種分布式系統的共識方法,其特征在于,應用于分布式系統中的客戶端,所述方法包括:
控制所述分布式系統運行在普通操作模式下,所述普通操作模式中包括2F個處于激活狀態的節點和F個處于被動狀態的節點,所述F表示所述分布式系統中允許出現拜占庭故障的節點的數量最大值;
當檢測到所述分布式系統中存在節點發生拜占庭故障時,將所述分布式系統轉換至故障處理模式下運行,所述故障處理模式中將所述普通操作模式下的所述F個處于被動狀態的節點切換為激活狀態;
在所述故障處理模式下處理的業務請求的數量達到預設值時,將所述分布式系統由所述故障處理模式切換為所述普通操作模式。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
在將所述分布式系統由所述故障處理模式切換為所述普通操作模式之后,若所述分布式系統中存在節點發生拜占庭故障,控制存在拜占庭故障的節點退出所述分布式系統。
3.根據權利要求2所述的方法,其特征在于,所述控制存在拜占庭故障的節點退出所述分布式系統,包括:
向所述存在拜占庭故障的節點發送退出系統指令,所述退出系統指令用于指示所述存在拜占庭故障的節點退出所述分布式系統。
4.根據權利要求1至3任一項所述的方法,其特征在于,所述方法還包括:
響應于用戶的第一操作,控制新增的目標節點向所述分布式系統的主節點發送請求加入信息,所述請求加入信息包括:所述目標節點的互聯網協議IP地址、所述目標節點的公鑰、以及所述目標節點對所述請求加入信息的簽名。
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
在檢測到所述目標節點收到任意F+1個不同節點的配置信息之后,確定所述分布式系統中新增所述目標節點成功。
6.根據權利要求1所述的方法,其特征在于,所述控制所述分布式系統運行在普通操作模式下,包括:
響應于用戶的第二操作,向主節點發送的目標業務請求,所述目標業務請求包括:當前時間戳、業務內容、所述客戶端的標識、以及所述客戶端對所述目標業務請求的簽名;
在處于激活狀態的節點執行所述業務內容之后,接收處于激活狀態的節點的執行結果。
7.根據權利要求1所述的方法,其特征在于,所述將所述分布式系統轉換至故障處理模式下運行,包括:
向所述分布式系統廣播內核恐慌消息,所述內核恐慌消息包括:所述客戶端的標識、工作模式切換內容、所述客戶端對所述內核恐慌消息的簽名;
在2F個處于激活狀態的節點和F個處于被動狀態的節點基于主節點對全局請求處理歷史記錄的簽名驗證協議切換消息的合法性通過之后,確定所述分布式系統運行在所述故障處理模式下,所述協議切換消息包括:所述全局請求處理歷史記錄、所述主節點的標識、所述主節點對所述全局請求處理歷史記錄的簽名,所述全局請求處理歷史記錄是根據處于激活狀態的各個節點的全局請求處理歷史記錄生成的。
8.根據權利要求1所述的方法,其特征在于,在所述將所述分布式系統轉換至故障處理模式下運行之前,所述方法還包括:
檢測到任意一個業務請求在預設時長內未收到相應的執行結果,確定所述分布式系統存在所述拜占庭故障。
9.根據權利要求1所述的方法,其特征在于,所述方法還包括:
確定所述分布式系統中處于激活狀態的節點的總數;
基于所述總數與業務請求對應的時間戳,利用實用拜占庭容錯算法,確定所述分布式系統的主節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310231097.6/1.html,轉載請聲明來源鉆瓜專利網。





