[發明專利]基于事務標識的多機房同步方法、計算設備及存儲介質有效
| 申請號: | 202110176523.1 | 申請日: | 2021-02-09 |
| 公開(公告)號: | CN112905696B | 公開(公告)日: | 2021-11-19 |
| 發明(設計)人: | 馮威 | 申請(專利權)人: | 掌閱科技股份有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27 |
| 代理公司: | 北京市浩天知識產權代理事務所(普通合伙) 11276 | 代理人: | 陳翠 |
| 地址: | 100124 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 事務 標識 機房 同步 方法 計算 設備 存儲 介質 | ||
本發明公開了一種基于事務標識的多機房同步方法、計算設備及存儲介質。該方法包括:讀取第一機房的日志文件中的第一寫數據日志記錄,判斷第一寫數據日志記錄的事務標識所包含的域標識符與第一機房對應的域標識符是否一致;若是,則根據第一寫數據日志記錄在第二機房中執行寫同步數據操作,并在第二機房的日志文件中記錄寫同步數據操作的第二寫數據日志記錄及其事務標識,其中,第二寫數據日志記錄的事務標識所包含的域標識符被設定為第一機房對應的域標識符;若否,則忽略第一寫數據日志記錄的同步,打破了循環復制,解決了多機房雙向同步中的復制回環的問題,由于判斷過程簡單,進一步提升了數據同步效率。
技術領域
本發明涉及數據處理技術領域,具體涉及一種基于事務標識的多機房同步方法、計算設備及存儲介質。
背景技術
隨著業務量的增長、業務范圍的擴大,單機房往往不能提供穩定可靠的服務,此種情況下,部署多機房是較為普遍的選擇。與此同時,各個機房中的數據保持一致同步,才能單獨對外提供準確一致的服務。
多機房數據同步通常都是基于機房數據庫的寫數據日志記錄實現的。任何對機房數據庫的數據寫操作都會在日志文件中產生一條寫數據日志記錄,在另一個機房進行重放寫數據日志記錄,就完成了一條數據的同步。但這種同步方式在雙向同步的機制下存在循環復制的問題,即,另一個機房完成數據同步后,同樣會在日志文件中產生一條寫數據日志記錄,從而造成無限回環問題。
目前,解決回環問題所采用的方案是在數據操作語句中增加預設標記,由此標識數據是同步而來,上述方案不僅需要解析具體的數據,而且導致數據傳輸量過大,影響同步效率,因此,亟需一種高效的、能夠解決多機房雙向同步中的循環復制問題的技術方案。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的基于事務標識的多機房同步方法、計算設備及存儲介質。
根據本發明的一個方面,提供了一種基于事務標識的多機房同步方法,方法適用于第一機房與第二機房之間的雙向同步,方法包括:
讀取第一機房的日志文件中的第一寫數據日志記錄,判斷第一寫數據日志記錄的事務標識所包含的域標識符與第一機房對應的域標識符是否一致;
若是,則根據第一寫數據日志記錄在第二機房中執行寫同步數據操作,并在第二機房的日志文件中記錄寫同步數據操作的第二寫數據日志記錄及其事務標識,其中,第二寫數據日志記錄的事務標識所包含的域標識符被設定為第一機房對應的域標識符;
若否,則忽略第一寫數據日志記錄的同步。
根據本發明的另一方面,提供了一種計算設備,包括:處理器、存儲器、通信接口和通信總線,處理器、存儲器和通信接口通過通信總線完成相互間的通信;
存儲器用于存放至少一可執行指令,可執行指令使處理器執行以下操作:
讀取第一機房的日志文件中的第一寫數據日志記錄,判斷第一寫數據日志記錄的事務標識所包含的域標識符與第一機房對應的域標識符是否一致;
若是,則根據第一寫數據日志記錄在第二機房中執行寫同步數據操作,并在第二機房的日志文件中記錄寫同步數據操作的第二寫數據日志記錄及其事務標識,其中,第二寫數據日志記錄的事務標識所包含的域標識符被設定為第一機房對應的域標識符;
若否,則忽略第一寫數據日志記錄的同步。
根據本發明的又一方面,提供了一種計算機存儲介質,存儲介質中存儲有至少一可執行指令,可執行指令使處理器執行如上述基于事務標識的多機房同步方法對應的操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于掌閱科技股份有限公司,未經掌閱科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110176523.1/2.html,轉載請聲明來源鉆瓜專利網。





