[發明專利]一種數據庫集群節點間數據同步系統在審
| 申請號: | 201810011460.2 | 申請日: | 2018-01-05 |
| 公開(公告)號: | CN108090222A | 公開(公告)日: | 2018-05-29 |
| 發明(設計)人: | 程學旗;羅遠浩;鄭天祺;何文婷;余智華;許洪波;曹雷 | 申請(專利權)人: | 中國科學院計算技術研究所;中科天璣數據科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 于國富 |
| 地址: | 100080 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫集群節點 數據同步系統 判斷單元 元數據存儲單元 日志存儲單元 數據處理領域 數據庫集群 數據庫同步 配置單元 數據同步 同步單元 同步方式 異步方式 主數據庫 不一致 元數據 日志 讀寫 阻塞 數據庫 重現 | ||
1.一種數據庫集群節點間數據同步系統,其特征在于,所述系統包括:
配置單元:負責將數據庫集群中需要實現數據同步的多個節點和/或多個表組建成同一個分組;
元數據存儲單元:存儲節點所屬分組的信息、任意一個分組中包含的節點信息和/或表信息;
元數據判斷單元:遍歷SQL語句中涉及的所有表,根據元數據存儲單元中的表信息判斷該SQL語句是否涉及同步表,如果否,則正常執行SQL語句;如果是,則將該同步表信息和SQL語句發送給讀寫判斷單元;
讀寫判斷單元:判斷接收到的SQL語句是同步表的寫操作還是讀操作,如果是寫操作,則將該同步表信息發送給Paxos同步單元;如果是讀操作,則將該同步表信息發送給日志重現單元;
Paxos同步單元:根據接收到的同步表信息,進行該同步表所屬分組中多個節點之間的日志同步并執行寫操作,同時,將寫操作日志保存在各個節點的日志存儲單元;
日志存儲單元:存儲同步表的寫操作日志;
日志重現單元:依據同步表信息從日志存儲單元中獲取該同步表的寫操作日志,通過日志重做使該同步表達到最新的一致狀態,然后再進行讀操作;
所述Paxos同步單元實現信息同步,具體為:
S1,將客戶端連接,以對同步表進行寫操作的集群節點作為提議者,提議者選擇一個提議序號n,所述提議序號n采用高位時間戳和低位服務器id的方式生成;
S2,提議者向數據庫集群的所有接受者發送準備請求,所述準備請求中攜帶提議編號n;
S3,任意一個接受者收到所述準備請求后,進行如下:
所述準備請求中攜帶提議編號n比該接受者之前響應過的其他請求攜帶的提議編號都大,則該接受者響應所述準備請求,并承諾不會響應之后接收到的其它任何提議編號小于等于n的請求;如果在接受所述準備請求前還響應過其他請求,則將最大提議編號及其對應的內容反饋給提議者;如果在接受所述準備請求前未響應過其他請求,則反饋給提議者空值;
S4,當提議者接收到大多數接受者的響應后,檢查所有響應中是否有已被接受的提議返回;
如果任意一個響應中返回值不為空,則有已被接受的提議返回,將序號最高的提議對應的值替代該提議的初始值作為計算值,進入S5;
如果所有響應中返回值都是空,將提議的初始值作為計算值,進入S5;
S5,提議者向集群中的所有接受者廣播接受請求,所述接受請求中包括提議序號n和S4中的計算值;
S6,接受者收到所述接受請求后,將接受請求中的提議序號和當前minProposal進行比較,如果接收到的提議序號小于當前minProposal,則拒絕該接受請求,并將當前minProposal作為返回值反饋給提議者;如果接收到的提議序號大于等于當前minProposal,則接受該接受請求,然后保存該接受請求中的提議序號及計算值,同時,將minProposal更新為接受請求中的提議序號,然后將最新minProposal作為返回值反饋給提議者;
S7,當提議者接收到大多數接受者的響應后,提議者將收到的返回值與所述接受請求的提議編號n進行比較,判斷是否存在任意一個返回值大于提議者的提議編號,如果是,則返回S1,進行下一輪信息同步,下一輪信息同步的提議者選取的提議編號為所有返回值中提議編號最大的下一個值;如果否,則所有接受者都接受所述接受請求,所述接受請求中的提議值被選定,達到一致性狀態,信息同步結束執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所;中科天璣數據科技股份有限公司,未經中國科學院計算技術研究所;中科天璣數據科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810011460.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種燃氣卡數據與用戶管理數據的關聯方法
- 下一篇:一種級聯連接方法及設備





