[發明專利]一種分布式數據庫中數據恢復方法、相關設備和系統在審
| 申請號: | 201710141671.3 | 申請日: | 2017-03-10 |
| 公開(公告)號: | CN108572976A | 公開(公告)日: | 2018-09-25 |
| 發明(設計)人: | 陶維忠;李玉華 | 申請(專利權)人: | 華為軟件技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/14 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 210012 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據分片 分布式數據庫 設備和系統 數據恢復 主指令 日志 主本 副本 恢復數據 日志緩存 數據節點 增量方式 變更 關聯 | ||
1.一種分布式數據庫的數據恢復方法,其特征在于,包括:
在數據節點集群中的第一數據節點發生故障的情況下,確定所述第一數據節點包括的主本狀態的數據分片;
查詢與所述主本狀態的數據分片關聯的至少一個副本狀態的數據分片,以及獲取每個副本狀態的數據分片的數據變更序號DCN;
確定所述至少一個副本狀態的數據分片中DCN最大的數據分片;
確定所述DCN最大的數據分片所在第二數據節點,以及向所述第二數據節點發送備升主指令;其中,所述備升主指令用于指示所述第二數據節點將所述DCN最大的數據分片由副本狀態切換為主本狀態。
2.如權利要求1所述的方法,其特征在于,還包括:
接收所述第二數據節點返回的數據恢復響應的情況下,根據所述第二數據節點的標識更新應用客戶端的路由信息;其中,所述數據恢復響應表示所述至少一個副本狀態的數據分片中所述DCN最大的數據分片與其他數據分片成功進行日志同步。
3.如權利要求1所述的方法,其特征在于,檢測所述第一數據節點發生故障的方法包括:
向所述第一數據節點發送心跳請求包;
在預設時長內未接收到所述第一數據節點根據所述心跳請求包返回的心跳響應包的情況下,確定所述第一數據節點發生故障。
4.一種分布式數據庫的數據恢復方法,其特征在于,包括:
數據節點接收管理節點發送的備升主指令;其中,所述備升主指令攜帶數據分片的標識,所述數據分片位于所述數據節點上且為副本狀態;
所述數據節點將所述數據分片由副本狀態切換為主本狀態;
所述數據節點查詢與所述數據分片關聯的至少一個副本狀態的數據分片,以及獲取所述至少一個副本狀態的數據分片各自對應的數據變更序號DCN;
所述數據節點根據DCN對所述主本狀態的數據分片與每個副本狀態的數據分片之間的日志進行增量同步,以使每個副本狀態的數據分片根據增量日志進行日志重演,以及副本狀態的數據分片所在的數據節點保存接收到的增量日志。
5.如權利要求4所述的方法,其特征在于,所述數據節點根據DCN對所述主本狀態的數據分片與每個副本狀態的數據分片之間的日志進行增量同步包括:
所述數據節點將所述主本狀態的數據分片關聯的日志環形隊列中的日志復制到日志派發隊列;
所述數據節點根據所述主本狀態的數據分片的DCN和副本狀態的數據分片的DCN在所述日志派發隊列中確定增量DCN區間;
所述數據節點在所述日志派發隊列中確定所述增量DCN區間對應的增量日志;
所述數據節點將所述增量日志發送給所述副本狀態的數據分片所在的數據節點。
6.如權利要求4所述的方法,其特征在于,所述獲取所述至少一個副本狀態的數據分片各自對應的DCN包括:
從所述備升主指令中獲取所述至少一個副本狀態的數據分片各自對應的DCN。
7.如權利要求4所述的方法,其特征在于,還包括:
接收日志同步指令;其中,所述日志同步指令攜帶至少一個日志和待同步的數據分片的標識;
根據所述至少一個日志對所述待同步的數據分片進行日志重演,將所述至少一個日志放入所述待同步的數據分片的日志環形隊列中,以及根據所述至少一個日志的數量更新每個日志的DCN。
8.如權利要求4所述的方法,其特征在于,還包括:
接收針對所述數據分片的事務請求,根據請求生成日志,將所述日志放入到所述日志環形隊列,以及將所述日志放入日志派發隊列中,將所述日志環形隊列中最大的DCN加1后作為所述日志的DCN。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為軟件技術有限公司,未經華為軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710141671.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于數字地圖的光伏組件定位方法
- 下一篇:一種即時搜索分析的方法





