一種數(shù)據(jù)同步的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)同步的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在一些系統(tǒng)集成應(yīng)用中或者需要進行數(shù)據(jù)同步的多個系統(tǒng)中,當(dāng)一個系統(tǒng)的數(shù)據(jù)發(fā)生變化時,需要通知另一個系統(tǒng)更新數(shù)據(jù),使兩個系統(tǒng)的數(shù)據(jù)保持一致,即數(shù)據(jù)同步處理。隨著各個集成系統(tǒng)的應(yīng)用的增加,其系統(tǒng)之間的數(shù)據(jù)需要保持一致。但是目前隨著系統(tǒng)數(shù)據(jù)量的增大,每一次都需要把一個系統(tǒng)的所有數(shù)據(jù)傳輸?shù)搅硪粋€系統(tǒng),并對這些數(shù)據(jù)進行處理需要消耗很多系統(tǒng)資源,如CPU、內(nèi)存、網(wǎng)絡(luò)等,影響系統(tǒng)性能,還浪費時間。
[0003]因此,如何高效的進行數(shù)據(jù)同步,提高系統(tǒng)性能,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種數(shù)據(jù)同步的方法,該方法能夠高效的進行數(shù)據(jù)同步,提尚數(shù)據(jù)同步效率,提尚系統(tǒng)性能。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種數(shù)據(jù)同步的方法包括:
[0006]改變所選定的第一數(shù)據(jù)段的內(nèi)容;
[0007]設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值;
[0008]向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識相匹配;
[0009]接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;
[0010]設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值。
[0011]其中,所述改變所選定的第一數(shù)據(jù)段的內(nèi)容之前還包括:
[0012]修改需要進行數(shù)據(jù)同步的系統(tǒng)中數(shù)據(jù)段的存儲格式,添加同步狀態(tài)字段,并規(guī)定所述同步狀態(tài)字段的數(shù)據(jù)類型。
[0013]其中,所述同步狀態(tài)字段的數(shù)據(jù)類型為布爾類型。
[0014]其中,所述設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值包括:
[0015]源系統(tǒng)將所述第一數(shù)據(jù)段中的同步狀態(tài)字段的值設(shè)置為O。
[0016]其中,所述向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段包括:
[0017]執(zhí)行數(shù)據(jù)同步操作;
[0018]在數(shù)據(jù)庫中查詢數(shù)據(jù)段的同步狀態(tài)字段的值;
[0019]獲取所述值為O的數(shù)據(jù)段都作為第一數(shù)據(jù)段,并向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段。
[0020]其中,所述設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值包括:
[0021]將所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段的值設(shè)置為I。
[0022]本發(fā)明提供一種數(shù)據(jù)同步的裝置包括:
[0023]更新模塊,用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;
[0024]第一設(shè)置模塊,用于設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值;
[0025]發(fā)送模塊,用于向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識相匹配;
[0026]第一接收模塊,用于接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;
[0027]第二設(shè)置模塊,用于設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值。
[0028]本發(fā)明提供一種數(shù)據(jù)同步的方法包括:
[0029]接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值;
[0030]查找與所述第一數(shù)據(jù)段的標(biāo)識相匹配的第二數(shù)據(jù)段;
[0031]依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段的值修改為表示已同步的預(yù)設(shè)值。
[0032]本發(fā)明提供一種數(shù)據(jù)同步的裝置包括:
[0033]第二接收模塊,用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值;
[0034]查找模塊,用于查找與所述第一數(shù)據(jù)段的標(biāo)識相匹配的第二數(shù)據(jù)段;
[0035]反饋模塊,用于依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段的值修改為表示已同步的預(yù)設(shè)值。
[0036]本發(fā)明提供一種數(shù)據(jù)同步的系統(tǒng)包括:
[0037]源系統(tǒng),用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值;向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識相匹配;接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;
[0038]目標(biāo)系統(tǒng),用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值;查找與所述第一數(shù)據(jù)段的標(biāo)識相匹配的第二數(shù)據(jù)段;依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段的值修改為表示已同步的預(yù)設(shè)值。。
[0039]本發(fā)明所提供的數(shù)據(jù)同步的方法,改變所選定的第一數(shù)據(jù)段的內(nèi)容;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值;向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識相匹配;接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;只將進行改變后的數(shù)據(jù)段使用同步狀態(tài)字段進行標(biāo)記,省去了系統(tǒng)需要將所有數(shù)據(jù)進行對比等處理,找到變化數(shù)據(jù)段在進行數(shù)據(jù)同步的過程;這樣可以有效的節(jié)約系統(tǒng)資源,節(jié)省處理時間;該方法高效的進行數(shù)據(jù)同步,提高系統(tǒng)的數(shù)據(jù)同步性會K。
【附圖說明】
[0040]為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實施例提供的數(shù)據(jù)同步的方法的流程圖;
[0042]圖2為本發(fā)明實施例提供的數(shù)據(jù)段的存儲格式示意圖;
[0043]圖3為本發(fā)明實施例提供的向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段的方法的流程圖;
[0044]圖4為本發(fā)明實施例提供的數(shù)據(jù)同步的裝置的結(jié)構(gòu)框圖;
[0045]圖5為本發(fā)明實施例提供的另一數(shù)據(jù)同步的方法的流程圖;
[0046]圖6為本發(fā)明實施例提供的另一數(shù)據(jù)同步的裝置的結(jié)構(gòu)框圖;
[0047]圖7為本發(fā)明實施例提供的數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0048]本發(fā)明的目的是提供一種數(shù)據(jù)同步的方法,該方法能夠高效的進行數(shù)據(jù)同步,提尚數(shù)據(jù)同步效率,提尚系統(tǒng)性能。
[0049]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0050]下文中的源系統(tǒng)是指發(fā)生數(shù)據(jù)段改變,發(fā)起數(shù)據(jù)同步操作的系統(tǒng),凡是具有該功能的就是源系統(tǒng);目標(biāo)系統(tǒng)是指