主備節(jié)點間數(shù)據(jù)實時同步的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及主備節(jié)點間數(shù)據(jù)實時同步的方法及系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)代通信系統(tǒng)中,尤其是局端設(shè)備,由于其所處節(jié)點位置非常重要,因此需要保證在出現(xiàn)故障后能夠盡快的進(jìn)行無縫切換,為此,設(shè)備一般配備主備節(jié)點,即主節(jié)點(Master)和備節(jié)點(Slave),其中主節(jié)點是設(shè)備的核心,用于對設(shè)備進(jìn)行性能管理、故障管理、配置管理和安全管理,而備節(jié)點只是作為主節(jié)點的備份。當(dāng)主節(jié)點發(fā)生故障時,系統(tǒng)會無縫地進(jìn)行主備切換,備節(jié)點接替主節(jié)點的工作,保證各項業(yè)務(wù)的正常運行。
[0003]當(dāng)對主節(jié)點的配置參數(shù)進(jìn)行修改時,主節(jié)點將數(shù)據(jù)同步到備節(jié)點,若主備節(jié)點間數(shù)據(jù)同步的實時性得不到保證,就會出現(xiàn)設(shè)備的業(yè)務(wù)運行狀態(tài)切換前后不一致、配置參數(shù)等信息的丟失。傳統(tǒng)的全量同步,對配置參數(shù)進(jìn)行任何的修改,數(shù)據(jù)都是全量的覆蓋,效率比較低;傳統(tǒng)的增量同步,若主備網(wǎng)絡(luò)斷開一段時間,在網(wǎng)絡(luò)斷開的這段時間內(nèi)對主節(jié)點做了很多修改,而在主備節(jié)點重新連接后,若不進(jìn)行全量同步,則無法保證數(shù)據(jù)的同步,同時,傳統(tǒng)的數(shù)據(jù)同步方式是將內(nèi)存中的數(shù)據(jù)轉(zhuǎn)換成文件傳輸?shù)絺涔?jié)點,備節(jié)點再將文件轉(zhuǎn)換為備節(jié)點內(nèi)存數(shù)據(jù),數(shù)據(jù)同步的效率較低,由此可見,傳統(tǒng)的數(shù)據(jù)同步過程相對復(fù)雜,其中任一個環(huán)節(jié)存在問題,就會出現(xiàn)主備節(jié)點切換前后的數(shù)據(jù)不一致,因此,急需一種周全的主備節(jié)點間數(shù)據(jù)實時同步的方法,在主備節(jié)點切換時保證數(shù)據(jù)同步的實時性,使切換前后設(shè)備的業(yè)務(wù)運行狀態(tài)、配置參數(shù)等信息均保持一致。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是解決現(xiàn)有的數(shù)據(jù)同步方式較復(fù)雜,不能保證數(shù)據(jù)同步的實時性,在主備節(jié)點切換時,容易出現(xiàn)數(shù)據(jù)不能實時同步而導(dǎo)致設(shè)備的業(yè)務(wù)運行狀態(tài)、配置參數(shù)等信息不一致的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種主備節(jié)點間數(shù)據(jù)實時同步的方法,包括以下步驟:
[0006]系統(tǒng)啟動,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;
[0007]全量同步完成后,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;
[0008]增量同步時,通過內(nèi)存拷貝的方式同步到備節(jié)點;
[0009]備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行修改,并根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。
[0010]在上述技術(shù)方案中,當(dāng)主備節(jié)點斷開時間超過第一預(yù)設(shè)時間后又重新建立連接時,先進(jìn)行所述全量同步,再進(jìn)行所述增量同步。
[0011]在上述技術(shù)方案中,當(dāng)所述增量同步失敗時,間隔時間達(dá)到第二預(yù)設(shè)時間后,先進(jìn)行所述全量同步,再進(jìn)行所述增量同步。
[0012]本發(fā)明還提供了一種主備節(jié)點間數(shù)據(jù)實時同步的系統(tǒng),包括:
[0013]第一同步單元,系統(tǒng)啟動,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;
[0014]第二同步單元,全量同步完成后,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;
[0015]第二同步子單元,增量同步時,通過內(nèi)存拷貝的方式同步到備節(jié)點;
[0016]數(shù)據(jù)處理單元,備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行修改,并根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。
[0017]在上述技術(shù)方案中,當(dāng)主備節(jié)點斷開時間超過第一預(yù)設(shè)時間后又重新建立連接時,先執(zhí)行所述第一同步單元,再執(zhí)行所述第二同步單元。
[0018]在上述技術(shù)方案中,當(dāng)所述第二同步單元執(zhí)行失敗時,間隔時間達(dá)到第二預(yù)設(shè)時間后,先執(zhí)行所述第一同步單元,再執(zhí)行所述第二同步單元。
[0019]本發(fā)明,在主備節(jié)點第一次建立連接時,采用全量同步的方式,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主備節(jié)點的數(shù)據(jù)同步,并通過內(nèi)存拷貝的方式同步到備節(jié)點,備節(jié)點對數(shù)據(jù)進(jìn)行修改并刷新配置參數(shù),保證了數(shù)據(jù)同步的實時性、配置參數(shù)等信息的一致,在主備節(jié)點第一次建立連接時采用全量同步的方式,避免了因網(wǎng)絡(luò)斷開,對主節(jié)點的修改不能實時同步到備節(jié)點的問題,相比傳統(tǒng)的同步方式,采用內(nèi)存拷貝的方式進(jìn)行數(shù)據(jù)的同步,不容易出現(xiàn)數(shù)據(jù)不一致的問題,該方案明顯的提高了數(shù)據(jù)同步的實時性,保證了主備節(jié)點切換前后設(shè)備的業(yè)務(wù)運行狀態(tài)和配置參數(shù)等信息的一致。
【附圖說明】
[0020]圖1為本發(fā)明實施例提供的主備節(jié)點間全量同步數(shù)據(jù)的方法流程圖;
[0021]圖2為本發(fā)明實施例提供的主備節(jié)點間增量同步數(shù)據(jù)的方法流程圖;
[0022]圖3為本發(fā)明實施例提供的一種主備節(jié)點間數(shù)據(jù)實時同步的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]下面結(jié)合說明書附圖和【具體實施方式】對本發(fā)明做出詳細(xì)的說明。
[0024]本發(fā)明實施例提供了一種主備節(jié)點間數(shù)據(jù)實時同步的方法,系統(tǒng)在啟動后,主備節(jié)點第一次建立連接,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步,如圖1所示,全量同步具體包括以下步驟:
[0025]步驟101:系統(tǒng)啟動,主節(jié)點上電運行后,啟動主節(jié)點心跳任務(wù)、監(jiān)聽任務(wù)和數(shù)據(jù)同步任務(wù)。
[0026]步驟102:備節(jié)點上電運行后,啟動備節(jié)點綁定主節(jié)點的任務(wù),建立主備節(jié)點間的連接關(guān)系。
[0027]步驟103:判斷主備節(jié)點是否建立連接關(guān)系成功,若是,則執(zhí)行步驟104,否則,執(zhí)行步驟102。
[0028]其中,主備節(jié)點建立連接后,主節(jié)點的心跳任務(wù)會每隔固定的時間(例如每隔10分鐘,也可設(shè)置為其它值,在此不做限定)向備節(jié)點不斷的發(fā)送心跳信號,以確認(rèn)主備節(jié)點是否連接,主節(jié)點的監(jiān)聽任務(wù)定時(例如每隔10分鐘)檢測備節(jié)點是否工作正常。
[0029]步驟104:主節(jié)點通過內(nèi)存拷貝的方式將主節(jié)點上的數(shù)據(jù)完整的拷貝到備節(jié)點。
[0030]步驟105:備節(jié)點接收主節(jié)點發(fā)送過來的數(shù)據(jù),并進(jìn)行內(nèi)存覆蓋。
[0031]需要說明的是,當(dāng)主備節(jié)點斷開時間超過第一預(yù)設(shè)時間(例如第一預(yù)設(shè)時間為60分鐘,可根據(jù)不同的使用場景對第一預(yù)設(shè)時間進(jìn)行設(shè)置,不局限于此值)后又重新建立連接時,返回步驟103。
[0032]全量同步完成后,當(dāng)對主節(jié)點的配置參數(shù)進(jìn)行修改時,主節(jié)點上的數(shù)據(jù)隨之發(fā)生變化,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步,如圖2所示,增量同步具體包括以下步驟:
[0033]步驟201:全量同步完成后,對主節(jié)點的配置參數(shù)進(jìn)行修改,主節(jié)點上的數(shù)據(jù)隨之發(fā)生變化。
[0034]步驟202:若當(dāng)前的修改操作是對數(shù)據(jù)的新增或修改,則執(zhí)行步驟203;若當(dāng)前的修改操作是對數(shù)據(jù)的刪除,則執(zhí)行步驟205。
[0035]步驟203:主節(jié)點將新增或修改的動作及數(shù)據(jù)通過內(nèi)存拷貝的方式拷貝到備節(jié)點。
[0036]步驟204:備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行增加或修改,轉(zhuǎn)步驟207。
[0037]步驟205:主節(jié)點將對數(shù)據(jù)進(jìn)行刪除的動作通過內(nèi)存拷貝的方式拷貝到備節(jié)點。
[0038]步驟206:備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行刪除。
[0039]步驟207:備節(jié)點根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。
[0040]其中,當(dāng)增量同步失敗時,啟動定時器,間隔時間達(dá)到第二預(yù)設(shè)時間(例如第二預(yù)設(shè)時間為10分鐘,可根據(jù)不同的使用場景對第二預(yù)設(shè)時間進(jìn)行設(shè)置,不局限于此值)后,先進(jìn)行全量同步,再進(jìn)行增量同步。
[0041]本發(fā)明,在主備節(jié)點第一次建立連接時,采用全量同步的方式,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主備節(jié)點的數(shù)據(jù)同步,并通過內(nèi)存拷貝的方式同步到備節(jié)點,備節(jié)點對數(shù)據(jù)進(jìn)行修改并刷新配置參數(shù),保證了數(shù)據(jù)同步的實時性、配置參數(shù)等信息的一致,在主備節(jié)點第一次建立連接時采用全量同步的方式,避免了因網(wǎng)絡(luò)斷開,對主節(jié)點的修改不能實時同步到備節(jié)點的問題,相比傳統(tǒng)的同步方式,采用內(nèi)存拷貝的方式進(jìn)行數(shù)據(jù)的同步,不容易出現(xiàn)數(shù)據(jù)不一致的問題,該方案明顯的提高了數(shù)據(jù)同步的實時性,保證了主備節(jié)點切換前后設(shè)備的業(yè)務(wù)運行狀態(tài)和配置參數(shù)等信息的一致。
[0042]本發(fā)明實施例還提供了一種主備節(jié)點間數(shù)據(jù)實時同步的系統(tǒng),如圖3所示,包括:
[0043]第一同步單元1,系統(tǒng)啟動,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;
[0044]第二同步單元20,全量同步完成后,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;
[0045]第二同步子單元30,增量同步時,通過內(nèi)存拷貝的方式同步到備節(jié)點;
[0046]數(shù)據(jù)處理單元40,備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行修改,并根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。
[0047]本發(fā)明不局限于上述最佳實施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.主備節(jié)點間數(shù)據(jù)實時同步的方法,其特征在于,包括以下步驟: 系統(tǒng)啟動,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步; 全量同步完成后,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步; 增量同步時,通過內(nèi)存拷貝的方式同步到備節(jié)點; 備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行修改,并根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)主備節(jié)點斷開時間超過第一預(yù)設(shè)時間后又重新建立連接時,先進(jìn)行所述全量同步,再進(jìn)行所述增量同步。3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述增量同步失敗時,間隔時間達(dá)到第二預(yù)設(shè)時間后,先進(jìn)行所述全量同步,再進(jìn)行所述增量同步。4.主備節(jié)點間數(shù)據(jù)實時同步的系統(tǒng),其特征在于,包括: 第一同步單元,系統(tǒng)啟動,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步; 第二同步單元,全量同步完成后,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步; 第二同步子單元,增量同步時,通過內(nèi)存拷貝的方式同步到備節(jié)點; 數(shù)據(jù)處理單元,備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行修改,并根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。5.如權(quán)利要求4所述的系統(tǒng),其特征在于,當(dāng)主備節(jié)點斷開時間超過第一預(yù)設(shè)時間后又重新建立連接時,先執(zhí)行所述第一同步單元,再執(zhí)行所述第二同步單元。6.如權(quán)利要求4所述的系統(tǒng),其特征在于,當(dāng)所述第二同步單元執(zhí)行失敗時,間隔時間達(dá)到第二預(yù)設(shè)時間后,先執(zhí)行所述第一同步單元,再執(zhí)行所述第二同步單元。
【專利摘要】本發(fā)明公開了一種主備節(jié)點間數(shù)據(jù)實時同步的方法及系統(tǒng),該方法包括以下步驟:系統(tǒng)啟動,通過全量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;全量同步完成后,對主節(jié)點的配置參數(shù)所作出的修改,通過增量同步的方式實現(xiàn)主節(jié)點到備節(jié)點的數(shù)據(jù)同步;增量同步時,通過內(nèi)存拷貝的方式同步到備節(jié)點;備節(jié)點根據(jù)拷貝的信息對數(shù)據(jù)進(jìn)行修改,并根據(jù)修改后的數(shù)據(jù)對配置參數(shù)進(jìn)行刷新。本發(fā)明,明顯的提高了數(shù)據(jù)同步的實時性,保證了主備節(jié)點切換前后設(shè)備的業(yè)務(wù)運行狀態(tài)和配置參數(shù)等信息的一致。
【IPC分類】H04L7/00
【公開號】CN105610566
【申請?zhí)枴緾N201610005419
【發(fā)明人】陳沖
【申請人】烽火通信科技股份有限公司
【公開日】2016年5月25日
【申請日】2016年1月6日