麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

數(shù)據(jù)同步方法及裝置制造方法

文檔序號(hào):8004906閱讀:205來源:國(guó)知局
數(shù)據(jù)同步方法及裝置制造方法
【專利摘要】本發(fā)明公開了數(shù)據(jù)同步方法及裝置,其中,該方法包括:在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,第一設(shè)備接收第二設(shè)備發(fā)送的校驗(yàn)信息,其中,該校驗(yàn)信息用于確定數(shù)據(jù)同步是否成功;第一設(shè)備至少根據(jù)該校驗(yàn)信息判斷數(shù)據(jù)同步是否成功;在數(shù)據(jù)同步失敗的情況下,第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步。本發(fā)明解決了設(shè)備之間同步數(shù)據(jù)出錯(cuò)的問題,提高了數(shù)據(jù)同步的可靠性。
【專利說明】數(shù)據(jù)同步方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)同步方法及裝置。

【背景技術(shù)】
[0002]現(xiàn)有內(nèi)存數(shù)據(jù)庫的同步技術(shù)在主備和多模塊(當(dāng)多個(gè)模塊時(shí)I號(hào)模塊數(shù)據(jù)作為基準(zhǔn)數(shù)據(jù)向其它模塊分發(fā))間多采用變化表和變化記錄同步的方式,當(dāng)表和記錄發(fā)生變化時(shí),把這些變化數(shù)據(jù)打包發(fā)送到備機(jī)或者其它模塊,這些同步機(jī)制只是在數(shù)據(jù)發(fā)生變化時(shí)才會(huì)觸發(fā)數(shù)據(jù)同步,而數(shù)據(jù)變化的判斷機(jī)制是表記錄是否發(fā)生修改,如果沒有數(shù)據(jù)修改就不會(huì)觸發(fā)數(shù)據(jù)同步。
[0003]由于網(wǎng)絡(luò)環(huán)境復(fù)雜,主備和多模塊間數(shù)據(jù)都是跨板消息,消息難免出現(xiàn)丟失或者同步過程中接收端出現(xiàn)異常的現(xiàn)象,尤其是同步完成后,接收端出現(xiàn)記錄存放的區(qū)域內(nèi)存被踩的情況,這種情況一般難以發(fā)現(xiàn),而此時(shí)I號(hào)模塊數(shù)據(jù)如果沒有發(fā)生修改也就不會(huì)觸發(fā)數(shù)據(jù)同步,這種情況備機(jī)和其它模塊的數(shù)據(jù)就會(huì)出現(xiàn)錯(cuò)誤。如果這種情況下進(jìn)行了主備倒換,則系統(tǒng)會(huì)發(fā)生未知的災(zāi)難。
[0004]針對(duì)相關(guān)技術(shù)中設(shè)備之間同步數(shù)據(jù)出錯(cuò)的問題,目前尚未提出有效的解決方案。


【發(fā)明內(nèi)容】

