[發明專利]數據的同步方法及裝置有效
| 申請號: | 201710780752.8 | 申請日: | 2017-09-01 |
| 公開(公告)號: | CN107404540B | 公開(公告)日: | 2021-06-18 |
| 發明(設計)人: | 韋祎;閆紹華;李振博 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 王玉雙 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 同步 方法 裝置 | ||
本發明公開了一種數據的同步方法及裝置,涉及一種數據處理技術領域,主要目的在于解決現有跨機房之間數據的不同步的問題。主要技術方案包括:監控分布于不同機房中數據庫的數據更新情況;若根據所述數據更新情況將所述數據庫劃分為第一數據庫與第二數據庫時,則根據預設的業務類型判斷是否通過所述第二數據庫對所述第一數據庫進行數據同步,所述第一數據庫為相對于所述第二數據庫數據更新滯后的數據庫;若通過所述第二數據庫對所述第一數據庫進行數據同步,則向所述第二數據庫發送數據同步請求,以便從所述第二數據庫中獲取待同步的數據。主要用于數據的同步。
技術領域
本發明涉及一種數據處理技術領域,特別是涉及一種數據的同步方法及裝置。
背景技術
數據同步是指為了保證在進行相同業務處理時,數據的一致性與完整性,在不同的終端設備或者存儲介質中進行數據共享并使數據更新一致的過程。其中,在處理千億級別的數據量時,需要多個可以容納大存儲量設備的機房,每個機房都需要配置服務器,以便保證數據處理的同步性。
目前,在客戶端發送數據查詢請求后,可以從任意一個機房中的服務器進行接收,并從對應的存儲器中查詢數據,但是由于網絡延遲、數據傳輸失敗等原因,每個機房中可能出現存儲的數據不一致的情況,這就使得服務器在進行數據查詢時,出現數據差異,例如,客戶端發送查詢短信的安全等級請求后,經過負載均衡后,請求會發送至某個機房的服務器中,經過服務器會對當前機房中的數據庫中短信的安全等級進行查詢,若數據庫因為網絡問題或數據丟失等原因,查詢不到最新的安全等級,而跨機房之間數據的不同步會導致業務處理結果存在差異,降低業務處理的準確性。
發明內容
有鑒于此,本發明提供一種數據的同步方法及裝置,主要目的在于解決現有跨機房之間數據的不同步的問題。
依據本發明一個方面,提供了一種數據的同步方法,包括:
監控分布于不同機房中數據庫的數據更新情況;
若根據所述數據更新情況將所述數據庫劃分為第一數據庫與第二數據庫時,則根據預設的業務類型判斷是否通過所述第二數據庫對所述第一數據庫進行數據同步,所述第一數據庫為相對于所述第二數據庫數據更新滯后的數據庫;
若通過所述第二數據庫對所述第一數據庫進行數據同步,則向所述第二數據庫發送數據同步請求,以便從所述第二數據庫中獲取待同步的數據。
進一步地,所述監控分布于不同機房中數據庫的數據更新情況包括:
檢測分布于不同機房中數據庫的運行狀態,所述數據庫的運行狀態包括數據庫的網絡環境及數據庫的掛起情況;
將根據檢測的運行狀態將非正常存儲數據的數據庫確定為第一數據庫,將正常存儲數據的數據庫確定為第二數據庫。
進一步地,所述按照預設時間間隔檢測檢測所述數據庫的運行狀態之前,所述方法還包括:
按照預設時間間隔檢測不同數據庫對應的消息隊列的消費狀態,所述消息隊列的消費狀態包括消費的網絡環境及消費參數設定情況;
若存在非正常消費,將非正常消費的消息隊列對應的數據庫確認為第一數據庫,正常消費的消息隊列對應的數據庫確認為第二數據庫,若不存在非正常消費,則執行檢測分布于不同機房中數據庫的運行狀態的步驟。
進一步地,所述若通過第二數據庫庫進行數據同步,則向所述第二數據庫發送數據同步請求包括:
若通過第二數據庫庫進行數據同步,則選取所述第二數據庫中處于預設網絡環境下進行數據更新的數據庫,并向所述數據庫發送數據同步請求。
進一步地,所述根據預設的業務類型判斷是否通過所述第二數據庫對所述第一數據庫進行數據同步之后,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710780752.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:音樂推送方法及終端設備
- 下一篇:一種對等網絡傳輸鄰居節點選擇的方法及系統
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





