[發明專利]一種確定主從數據庫同步時延的系統、方法及儲存介質有效
| 申請號: | 201811584312.6 | 申請日: | 2018-12-24 |
| 公開(公告)號: | CN109684410B | 公開(公告)日: | 2021-06-15 |
| 發明(設計)人: | 江瑜 | 申請(專利權)人: | 浙江大華技術股份有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/23 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 310053 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 確定 主從 數據庫 同步 系統 方法 儲存 介質 | ||
本發明公開了一種確定主從數據庫同步時延的系統、方法及儲存介質,包括主數據庫、從數據庫、第一事件監測模塊、第二事件監測模塊和第一處理模塊;第一事件監測模塊向第一處理模塊發送主數據庫事件執行時間戳;第二事件監測模塊向第一處理模塊發送從數據庫事件執行時間戳;第一處理模塊根據從數據庫事件執行時間戳和主數據庫事件執行時間戳,確定主從數據庫同步時延。由于在本發明實施例中,確定出的主從數據庫同步時延是主數據庫有數據更新事件的時間至從數據庫數據更新完成的時間,因此本發明實施例確定出的主從數據庫同步時延更準確。
技術領域
本發明涉及主從數據庫同步時延計算技術領域,尤其涉及一種確定主從數據庫同步時延的系統、方法及儲存介質。
背景技術
目前,關系數據庫模型仍然是互聯網公司做數據存儲時的首選模型,而關系型數據庫管理系統MySQL由于其開源、支持多種存儲引擎的特點使用場景最為廣泛。其中,一主一從架構模式最為常見,該架構下主數據庫提供讀寫服務,從數據庫提供讀服務,該架構除實現讀寫分離外還具有數據冗余備份的優點。主從模式如何保證主從數據庫間的數據一致性是互聯網公司需要解決的重點。
MySQL經過多個版本迭代和更新后,可以通過主從異步復制的方式或者半同步復制的方式實現主從數據庫間的數據一致性。主從異步復制是當主數據庫有數據更新時將更新以事件日志的形式寫入本地二進制日志文件中,并將該事件日志推送到從數據庫,從數據庫將事件日志寫入從數據庫本地二進制日志文件中,從數據庫再建立至少一個二進制日志文件回放線程進行二進制文件的回放,日志回放的過程簡述為從數據庫加載磁盤的數據頁到內存中并根據事件日志更新該數據頁,并將更新后的數據頁再刷新回磁盤,覆蓋原有的磁盤數據。半同步復制是在主數據庫提交事件日志后,需要向從數據庫發送一個確認消息,從數據庫收到該事件日志并寫入文件后給主數據庫發送確認回復消息,主數據庫收到確認回復消息后才向客戶端返回操作成功,以達到用戶數據最終一致性的目的,同時當主從數據庫網絡異常時半同步復制會退化成異步復制。
主從數據庫的數據同步存在延時,只有準確確定主從數據庫直接的同步延時,才能確認主從數據庫數據的一致性狀況并最終確認從數據庫的數據是否可信。
現有技術中提供了一種延時計算方式,該計算規則為當從數據庫接收到主數據庫推送的事件日志時記錄日志更新時間,當從數據庫對事務日志回放完成時,再記錄時間,然后根據回放完成時記錄的時間減去事件日志更新時間得出一個粗略的值即為主從同步延時。該延時嚴格來講,只體現了從數據庫事件日志回放的延時時間,不包含事件日志從主數據庫推送到從數據庫的耗時。因此,現有技術中確定的主從數據庫同步時延并不準確。
發明內容
本發明實施例提供了一種確定主從數據庫同步時延的系統、方法及儲存介質,用以解決現有技術中確定主從數據庫同步時延不準確的問題。
本發明實施例提供了一種確定主從數據庫同步時延的系統,所述系統包括主數據庫和從數據庫,所述系統還包括:第一事件監測模塊、第二事件監測模塊和第一處理模塊;
所述第一事件監測模塊分別與所述主數據庫和所述第一處理模塊連接;所述第二事件監測模塊分別與所述從數據庫和所述第一處理模塊連接;
所述第一事件監測模塊,用于當監測到所述主數據庫數據更新時,向所述第一處理模塊發送第一指示信息,所述第一指示信息中攜帶主數據庫事件執行時間戳;
所述第二事件監測模塊,用于當監測到所述從數據庫執行事件時,向所述第一處理模塊發送第二指示信息,所述第二指示信息中攜帶從數據庫事件執行時間戳;
所述第一處理模塊,用于根據所述從數據庫事件執行時間戳和所述主數據庫事件執行時間戳,確定主從數據庫同步時延。
進一步地,所述第二事件監測模塊,還用于當監測到所述從數據庫寫入本地二進制文件事件時,向所述第一處理模塊發送第三指示信息,所述第三指示信息中攜帶寫入本地二進制文件事件時間戳;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大華技術股份有限公司,未經浙江大華技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811584312.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:盾構施工監管方法
- 下一篇:一種基于區塊鏈的執法結果共享方法