[0005]本發(fā)明提供了一種數(shù)據(jù)同步方法及裝置,以至少解決設(shè)備之間同步數(shù)據(jù)出錯(cuò)的問題。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)同步方法,包括:在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,所述第一設(shè)備接收所述第二設(shè)備發(fā)送的校驗(yàn)信息,其中,所述校驗(yàn)信息用于確定所述數(shù)據(jù)同步是否成功;所述第一設(shè)備至少根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功;在所述數(shù)據(jù)同步失敗的情況下,所述第一設(shè)備向所述第二設(shè)備進(jìn)行數(shù)據(jù)同步。
[0007]優(yōu)選地,在所述第一設(shè)備和/或所述第二設(shè)備本地空閑的設(shè)備資源超過閾值的情況下,啟動(dòng)所述數(shù)據(jù)同步方法;或者,接收到啟動(dòng)命令,啟動(dòng)所述數(shù)據(jù)同步方法。
[0008]優(yōu)選地,所述設(shè)備包括以下至少之一:處理器資源、內(nèi)存資源、帶寬資源、1資源。
[0009]優(yōu)選地,在所述校驗(yàn)信息包括數(shù)據(jù)版本號(hào)的情況下,所述第一設(shè)備根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功包括:所述第一設(shè)備判斷來自所述第二設(shè)備的數(shù)據(jù)版本號(hào)與所述第一設(shè)備的數(shù)據(jù)版本號(hào)是否相同,如果相同,則確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0010]優(yōu)選地,在數(shù)據(jù)同步的是數(shù)據(jù)庫數(shù)據(jù)的情況下,所述校驗(yàn)信息包括:所述第二設(shè)備對(duì)數(shù)據(jù)庫中的預(yù)定表中的部分或全部記錄進(jìn)行計(jì)算得到的校驗(yàn)和,所述第一設(shè)備根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功包括:所述第一設(shè)備對(duì)本地存儲(chǔ)的與所述預(yù)定表對(duì)應(yīng)的表中對(duì)應(yīng)的記錄進(jìn)行計(jì)算得到所述第一設(shè)備的校驗(yàn)和;所述第一設(shè)備判斷所述第二設(shè)備的校驗(yàn)和與所述第一設(shè)備的校驗(yàn)和是否相同,如果相同,確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)同步裝置,位于第一設(shè)備中,其特征在于,包括:接收模塊,用于在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,接收所述第二設(shè)備發(fā)送的校驗(yàn)信息,其中,所述校驗(yàn)信息用于確定所述數(shù)據(jù)同步是否成功;判斷模塊,用于至少根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功;同步模塊,用于在所述數(shù)據(jù)同步失敗的情況下,向所述第二設(shè)備進(jìn)行數(shù)據(jù)同步。
[0012]優(yōu)選地,數(shù)據(jù)同步裝置還包括:啟動(dòng)模塊,用于在所述第一設(shè)備和/或所述第二設(shè)備本地空閑的設(shè)備資源超過閾值的情況下,啟動(dòng)所述數(shù)據(jù)同步裝置;或者,用于接收到啟動(dòng)命令,啟動(dòng)所述數(shù)據(jù)同步裝置。
[0013]優(yōu)選地,所述設(shè)備資源包括以下至少之一:處理器資源、內(nèi)存資源、帶寬資源、1資源。
[0014]優(yōu)選地,所述判斷模塊還用于在所述校驗(yàn)信息包括數(shù)據(jù)版本號(hào)的情況下,判斷來自所述第二設(shè)備的數(shù)據(jù)版本號(hào)與所述第一設(shè)備的數(shù)據(jù)版本號(hào)是否相同,如果相同,則確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0015]優(yōu)選地,在數(shù)據(jù)同步的是數(shù)據(jù)庫數(shù)據(jù)的情況下,所述校驗(yàn)信息包括:所述第二設(shè)備對(duì)數(shù)據(jù)庫中的預(yù)定表中的部分或全部記錄進(jìn)行計(jì)算得到的校驗(yàn)和,所述判斷模塊還用于對(duì)本地存儲(chǔ)的與所述預(yù)定表對(duì)應(yīng)的表中對(duì)應(yīng)的記錄進(jìn)行計(jì)算得到所述第一設(shè)備的校驗(yàn)和,判斷所述第二設(shè)備的校驗(yàn)和與所述第一設(shè)備的校驗(yàn)和是否相同,如果相同,確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0016]通過本發(fā)明,采用在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,第一設(shè)備接收第二設(shè)備發(fā)送的校驗(yàn)信息,其中,校驗(yàn)信息用于確定數(shù)據(jù)同步是否成功;第一設(shè)備至少根據(jù)該校驗(yàn)信息判斷數(shù)據(jù)同步是否成功;在數(shù)據(jù)同步失敗的情況下,第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步,解決了設(shè)備之間同步數(shù)據(jù)出錯(cuò)的問題,提高了數(shù)據(jù)同步的可靠性。

【專利附圖】

【附圖說明】
[0017]構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)同步裝置的結(jié)構(gòu)圖;
[0020]圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的內(nèi)存數(shù)據(jù)庫數(shù)據(jù)檢查和同步的結(jié)構(gòu)圖;
[0021]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)檢查和同步的流程圖;
[0022]圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的內(nèi)存數(shù)據(jù)庫同步數(shù)據(jù)校驗(yàn)功能模塊拓?fù)浣Y(jié)構(gòu)圖;
[0023]圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的內(nèi)存數(shù)據(jù)庫同步數(shù)據(jù)校驗(yàn)交互圖。

