[發明專利]用于實現數據庫雙向同步的同步節點裝置在審
| 申請號: | 202110581382.1 | 申請日: | 2021-05-27 |
| 公開(公告)號: | CN113157813A | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 李朝銘;王建華 | 申請(專利權)人: | 山東新一代信息產業技術研究院有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/28 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 潘悅梅 |
| 地址: | 250100 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 實現 數據庫 雙向 同步 節點 裝置 | ||
1.用于實現數據庫雙向同步的同步節點裝置,其特征在于配置于數據庫上,用于實現數據庫之間的雙向同步,所述同步節點中配置有:
云消息服務節點CMSP,所述云消息服務節點CMSP用于緩存和發送對端數據庫的增量數據;
雙向同步入庫模塊,所述雙向同步入庫模塊與所述云消息服務節點CMSP連接,用于從云消息服務節點CMSP中獲取來自對方數據庫的數據庫增量數據,將上述對端數據庫的增量數據存入本端數據庫;
增量數據日志模塊,所述增量數據日志模與所述雙向同步入庫模塊連接,用于記錄對端數據庫的增量數據;
雙向同步采集模塊,所述雙向同步采集模塊用于采集其對應數據庫本端數據庫的數據庫變化數據增量數據,并將上述本端數據庫的增量數據據與存儲于增量數據日志模塊中的對端數據庫的增量數據進行比對,如果增量數據日志模塊中沒有記錄上述本端數據庫的增量數據變化數據,將所述本端數據庫的增量數據變化數據發送至云消息服務節點CMSP中,并通過云消息服務節點CMSP中將所述本端數據庫的增量數據變化數據發送至對方數據庫。
2.根據權利要求1所述的用于實現數據庫雙向同步的同步節點裝置,其特征在于所述增量數據包括每條增量記錄對應的相關信息,包括主鍵或索引列的key值、hash值、增量變化類型以及記錄時間。
3.根據權利要求2所述的用于實現數據庫雙向同步的同步節點裝置,其特征在于所述增量變化類型包括增加、修改和刪除。
4.根據權利要求2或3所述的用于實現數據庫雙向同步的同步節點裝置,其特征在于所述雙向同步采集模塊將本端數據庫的增量數據據與存儲于增量數據日志模塊中的對端數據庫的增量數據進行比對時,采用主鍵或索引列的Key值、生成的完整記錄的hash值與增量數據日志模塊保存的數據庫增量數據進行核對,二者完全一致,才認為是來自于對端數據庫中的數據庫增量數據,則不需要同步。
5.根據權利要求1、2或3所述的用于實現數據庫雙向同步的同步節點裝置,其特征在于所述增量數據日志模塊中配置有線程,所述線程用于根據設置的增量數據過期時間和記錄時間,周期性刪除過期的增量數據日志,以節省存儲資源和保持增量數據日志模塊的運行效率。
6.根據權利要求1、2或3所述的用于實現數據庫雙向同步的同步節點裝置,其特征在于雙向同步的數據庫為同構數據庫或異構數據庫,且所述數據庫不限于兩個。
7.根據權利要求1、2或3所述的用于實現數據庫雙向同步的同步節點裝置,其特征在于所述云消息服務節點CMSP可替換為相關功能的消息服務軟件。
8.數據庫雙向同步方法,其特征在于包括如下步驟:
對于雙向同步的數據庫,每個數據庫均配置一個如權利要求1-7任一項所述的用于實現數據庫雙向同步的同步節點裝置;
對于每個數據庫,通過云消息服務節點CMSP緩存和發送對端數據庫的增量數據;
對于每個數據庫,通過雙向同步入庫模塊從云消息服務節點CMSP中獲取對端數據庫的增量數據,將上述對端數據庫的增量數據存入本端數據庫;
對于每個數據庫,通過增量數據日志模記錄對端數據庫的增量數據;
對于每個數據庫,通過雙向同步采集模塊采集本端數據庫的增量數據,并將上述本端數據庫的增量數據與存儲于增量數據日志模塊中的對端數據庫的增量數據進行比對,如果增量數據日志模塊中沒有記錄上述本端數據庫的增量數據,將所述本端數據庫的增量數據發送至云消息服務節點CMSP中,并通過云消息服務節點CMSP中將所述本端數據庫的增量數據發送至對方數據庫。
9.根據權利要求8所述的數據庫雙向同步方法,其特征在于所述雙向同步采集模塊將本端數據庫的增量數據與存儲于增量數據日志模塊中的對端數據庫的增量數據進行比對時,采用主鍵或索引列的Key值、生成的完整記錄的hash值與增量數據日志模塊保存的數據庫增量數據進行核對,二者完全一致,才認為是來自于對端數據庫中的數據庫增量數據,則不需要同步。
10.根據權利要求8或9所述的數據庫雙向同步方法,其特征在于通過增量數據日志模塊中配置的線程,根據設置的增量數據過期時間和記錄時間,周期性刪除過期的增量數據日志,以節省存儲資源和保持增量數據日志模塊的運行效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東新一代信息產業技術研究院有限公司,未經山東新一代信息產業技術研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110581382.1/1.html,轉載請聲明來源鉆瓜專利網。





