[發(fā)明專利]數(shù)據(jù)同步系統(tǒng)及方法無效
| 申請?zhí)枺?/td> | 201110415779.X | 申請日: | 2011-12-13 |
| 公開(公告)號: | CN102571923A | 公開(公告)日: | 2012-07-11 |
| 發(fā)明(設計)人: | 鄭揚飛;李淑惠;傅永財;豐國炳;賈曉霞;郭紅鈺;金輝;張勇;吳瑜;何巖 | 申請(專利權)人: | 中國電子科技集團公司第十五研究所 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/24 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 黃啟行;盛東生 |
| 地址: | 100083 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù) 同步 系統(tǒng) 方法 | ||
技術領域
本發(fā)明涉及計算機通信技術,尤其涉及一種集成環(huán)境下應用系統(tǒng)之間的數(shù)據(jù)同步系統(tǒng)和方法。
背景技術
隨著信息化在政府、機關、企業(yè)、高校等單位的不斷深化,信息系統(tǒng)的集成逐漸成為一個關鍵點。數(shù)據(jù)的集成是軟件系統(tǒng)集成的基礎,數(shù)據(jù)共享是數(shù)據(jù)集成的主要手段,而數(shù)據(jù)同步是數(shù)據(jù)在不同業(yè)務系統(tǒng)之間進行共享的常用技術手段之一。
一個進行數(shù)據(jù)同步的數(shù)據(jù)同步系統(tǒng)包括:數(shù)據(jù)維護服務器和數(shù)據(jù)使用客戶端。其中,數(shù)據(jù)維護服務器用以提供數(shù)據(jù)源;而需要這些數(shù)據(jù)的業(yè)務系統(tǒng)稱為數(shù)據(jù)使用客戶端。數(shù)據(jù)使用客戶端從數(shù)據(jù)維護服務器獲取這些數(shù)據(jù),并結合到自身業(yè)務中。
通常,一個數(shù)據(jù)維護服務器需要為多個數(shù)據(jù)使用客戶端提供數(shù)據(jù)源(如圖1所示)。在現(xiàn)有技術中,對于數(shù)據(jù)的同步機制通常采用由數(shù)據(jù)維護服務器負責向數(shù)據(jù)使用客戶端同步數(shù)據(jù)的機制:
數(shù)據(jù)維護服務器存儲有數(shù)據(jù)源,并維護數(shù)據(jù)的變更、修改,當數(shù)據(jù)變化時,數(shù)據(jù)維護服務器記錄數(shù)據(jù)變更情況;針對數(shù)據(jù)同步系統(tǒng)中的每個數(shù)據(jù)使用客戶端,數(shù)據(jù)維護服務器需保留上次數(shù)據(jù)同步操作時該數(shù)據(jù)使用客戶端所需要的數(shù)據(jù),并與當前數(shù)據(jù)維護服務器變更后的數(shù)據(jù)進行比較,過濾出該數(shù)據(jù)使用客戶端需要的變更后的數(shù)據(jù)。對于數(shù)據(jù)維護服務器還設置了一個同步周期,在每個同步周期內數(shù)據(jù)維護服務器需要向所有的數(shù)據(jù)使用客戶端同步數(shù)據(jù),即將過濾出的數(shù)據(jù)使用客戶端需要的變更后的數(shù)據(jù)分別發(fā)送到各數(shù)據(jù)使用客戶端。
現(xiàn)有技術的數(shù)據(jù)同步方法雖然可以實現(xiàn)對多個數(shù)據(jù)使用客戶端的數(shù)據(jù)同步,但存在以下問題:
由于數(shù)據(jù)維護服務器需要針對數(shù)據(jù)同步系統(tǒng)中的每個數(shù)據(jù)使用客戶端,保留該數(shù)據(jù)使用客戶端上次數(shù)據(jù)同步操作時所需要的數(shù)據(jù),并過濾出該數(shù)據(jù)使用客戶端需要的數(shù)據(jù)。那么,當數(shù)據(jù)同步系統(tǒng)擴大,系統(tǒng)中數(shù)據(jù)使用客戶端增多時,需要修改數(shù)據(jù)維護服務器的進行數(shù)據(jù)同步程序的代碼,使之可以向新增數(shù)據(jù)使用客戶端發(fā)送數(shù)據(jù)。而且,隨著數(shù)據(jù)同步系統(tǒng)擴大,系統(tǒng)中數(shù)據(jù)使用客戶端增多,數(shù)據(jù)維護服務器的壓力將大大增加,需要更多的空間和處理資源。
此外,由于數(shù)據(jù)的同步周期由數(shù)據(jù)維護服務器確定,所有的數(shù)據(jù)使用客戶端都被動接受這一周期。在同步周期內,數(shù)據(jù)維護服務器需要向所有的數(shù)據(jù)使用客戶端同步數(shù)據(jù)。在這種集中同步的過程中,由于數(shù)據(jù)維護服務器與各數(shù)據(jù)使用客戶端交互頻繁、處理的情況不盡相同,容易出錯,從而容易導致系統(tǒng)出錯的概率大幅提高,降低系統(tǒng)可靠性低。
發(fā)明內容
本發(fā)明實施例提供了一種數(shù)據(jù)同步系統(tǒng)及方法,用以達到當系統(tǒng)擴容時,簡化數(shù)據(jù)維護服務器的維護工作的目的。
一種數(shù)據(jù)同步方法,包括:數(shù)據(jù)使用客戶端向數(shù)據(jù)維護服務器發(fā)送記錄號,所述記錄號為所述數(shù)據(jù)維護服務器之前發(fā)送給所述數(shù)據(jù)使用客戶端的變更記錄的記錄號;所述數(shù)據(jù)維護服務器根據(jù)接收的記錄號,以及變更記錄表中的變更記錄的記錄號,從所述變更記錄表中確定出新增的變更記錄后發(fā)送給所述數(shù)據(jù)使用客戶端,其中,變更記錄表中的每個變更記錄為數(shù)據(jù)表中的數(shù)據(jù)發(fā)生變更后,增加到所述變更記錄表中的該數(shù)據(jù)的變更情況,且變更記錄的記錄號大小由數(shù)據(jù)的變更時間先后決定,所述數(shù)據(jù)表存于所述數(shù)據(jù)維護服務器;所述數(shù)據(jù)使用客戶端根據(jù)接收的變更記錄更新本地數(shù)據(jù)。
所述變更情況具體包括:該數(shù)據(jù)所在數(shù)據(jù)表的標識,該數(shù)據(jù)的標識,該數(shù)據(jù)的變更類型,該數(shù)據(jù)的變更值。
或者,所述變更情況具體包括:該數(shù)據(jù)所在數(shù)據(jù)表的標識,該數(shù)據(jù)的標識,該數(shù)據(jù)的變更類型;以及
所述數(shù)據(jù)維護服務器從所述變更記錄表中確定出新增的變更記錄后,還包括:根據(jù)確定出的變更記錄查詢數(shù)據(jù)表,獲取相應的變更數(shù)據(jù)的變更值,并將所述變更值也發(fā)送給所述數(shù)據(jù)使用客戶端。
在數(shù)據(jù)使用客戶端向數(shù)據(jù)維護服務器發(fā)送記錄號時,還包括:所述數(shù)據(jù)使用客戶端還向所述數(shù)據(jù)維護服務器發(fā)送數(shù)據(jù)表標識;以及所述數(shù)據(jù)維護服務器還根據(jù)接收的數(shù)據(jù)表標識確定出新增的變更記錄。
所述變更記錄表中的變更記錄的記錄號大小由數(shù)據(jù)的變更時間先后決定,具體為:數(shù)據(jù)的變更時間越靠后,則該數(shù)據(jù)對應的變更記錄的記錄號越大。
在所述數(shù)據(jù)表中的數(shù)據(jù)發(fā)生變更后,以及在增加該數(shù)據(jù)的變更情況到所述變更記錄表中之前還包括:所述數(shù)據(jù)維護服務器判斷該數(shù)據(jù)的變更類型;若所述變更類型為“刪除”,則將所述變更記錄表中該數(shù)據(jù)的變更記錄全部刪除。
在所述數(shù)據(jù)表中的數(shù)據(jù)發(fā)生變更后,以及在增加該數(shù)據(jù)的變更情況到所述變更記錄表中之前還包括:所述數(shù)據(jù)維護服務器判斷該數(shù)據(jù)的變更類型;若所述變更類型為“增加”,則將所述變更記錄表中該數(shù)據(jù)的變更記錄全部刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第十五研究所,未經(jīng)中國電子科技集團公司第十五研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110415779.X/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