【具體實(shí)施方式】
[0024]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0025]本實(shí)施例中提供了一種數(shù)據(jù)同步方法,圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的流程圖,如圖1所示,該方法包括如下的步驟:
[0026]步驟S102,在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,第一設(shè)備接收第二設(shè)備發(fā)送的校驗(yàn)信息,其中,該校驗(yàn)信息用于確定所述數(shù)據(jù)同步是否成功;
[0027]步驟S104,第一設(shè)備至少根據(jù)校驗(yàn)信息判斷數(shù)據(jù)同步是否成功;
[0028]步驟S106,在數(shù)據(jù)同步失敗的情況下,第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步。
[0029]通過上述步驟,增加了根據(jù)校驗(yàn)信息來進(jìn)行判斷的機(jī)制,從而可以使第一設(shè)備判斷出數(shù)據(jù)同步是否成功,從而為發(fā)現(xiàn)同步數(shù)據(jù)出錯(cuò)提供了可能,解決了設(shè)備之間同步數(shù)據(jù)出錯(cuò)的問題,提高了設(shè)備之間數(shù)據(jù)同步的可靠性。
[0030]優(yōu)選的,上述圖1中所示出的方法,在本實(shí)施例中,在第一設(shè)備和/或第二設(shè)備本地空閑的設(shè)備資源超過閾值的情況下,可以啟動(dòng)數(shù)據(jù)同步方法;或者,可以在接收到啟動(dòng)命令后,啟動(dòng)數(shù)據(jù)同步方法。例如,在執(zhí)行過程中主要涉及到的資源包括CPU、內(nèi)存、網(wǎng)口帶寬以及磁盤10,用戶可以配置這四類資源的空閑閾值,當(dāng)這四類資源空閑率超過這四個(gè)閾值時(shí)認(rèn)為系統(tǒng)空閑。可以同時(shí)要求這四個(gè)資源均空閑超過閾值,也可以要求單個(gè)資源空閑超過閾值就可以啟動(dòng)上述方法。例如,當(dāng)CPU資源空閑超過50%時(shí),則可以啟動(dòng)此數(shù)據(jù)檢查機(jī)制。作為另一個(gè)優(yōu)選的方式,還可以提供用戶手工觸發(fā)或配置檢查時(shí)間點(diǎn)來啟動(dòng)此檢查機(jī)制。
[0031]在本實(shí)施例中,第一設(shè)備和第二設(shè)備之間檢驗(yàn)信息可以有很多種,例如,在校驗(yàn)信息包括數(shù)據(jù)版本號(hào)的情況下,第一設(shè)備根據(jù)該校驗(yàn)信息判斷數(shù)據(jù)同步是否成功包括:第一設(shè)備判斷來自第二設(shè)備的數(shù)據(jù)版本號(hào)與第一設(shè)備的數(shù)據(jù)版本號(hào)是否相同,如果相同,確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0032]檢驗(yàn)信息還可以包括:第二設(shè)備對(duì)數(shù)據(jù)庫中的預(yù)定表中的部分或全部記錄進(jìn)行計(jì)算得到的校驗(yàn)和,第一設(shè)備根據(jù)該校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功包括:第一設(shè)備對(duì)本地存儲(chǔ)的與所述預(yù)定表對(duì)應(yīng)的表中對(duì)應(yīng)的記錄進(jìn)行計(jì)算得到第一設(shè)備的校驗(yàn)和;第一設(shè)備判斷第二設(shè)備的校驗(yàn)和與第一設(shè)備的校驗(yàn)和是否相同,如果相同,確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0033]優(yōu)選的,這些預(yù)定表可以是此次數(shù)據(jù)同步中涉及到的全部表,也可以是數(shù)據(jù)同步中涉及到的某些重要的表。
[0034]作為另一個(gè)較優(yōu)的實(shí)施例,在檢測(cè)到數(shù)據(jù)同步失敗之后,還可以檢測(cè)出是哪部分?jǐn)?shù)據(jù)同步失敗了,然后只再次同步失敗的數(shù)據(jù)。
[0035]在本實(shí)施例中,還提供了一種數(shù)據(jù)同步裝置,該菜單處理裝置用于實(shí)現(xiàn)上述的方法,在上述實(shí)施例及優(yōu)選實(shí)施方式中已經(jīng)進(jìn)行說明,在此不再贅述。需要說明的是,下述裝置中的模塊的名稱并不構(gòu)成對(duì)該模塊的實(shí)際限定,例如,接收模塊可以表述為“用于在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,接收所述第二設(shè)備發(fā)送的校驗(yàn)信息的模塊”,以下的模塊均可以在處理器中實(shí)現(xiàn),例如,接收模塊可以表述為“ 一種處理器,用于在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,接收所述第二設(shè)備發(fā)送的校驗(yàn)信息”,或者,“一種處理器,包括接收模塊”等。
[0036]圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)同步裝置的結(jié)構(gòu)圖,如圖2所示,該裝置20包括:接收模塊22,判斷模塊24和同步模塊26,下面對(duì)該裝置進(jìn)行說明。
[0037]接收模塊22,用于在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,接收第二設(shè)備發(fā)送的校驗(yàn)信息,其中,校驗(yàn)信息用于確定數(shù)據(jù)同步是否成功;判斷模塊24,用于至少根據(jù)校驗(yàn)信息判斷數(shù)據(jù)同步是否成功;同步模塊26,用于在數(shù)據(jù)同步失敗的情況下,向第二設(shè)備進(jìn)行數(shù)據(jù)同步。
[0038]優(yōu)選的,在本實(shí)施例中,數(shù)據(jù)同步裝置還包括:啟動(dòng)模塊,用于在第一設(shè)備和/或第二設(shè)備本地空閑的設(shè)備資源超過閾值的情況下,啟動(dòng)數(shù)據(jù)同步裝置;或者,用于接收到啟動(dòng)命令,啟動(dòng)數(shù)據(jù)同步裝置。
[0039]優(yōu)選的,設(shè)備資源包括以下至少之一:處理器資源、內(nèi)存資源、帶寬資源、輸入輸出1資源。
[0040]優(yōu)選的,判斷模塊24還用于在該校驗(yàn)信息包括數(shù)據(jù)版本號(hào)的情況下,判斷來自該第二設(shè)備的數(shù)據(jù)版本號(hào)與該第一設(shè)備的數(shù)據(jù)版本號(hào)是否相同,如果相同,則確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0041]優(yōu)選的,在數(shù)據(jù)同步的是數(shù)據(jù)庫數(shù)據(jù)的情況下,該校驗(yàn)信息包括:該第二設(shè)備對(duì)數(shù)據(jù)庫中的預(yù)定表中的部分或全部記錄進(jìn)行計(jì)算得到的校驗(yàn)和,該判斷模塊還用于對(duì)本地存儲(chǔ)的與該預(yù)定表對(duì)應(yīng)的表中對(duì)應(yīng)的記錄進(jìn)行計(jì)算得到該第一設(shè)備的校驗(yàn)和,判斷該第二設(shè)備的校驗(yàn)和與該第一設(shè)備的校驗(yàn)和是否相同,如果相同,確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
[0042]下面結(jié)合優(yōu)選實(shí)施例來對(duì)本發(fā)明進(jìn)行說明。
[0043]圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的內(nèi)存數(shù)據(jù)庫數(shù)據(jù)檢查和同步的結(jié)構(gòu)圖,如圖3所示,包括:啟動(dòng)策略管理模塊32,數(shù)據(jù)檢查模塊34,數(shù)據(jù)分發(fā)模塊36,下面對(duì)各個(gè)模塊進(jìn)行說明。
[0044]啟動(dòng)策略管理模塊32:負(fù)責(zé)確保此檢查機(jī)制在系統(tǒng)空閑時(shí)間啟動(dòng),主要包括CPU、內(nèi)存、網(wǎng)口帶寬以及磁盤1空閑閾值的配置,這四類資源占用率的統(tǒng)計(jì),以及人工任務(wù)觸發(fā)的執(zhí)行(實(shí)現(xiàn)了上述啟動(dòng)模塊的功能)。
[0045]數(shù)據(jù)檢查模塊34:負(fù)責(zé)管理待檢查表的注冊(cè),數(shù)據(jù)表記錄的校驗(yàn)和計(jì)算,校驗(yàn)和數(shù)據(jù)的收發(fā)以及主備間、多模塊間校驗(yàn)和檢查(實(shí)現(xiàn)了上述判斷模塊24的功能);
[0046]數(shù)據(jù)分發(fā)模塊36:負(fù)責(zé)把單個(gè)表的記錄分發(fā)到指定接收端,接收端負(fù)責(zé)接收數(shù)據(jù)并更新到內(nèi)存表中,發(fā)送端負(fù)責(zé)從表中打包數(shù)據(jù)發(fā)送到接收端(實(shí)現(xiàn)了上述同步模塊26的功能)。
[0047]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)檢查和同步的流程圖,如圖4所示,數(shù)據(jù)接收端用Rx端表示,數(shù)據(jù)發(fā)送端用Tx表示,包括步驟如下:
[0048]步驟S402,上電時(shí)Tx端和Rx端分別把所有需要做定時(shí)校驗(yàn)的表注冊(cè)到校驗(yàn)管理模塊;
[0049]步驟S404,Tx端定時(shí)執(zhí)行啟動(dòng)策略的判斷,并通知Rx端做啟動(dòng)策略的判斷,當(dāng)符合策略或者用戶手工觸發(fā)啟動(dòng)時(shí),發(fā)消息到Rx端,啟動(dòng)此數(shù)據(jù)檢查機(jī)制;
[0050]步驟S406,Rx端把本機(jī)的數(shù)據(jù)庫數(shù)據(jù)版本號(hào)發(fā)往Tx端;
[0051]步驟S408,Tx端收到Rx端發(fā)來的數(shù)據(jù)版本號(hào),與本機(jī)的數(shù)據(jù)版本號(hào)比較,如果版本號(hào)不一致,則觸發(fā)數(shù)據(jù)常規(guī)同步流程進(jìn)行數(shù)據(jù)同步,如果版本號(hào)一致,則發(fā)給Rx端開始進(jìn)行數(shù)據(jù)檢查的消息;
[0052]步驟S410, Tx端遍歷所有已注冊(cè)的表,對(duì)每個(gè)表的記錄做校驗(yàn)和計(jì)算,并存儲(chǔ)在表記錄校驗(yàn)數(shù)據(jù)區(qū);
[0053]步驟S412,Rx端收到Tx端發(fā)來的進(jìn)行數(shù)據(jù)檢查的消息,開始遍歷所有已注冊(cè)表,對(duì)每個(gè)表的記錄做校驗(yàn)和計(jì)算,并把表以及校驗(yàn)和信息發(fā)往Tx端;
[0054]步驟S414,Tx端收到Rx端發(fā)來的校驗(yàn)和信息與表記錄校驗(yàn)區(qū)數(shù)據(jù)比較,如果一致結(jié)束本次檢查,如果不一致則將表逐個(gè)打包發(fā)往Rx端;
[0055]步驟S416,Rx端收到Tx端發(fā)來的表記錄數(shù)據(jù)和校驗(yàn)和信息,進(jìn)行數(shù)據(jù)校驗(yàn),如果一致,則更新到內(nèi)存表中,并通知Tx端繼續(xù)下一個(gè)表的發(fā)送;如果不一致則通知Tx端重發(fā)該表;
[0056]步驟S418,Tx端發(fā)完所有不一致的表記錄后通知Rx端本次檢查結(jié)束,結(jié)束本次檢查流程。
[0057]圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的內(nèi)存數(shù)據(jù)庫同步數(shù)據(jù)校驗(yàn)功能模塊拓?fù)浣Y(jié)構(gòu)圖,如圖5所示,啟動(dòng)策略管理用于確保在系統(tǒng)資源空閑的情況下啟動(dòng)該數(shù)據(jù)檢查機(jī)制;數(shù)據(jù)檢查模塊用于檢查數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端相關(guān)數(shù)據(jù)表記錄內(nèi)存數(shù)據(jù)是否一致,對(duì)于不一致的數(shù)據(jù),通過數(shù)據(jù)分發(fā)模塊進(jìn)行分發(fā),確保數(shù)據(jù)的正確性。
[0058]圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的內(nèi)存數(shù)據(jù)庫同步數(shù)據(jù)校驗(yàn)交互圖,如圖6所示,包括如下步驟:
[0059]步驟S602,注冊(cè)待檢查的表,主要注冊(cè)變化不大的配置表,這類表長(zhǎng)期不變,如果出現(xiàn)錯(cuò)誤不易發(fā)現(xiàn);
[0060]步驟S604,當(dāng)用戶觸發(fā)啟動(dòng)檢查機(jī)制或者當(dāng)前系統(tǒng)資源符合空閑的策略,則啟動(dòng)此檢查機(jī)制;
[0061]步驟S606,接收端請(qǐng)求校驗(yàn)數(shù)據(jù)版本號(hào),如果版本號(hào)不一致則說明數(shù)據(jù)發(fā)生了變化,觸發(fā)常規(guī)同步流程進(jìn)行數(shù)據(jù)同步;如果數(shù)據(jù)版本號(hào)一致,則說明目前接收端和發(fā)送端的數(shù)據(jù)應(yīng)該是一致的,此時(shí)做表記錄校驗(yàn);
[0062]步驟S608,如果校驗(yàn)數(shù)據(jù)是一致的則結(jié)束本次檢查,如果不一致,則把不一致的表記錄發(fā)送到接收端,發(fā)送表記錄時(shí)帶上該表的校驗(yàn)和數(shù)據(jù)用于接收端校驗(yàn)。
[0063]步驟S610,接收端收到記錄后進(jìn)行數(shù)據(jù)校驗(yàn),校驗(yàn)不通過則通知發(fā)送端重發(fā),校驗(yàn)通過則把該記錄更新到表內(nèi)存中。
[0064]本優(yōu)選實(shí)施例提供了一種利用主備和多模塊間內(nèi)存塊定期做校驗(yàn)和檢查的機(jī)制來確保數(shù)據(jù)的正確性。在系統(tǒng)資源比較空閑的情況下利用校驗(yàn)和機(jī)制對(duì)數(shù)據(jù)庫內(nèi)存進(jìn)行檢查:由于內(nèi)存數(shù)據(jù)庫為了快速響應(yīng)數(shù)據(jù)訪問,把所有記錄都存放在內(nèi)存中,而且這些數(shù)據(jù)集中存放在一個(gè)連續(xù)的內(nèi)存數(shù)據(jù)區(qū)域中,每個(gè)表的記錄也是連續(xù)存放。每個(gè)表的記錄做校驗(yàn)和檢查,在主備和多模塊間數(shù)據(jù)同步完成的情況下,備機(jī)和其它模塊定時(shí)發(fā)送校驗(yàn)和數(shù)據(jù)到I號(hào)模塊主用側(cè),主用側(cè)判斷接收端的校驗(yàn)和與本機(jī)表記錄校驗(yàn)和是否一致,如果不一致則觸發(fā)數(shù)據(jù)向指定接收端同步。
[0065]本優(yōu)選實(shí)施例是一種內(nèi)存數(shù)據(jù)庫同步的保護(hù)機(jī)制,因?yàn)橛匈Y源空閑檢查策略和用戶手工觸發(fā)的機(jī)制,在不影響業(yè)務(wù)且合理利用系統(tǒng)資源的情況下保證了內(nèi)存數(shù)據(jù)庫數(shù)據(jù)的正確性和可靠性。
[0066]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0067]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)同步方法,其特征在于,包括: 在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,所述第一設(shè)備接收所述第二設(shè)備發(fā)送的校驗(yàn)信息,其中,所述校驗(yàn)信息用于確定所述數(shù)據(jù)同步是否成功; 所述第一設(shè)備至少根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功; 在所述數(shù)據(jù)同步失敗的情況下,所述第一設(shè)備向所述第二設(shè)備進(jìn)行數(shù)據(jù)同步。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 在所述第一設(shè)備和/或所述第二設(shè)備本地空閑的設(shè)備資源超過閾值的情況下,啟動(dòng)所述數(shù)據(jù)同步方法;或者, 接收到啟動(dòng)命令,啟動(dòng)所述數(shù)據(jù)同步方法。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述設(shè)備包括以下至少之一:處理器資源、內(nèi)存資源、帶寬資源、1資源。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于, 在所述校驗(yàn)信息包括數(shù)據(jù)版本號(hào)的情況下,所述第一設(shè)備根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功包括: 所述第一設(shè)備判斷來自所述第二設(shè)備的數(shù)據(jù)版本號(hào)與所述第一設(shè)備的數(shù)據(jù)版本號(hào)是否相同,如果相同,則確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于, 在數(shù)據(jù)同步的是數(shù)據(jù)庫數(shù)據(jù)的情況下,所述校驗(yàn)信息包括:所述第二設(shè)備對(duì)數(shù)據(jù)庫中的預(yù)定表中的部分或全部記錄進(jìn)行計(jì)算得到的校驗(yàn)和,所述第一設(shè)備根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功包括: 所述第一設(shè)備對(duì)本地存儲(chǔ)的與所述預(yù)定表對(duì)應(yīng)的表中對(duì)應(yīng)的記錄進(jìn)行計(jì)算得到所述第一設(shè)備的校驗(yàn)和; 所述第一設(shè)備判斷所述第二設(shè)備的校驗(yàn)和與所述第一設(shè)備的校驗(yàn)和是否相同,如果相同,確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
6.一種數(shù)據(jù)同步裝置,其特征在于,位于第一設(shè)備中,其特征在于,包括: 接收模塊,用于在第一設(shè)備向第二設(shè)備進(jìn)行數(shù)據(jù)同步完成后,接收所述第二設(shè)備發(fā)送的校驗(yàn)信息,其中,所述校驗(yàn)信息用于確定所述數(shù)據(jù)同步是否成功; 判斷模塊,用于至少根據(jù)所述校驗(yàn)信息判斷所述數(shù)據(jù)同步是否成功; 同步模塊,用于在所述數(shù)據(jù)同步失敗的情況下,向所述第二設(shè)備進(jìn)行數(shù)據(jù)同步。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 啟動(dòng)模塊,用于在所述第一設(shè)備和/或所述第二設(shè)備本地空閑的設(shè)備資源超過閾值的情況下,啟動(dòng)所述數(shù)據(jù)同步裝置;或者,用于接收到啟動(dòng)命令,啟動(dòng)所述數(shù)據(jù)同步裝置。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述設(shè)備資源包括以下至少之一:處理器資源、內(nèi)存資源、帶寬資源、輸入輸出1資源。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于, 所述判斷模塊還用于在所述校驗(yàn)信息包括數(shù)據(jù)版本號(hào)的情況下,判斷來自所述第二設(shè)備的數(shù)據(jù)版本號(hào)與所述第一設(shè)備的數(shù)據(jù)版本號(hào)是否相同,如果相同,則確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
10.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于, 在數(shù)據(jù)同步的是數(shù)據(jù)庫數(shù)據(jù)的情況下,所述校驗(yàn)信息包括:所述第二設(shè)備對(duì)數(shù)據(jù)庫中的預(yù)定表中的部分或全部記錄進(jìn)行計(jì)算得到的校驗(yàn)和,所述判斷模塊還用于對(duì)本地存儲(chǔ)的與所述預(yù)定表對(duì)應(yīng)的表中對(duì)應(yīng)的記錄進(jìn)行計(jì)算得到所述第一設(shè)備的校驗(yàn)和,判斷所述第二設(shè)備的校驗(yàn)和與所述第一設(shè)備的校驗(yàn)和是否相同,如果相同,在確定數(shù)據(jù)同步成功,如果不相同,則確定數(shù)據(jù)同步失敗。
【文檔編號(hào)】H04L29/08GK104426923SQ201310367360
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】王奎, 張廣軍, 宋劼明 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 龙里县| 涿鹿县| 福州市| 克什克腾旗| 绥化市| 阿鲁科尔沁旗| 秀山| 博客| 贵州省| 明光市| 洛隆县| 岱山县| 渝中区| 广南县| 蓝田县| 余江县| 博罗县| 湟源县| 兖州市| 准格尔旗| 大城县| 民和| 江永县| 连平县| 兴山县| 广宁县| 若羌县| 肥东县| 宁阳县| 邓州市| 潞西市| 塔河县| 江山市| 瓦房店市| 南京市| 平远县| 霍邱县| 绥德县| 南江县| 长丰县| 定襄县|