[發明專利]一種分布式數據庫快速同步系統及方法在審
| 申請號: | 201910694713.5 | 申請日: | 2019-07-30 |
| 公開(公告)號: | CN110516005A | 公開(公告)日: | 2019-11-29 |
| 發明(設計)人: | 范力涵;劉慶良 | 申請(專利權)人: | 南京信安融慧網絡技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27 |
| 代理公司: | 32360 南京泰普專利代理事務所(普通合伙) | 代理人: | 姜露露<國際申請>=<國際公布>=<進入 |
| 地址: | 211100 江蘇省南京市將軍大道迎翠*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 子數據庫 數據庫 組播流 主數據庫 單播 分布式數據庫 快速同步系統 數據庫技術 數據庫同步 單臺設備 多臺設備 復制能力 交換芯片 實時同步 數據擴散 通訊交互 源數據庫 組播報文 點對點 同步的 訂閱 | ||
1.一種分布式數據庫快速同步系統,其特征在于,包括:
用于輸入源數據的父數據庫及向父數據庫注冊的子數據庫;所述父數據庫包括:主數據庫和備數據庫;
其中,所述主數據庫以組播報文的形式將接收到的數據發出,利用交換芯片的復制能力將數據擴散到需要接受到的子數據庫內,所述子數據庫以單播形式,點對點通知主數據庫自己接受到的數據;
數據庫之間存在組播流與單播流,所述組播流從源數據庫發出,所有需要同步的數據庫都訂閱組播流,用于文件全同步;
每個數據庫都與指定的父數據庫、兄弟數據庫及子數據庫之間建立單播流,所述單播流用于指定數據的同步。
2.根據權利要求1所述的一種分布式數據庫快速同步系統,其特征在于,每一條數據傳送過程中均帶有ID用以標識。
3.一種分布式數據庫快速同步方法,其特征在于,如權利要求1所述的一種分布式數據庫快速同步系統,所述同步方法具體包括以下步驟:
步驟一、在多個數據庫中指定出最高級別的數據庫,即父數據庫:主數據庫和備數據庫,作為主要的源數據接收者;
步驟二、指定其他的數據庫為子數據庫,并向父數據庫注冊,表明需要接受的數據;
步驟三、當主數據庫受到數據后,以組播報文形式發出,利用交換芯片的復制能力將數據擴散到需要接受的子數據庫;
步驟四、子數據庫以單播形式,點對點通知主數據庫自己接受到的數據,主數據庫以此判斷數據傳送過程中是否存在丟失,對應的父數據庫臨時保留新數據及時間戳;
步驟五、子數據庫收到新數據并更新后,將新數據的ID集中發送給指定的父數據庫:當確認所有子數據庫都收到了全部的ID后,父數據庫刪除本次臨時文件;如果在指定時間之內發現有子數據庫沒有反饋部分ID,則父數據庫將對應的數據以單播形式發送以同步;
步驟六、如果有源數據從子數據庫輸入,則該子數據庫接受后,將數據以單播形式發送給主數據庫,然后主數據庫以組播形式擴散到整個網絡以達到整網數據庫一致。
4.根據權利要求3所述的一種分布式數據庫快速同步方法,其特征在于,所述步驟四中判斷數據是否存在丟失的判斷依據:如果一定時間內有某個子數據庫沒有反饋,則重新以單播形式將數據發送給該數據庫,以保證整網數據庫一致。
5.根據權利要求3所述的一種分布式數據庫快速同步方法,其特征在于,所述同步方法中如果父數據庫不存在,則向兄弟數據庫發請求,最后才向子數據庫發出請求。
6.根據權利要求3所述的一種分布式數據庫快速同步方法,其特征在于,子數據庫只需要與父數據庫同步部分數據,這種情況下,父數據庫將發送不同的組播流,子數據庫根據需要訂閱。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京信安融慧網絡技術有限公司,未經南京信安融慧網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910694713.5/1.html,轉載請聲明來源鉆瓜專利網。





