[發明專利]數據同步方法和系統有效
| 申請號: | 201210580436.3 | 申請日: | 2012-12-28 |
| 公開(公告)號: | CN103905397A | 公開(公告)日: | 2014-07-02 |
| 發明(設計)人: | 李鐘偉;周小會 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 張曉峰;宋志強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 同步 方法 系統 | ||
1.一種數據同步方法,其特征在于,包括:
在目的端創建主內存;
增量同步過程,包括:源端記錄寫操作流水日志,該流水日志中包括寫操作的操作信息和流水號;并記錄和更新目的端的最新寫操作流水號;源端在判斷出本端最新寫操作流水號大于目的端的最新寫操作流水號后,將源端寫操作流水號大于目的端的最新寫操作流水號的寫操作信息實時推送到目的端,目的端收到寫操作信息后按照所述寫操作信息對本端主內存執行對應寫操作,并記錄本目的端主內存的寫操作流水號,并將最新的目的端主內存的寫操作流水號返回給源端。
2.根據權利要求1所述的方法,其特征在于,在所述增量同步的過程中,具體包括:所述源端定期判斷本端最新寫操作流水號是否大于目的端的最新寫操作流水號,如果本端最新寫操作流水號大于目的端的最新寫操作流水號,則將源端寫操作流水號大于目的端的最新寫操作流水號的所有寫操作信息打包成數據包,并將數據包實時推送到目的端。
3.根據權利要求2所述的方法,其特征在于,所述增量同步的過程中,進一步包括:
所述目的端按照所述寫操作信息對本端主內存執行對應寫操作時,如果流水號為n的寫操作失敗,則向源端同步模塊返回包含該流水號n的單點重發請求,同時繼續對本端主內存執行該流水號n之后的寫操作;
所述源端在收到目的端的單點重發請求后,將包含流水號n的寫操作信息的單點重發響應發送給發起請求的目的端;
所述目的端在收到源端返回的單點重發響應后,按照該響應中的流水號為n的寫操作信息再次對主內存執行對應的寫操作。
4.根據權利要求3所述的方法,其特征在于,所述增量同步的過程中,所述目的端在收到源端同步模塊返回的單點重發響應后,按照該響應中的流水號為n的寫操作信息再次對主內存執行對應的寫操作之后,進一步包括:如果該寫操作再次失敗則重新發送包含該流水號n的單點重發請求;
所述源端進一步記錄向同一目的端發送包含流水號n的寫操作信息的單點重發響應的次數,如果次數達到預定的上限,則停止向該目的端發送該包含流水號n的寫操作信息的單點重發響應。
5.根據權利要求1所述的方法,其特征在于,所述增量同步的過程中,所述源端在判斷出源端最新寫操作流水號大于目的端的最新寫操作流水號后,進一步包括:判斷源端向外發送數據的發送頻率是否達到預定上限,如果沒有則將源端寫操作流水號大于目的端的最新寫操作流水號的寫操作信息實時推送到目的端,否則停止后續所述寫操作信息的實時推送。
6.根據權利要求1所述的方法,其特征在于,所述增量同步的過程中,進一步包括:
所述源端在將源端寫操作流水號大于目的端的最新寫操作流水號的寫操作信息實時推送到目的端之后的預定時段內,如果沒有再向同一目的端推送寫操作信息,則向該目的端發送流水號請求;
所述目的端在收到源端的流水號請求后,將包含本目的端主內存的最新寫操作流水號的流水號響應返回給該源端;
所述源端在收到目的端的流水號響應后,以該響應中的流水號更新本端記錄的該目的端的寫操作流水號。
7.根據權利要求1至6任一項所述的方法,其特征在于,該方法進一步包括:
在目的端創建備用內存;
全量更新過程,包括:源端定時將本端內存的全量數據以及導入時刻的源端寫操作流水號導入指定存儲裝置;目的端定時從所述指定存儲裝置中拉取其中的全量數據和所述導入時刻的源端寫操作流水號并保存在本目的端的備用內存中;拉取并保存完畢后,將所述備用內存切換為主內存進行所述增量同步過程,原主內存切換為備用內存。
8.根據權利要求7所述的方法,其特征在于,所述目的端在拉取并保存完畢所述全量數據和所述導入時刻的源端寫操作流水號后,進一步包括:
目的端向源端發送主動增量同步請求,其中包括所述導入時刻的源端寫操作流水號;
源端在收到目的端的主動增量同步請求后,將源端寫操作流水號大于所述導入時刻的源端寫操作流水號的寫操作信息作為響應返回給發起請求的目的端;
目的端在接收到源端返回的響應后,按照其中的寫操作信息對本端備用內存執行對應寫操作,并記錄本目的端備用內存的寫操作流水號,在備用內存的最新寫操作流水號大于等于主內存的最新寫操作流水號后,將所述備用內存切換為主內存進行所述增量同步過程,將原主內存切換為備用內存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210580436.3/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





