[發(fā)明專利]一種分布式數(shù)據(jù)庫快速同步系統(tǒng)及方法在審
| 申請?zhí)枺?/td> | 201910694713.5 | 申請日: | 2019-07-30 |
| 公開(公告)號: | CN110516005A | 公開(公告)日: | 2019-11-29 |
| 發(fā)明(設計)人: | 范力涵;劉慶良 | 申請(專利權)人: | 南京信安融慧網(wǎng)絡技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27 |
| 代理公司: | 32360 南京泰普專利代理事務所(普通合伙) | 代理人: | 姜露露<國際申請>=<國際公布>=<進入 |
| 地址: | 211100 江蘇省南京市將軍大道迎翠*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 子數(shù)據(jù)庫 數(shù)據(jù)庫 組播流 主數(shù)據(jù)庫 單播 分布式數(shù)據(jù)庫 快速同步系統(tǒng) 數(shù)據(jù)庫技術 數(shù)據(jù)庫同步 單臺設備 多臺設備 復制能力 交換芯片 實時同步 數(shù)據(jù)擴散 通訊交互 源數(shù)據(jù)庫 組播報文 點對點 同步的 訂閱 | ||
本發(fā)明公開了一種分布式數(shù)據(jù)庫快速同步系統(tǒng)及方法,屬于數(shù)據(jù)庫技術領域。包括:父數(shù)據(jù)庫和子數(shù)據(jù)庫;所述主數(shù)據(jù)庫以組播報文的形式將接收到的數(shù)據(jù)發(fā)出,利用交換芯片的復制能力將數(shù)據(jù)擴散到需要接受到的子數(shù)據(jù)庫內,所述子數(shù)據(jù)庫以單播形式,點對點通知主數(shù)據(jù)庫自己接受到的數(shù)據(jù);數(shù)據(jù)庫之間存在組播流與單播流,所述組播流從源數(shù)據(jù)庫發(fā)出,所有需要同步的數(shù)據(jù)庫都訂閱組播流,用于文件全同步。本發(fā)明提出一種新的數(shù)據(jù)庫同步技術,能夠同時滿足單臺設備內部以及多臺設備之間的數(shù)據(jù)庫實時同步的要求,并且極大地減少了通訊交互量。
技術領域
本發(fā)明屬于數(shù)據(jù)庫技術領域,特別是涉及一種分布式數(shù)據(jù)庫快速同步系統(tǒng)及方法。
背景技術
數(shù)據(jù)同步是通訊領域基礎性問題,傳統(tǒng)方案,每個通訊設備獨立維護自己的數(shù)據(jù)庫,設備之間通過協(xié)議交互達到數(shù)據(jù)的一致。傳統(tǒng)方案中,解決數(shù)據(jù)一致性的方法有兩種:
一種用于單設備之內:當數(shù)據(jù)生成之后,按照特定順序,如先更新備數(shù)據(jù)庫再更新主數(shù)據(jù)庫,并且定時對比兩個數(shù)據(jù)庫文件以確保一致。這種方式只能用于單臺設備之內,而且增加很大的內部通訊量,CPU資源開銷也很大。
另一種方式用于設備之間的數(shù)據(jù)庫同步:先指定一個主數(shù)據(jù)庫,然后主數(shù)據(jù)庫與其他數(shù)據(jù)庫之間建立TCP鏈接,遵循特定協(xié)議,定時發(fā)送同步數(shù)據(jù)。這種方式可以適用于多臺設備,但幾乎不能滿足實時性要求。
隨著通訊技術的發(fā)展,單設備處理容量越來越大,網(wǎng)絡拓撲越來越扁平化簡單化,設備的穩(wěn)定性要求越來越高,對數(shù)據(jù)的一致性要求也提出了更嚴格的目標,以往的技術在實時性和擴展性上都開始落后于需求。
發(fā)明內容
本發(fā)明為解決上述背景技術中存在的技術問題,提供采用統(tǒng)一的同步機制對所有相關數(shù)據(jù)庫同時同步,高效而且通信量很小的一種分布式數(shù)據(jù)庫快速同步系統(tǒng)。
本發(fā)明采用以下技術方案來實現(xiàn):一種分布式數(shù)據(jù)庫快速同步系統(tǒng),包括:
用于輸入源數(shù)據(jù)的父數(shù)據(jù)庫及向父數(shù)據(jù)庫注冊的子數(shù)據(jù)庫;所述父數(shù)據(jù)庫包括:主數(shù)據(jù)庫和備數(shù)據(jù)庫;若果有相同的父數(shù)據(jù)庫,則定義為兄弟數(shù)據(jù)庫。
其中,所述主數(shù)據(jù)庫接組播報文的形式將接收到的數(shù)據(jù)發(fā)出,利用交換芯片的復制能力將數(shù)據(jù)擴散到需要接受到的子數(shù)據(jù)庫內,這樣不僅極大降低CPU的負擔,還無需考慮數(shù)據(jù)庫在地理上的分布。所述子數(shù)據(jù)庫以單播形式,點對點通知主數(shù)據(jù)庫自己接受到的數(shù)據(jù);如果一定時間內有某個子數(shù)據(jù)庫沒有反饋,則重新以單播形式將數(shù)據(jù)發(fā)送給該數(shù)據(jù)庫,以保證整網(wǎng)數(shù)據(jù)庫一致。
數(shù)據(jù)庫之間存在組播流與單播流,所述組播流從源數(shù)據(jù)庫發(fā)出,所有需要同步的數(shù)據(jù)庫都訂閱組播流,用于文件全同步;
每個數(shù)據(jù)庫都與指定的父數(shù)據(jù)庫、兄弟數(shù)據(jù)庫及子數(shù)據(jù)庫之間建立單播流,所述單播流用于指定數(shù)據(jù)的同步。
通過采用上述技術方案:數(shù)據(jù)庫之間存在組播和單播兩種數(shù)據(jù)流。組播流從源數(shù)據(jù)庫發(fā)出,所有需要同步的數(shù)據(jù)庫都訂閱該份數(shù)據(jù)流,因此能夠在第一時間同時收到該份數(shù)據(jù)。每個數(shù)據(jù)庫都與指定的父數(shù)據(jù)庫、兄弟數(shù)據(jù)庫、子數(shù)據(jù)庫建立單播流。單播流用于指定數(shù)據(jù)的同步,主要有兩個場景,第一、遺失了訂閱的組播信息;第二、數(shù)據(jù)庫重啟加載。
在進一步的實施例中,每一條數(shù)據(jù)傳送過程中均帶有ID用以標識。
一種分布式數(shù)據(jù)庫快速同步方法,所述同步方法具體包括以下步驟:
步驟一、在多個數(shù)據(jù)庫中指定出最高級別的數(shù)據(jù)庫,即父數(shù)據(jù)庫:主數(shù)據(jù)庫和備數(shù)據(jù)庫,作為主要的源數(shù)據(jù)接收者;
步驟二、指定其他的數(shù)據(jù)庫為子數(shù)據(jù)庫,并向父數(shù)據(jù)庫注冊,表明需要接受的數(shù)據(jù);
步驟三、當主數(shù)據(jù)庫受到數(shù)據(jù)后,以組播報文形式發(fā)出,利用交換芯片的復制能力將數(shù)據(jù)擴散到需要接受的子數(shù)據(jù)庫;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京信安融慧網(wǎng)絡技術有限公司,未經(jīng)南京信安融慧網(wǎng)絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910694713.5/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 用于高效地搜索被分成具有界大小的、有界數(shù)量的子數(shù)據(jù)庫的轉發(fā)數(shù)據(jù)庫的系統(tǒng)和方法
- 一種電能表產(chǎn)品技術管理信息系統(tǒng)的編碼方法
- 數(shù)據(jù)庫擴展方法、數(shù)據(jù)庫擴展裝置和數(shù)據(jù)庫系統(tǒng)
- 工地平安卡管理系統(tǒng)
- 一種數(shù)據(jù)處理方法及其裝置
- 一種流量話單數(shù)據(jù)同步方法、系統(tǒng)、計算設備和存儲介質
- 一種物業(yè)管理行業(yè)企業(yè)標準化賦能方法
- 數(shù)據(jù)庫更新事件處理方法、裝置及計算機可讀存儲介質
- 一種分布式材料性能數(shù)據(jù)庫的建立及訪問方法
- 基于HDFS技術的數(shù)據(jù)庫備份的服務器及系統(tǒng)
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 一種組播流分發(fā)節(jié)點接收組播流的方法
- 一種基于IP網(wǎng)絡提供組播業(yè)務的方法、設備和系統(tǒng)
- 組播網(wǎng)絡部署方法及組播網(wǎng)絡
- 用于在數(shù)據(jù)交換網(wǎng)上傳輸組播流的方法和系統(tǒng)
- 組播路由方法、裝置及系統(tǒng)、媒體網(wǎng)關和媒體網(wǎng)關控制器
- 一種組播流傳輸方法和系統(tǒng)
- 組播組控制流生成裝置、管理組播組數(shù)據(jù)流的方法和裝置
- 組播剪枝方法及協(xié)議無關組播路由器、二層交換機
- 組播流的傳輸方法、裝置和入口邊緣設備
- IP組播流處理方法、交換機組、服務器及系統(tǒng)
- 數(shù)據(jù)補全方法和裝置
- 主備數(shù)據(jù)庫的管理方法、系統(tǒng)及其設備
- 數(shù)據(jù)庫切換方法、系統(tǒng)和計算機可讀存儲介質
- 一種從數(shù)據(jù)庫的重建方法、主數(shù)據(jù)庫及從數(shù)據(jù)庫
- 自動化的自修復數(shù)據(jù)庫系統(tǒng)及實現(xiàn)其的方法
- 一種流量話單數(shù)據(jù)同步方法、系統(tǒng)、計算設備和存儲介質
- 數(shù)據(jù)庫的切換方法、裝置、計算機設備和存儲介質
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 主從數(shù)據(jù)庫的切換方法、計算設備及存儲介質
- 主備數(shù)據(jù)庫搭建方法、裝置及系統(tǒng)





