專利名稱:主備數(shù)據(jù)一致性檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信技術(shù),具體說(shuō),涉及一種主備數(shù)據(jù)一致性檢測(cè)方法。
背景技術(shù):
在嵌入式通信設(shè)備中,為了提高系統(tǒng)的可靠性與安全性,往往提供主控 板的主備工作方式,在主備工作方式的系統(tǒng)中,正常情況下, 一個(gè)主控板處 于正常的工作狀態(tài)(稱為主機(jī)),而另一個(gè)主控板則處于備用狀態(tài)(稱為備 機(jī)),在滿足一定條件的情況下,原來(lái)處于備用狀態(tài)的主控板將轉(zhuǎn)為主用狀 態(tài)(這個(gè)過(guò)程成為主備倒換),從而保證系統(tǒng)正常穩(wěn)定運(yùn)行。在發(fā)生主備倒 換之前,備機(jī)盡量保持與主機(jī)一致的數(shù)據(jù)和狀態(tài),否則主備倒換后,系統(tǒng)很 容易發(fā)生故障,而且這種故障非常難定位。在處理測(cè)試故障、工程故障的過(guò) 程中,經(jīng)常遇到這樣的問(wèn)題,在經(jīng)過(guò)反復(fù)的分析、試驗(yàn)后,發(fā)現(xiàn)這樣的故障 是由于發(fā)生主備倒換后主備數(shù)據(jù)不一致引起的。
嵌入式通信系統(tǒng)采用主備工作方式,這樣的主備工作方式有助于提高系 統(tǒng)的穩(wěn)定性。但是在實(shí)際應(yīng)用中,主備控制邏輯實(shí)現(xiàn)較復(fù)雜,主備功能往往 較易發(fā)生故障,而且與主備功能相關(guān)的故障較難定位、較難解決,尤其在發(fā) 生主備倒換時(shí),備機(jī)并沒(méi)有正確地同步主機(jī)的數(shù)據(jù)與狀態(tài),導(dǎo)致倒換后系統(tǒng) 無(wú)法正常工作甚至業(yè)務(wù)中斷等故障。如果能夠及時(shí)地發(fā)現(xiàn)并提示主備數(shù)據(jù)不 一致,不僅可以縮短解決類似問(wèn)題的周期,而且可以在自測(cè)階段、測(cè)試階段 就發(fā)現(xiàn)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問(wèn)題是提供一種主備數(shù)據(jù)一致性檢測(cè)方法,當(dāng)主備 數(shù)據(jù)不一致時(shí)能夠及時(shí)告警,并且主備數(shù)據(jù)能夠重新同步。才支術(shù)方案:^下
主備數(shù)據(jù)一致性檢測(cè)方法,步驟如下
(1) 對(duì)數(shù)據(jù)進(jìn)行分類;
(2) 啟動(dòng)主備數(shù)據(jù)的一致性檢測(cè);
(3) 暫停對(duì)數(shù)據(jù)的主備同步;
(4) 主機(jī)進(jìn)行一致性檢測(cè)的操作;
(5) 備機(jī)進(jìn)行一致性檢測(cè)的操作;
(6) 恢復(fù)主備同步。
進(jìn)一步,步驟(l)中,所述主備數(shù)據(jù)包括靜態(tài)數(shù)據(jù)或者動(dòng)態(tài)數(shù)據(jù)。
進(jìn)一步,步驟(2)中,主備數(shù)據(jù)一致性檢測(cè)啟動(dòng)的觸發(fā)條件包括業(yè) 務(wù)量的大小或者通過(guò)網(wǎng)管人工觸發(fā)。
進(jìn)一步,步驟(2)中,對(duì)于靜態(tài)數(shù)據(jù),禁止配置發(fā)生變化;對(duì)于動(dòng)態(tài) 數(shù)據(jù),主機(jī)停止向備機(jī)同步動(dòng)態(tài)數(shù)據(jù)。
進(jìn)一步,步驟(4)中,對(duì)于靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)的一致性檢測(cè),主機(jī) 分別收集靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù),分別計(jì)算校驗(yàn)值,將校驗(yàn)數(shù)據(jù)發(fā)送給備機(jī)。
進(jìn)一步,步驟(4)中,所述校驗(yàn)數(shù)據(jù)包括數(shù)據(jù)類型或者校驗(yàn)值。
進(jìn)一步,步驟(5)具體為
備機(jī)接收到校驗(yàn)數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型收集數(shù)據(jù),計(jì)算校驗(yàn)值,并與主 機(jī)的校驗(yàn)值進(jìn)行比較;如杲相等則認(rèn)為主備數(shù)據(jù)一致,如果不相等則認(rèn)為主 備數(shù)據(jù)不一致,并且備機(jī)將一致性檢測(cè)的結(jié)果發(fā)送給主機(jī);當(dāng)主備數(shù)據(jù)不一 致時(shí),主機(jī)進(jìn)行告警或者同步數(shù)據(jù)到備機(jī)。
進(jìn)一步,步驟(5)中,備機(jī)發(fā)送給主機(jī)的一致性檢測(cè)的結(jié)果包括數(shù) 據(jù)類型或者主備數(shù)據(jù)是否 一致。
本發(fā)明能夠?qū)崟r(shí)、動(dòng)態(tài)地對(duì)主備機(jī)的同步進(jìn)行檢測(cè),當(dāng)主備數(shù)據(jù)不一致 時(shí),能夠及時(shí)告警,并自動(dòng)恢復(fù)主備數(shù)據(jù)的一致。并且本發(fā)明能夠記錄主備 數(shù)據(jù)不一致的告警,便于對(duì)不一致故障進(jìn)行定位,縮短故障定位時(shí)間。
附困說(shuō)明
圖l是本發(fā)明優(yōu)選實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明方法是通過(guò)主備機(jī)之間同步數(shù)據(jù)來(lái)實(shí)現(xiàn)主備數(shù)據(jù)一致性。 下面參照附圖,對(duì)本發(fā)明的優(yōu)選實(shí)施例作詳細(xì)描述。
如
圖1所示,主備數(shù)據(jù)一致性檢測(cè)方法步驟如下
步驟S101:將主備之間需保持一致的數(shù)據(jù)進(jìn)行分類。
將主備之間需保持一致的數(shù)據(jù)做分類,對(duì)每種類型的數(shù)據(jù)獨(dú)立地做一致 性檢測(cè),這樣作有助于降低主備數(shù)據(jù)一致性檢測(cè)性的復(fù)雜度,并能夠提供更 詳細(xì)的主備數(shù)據(jù)不一致的原因。
本實(shí)施例中,將數(shù)據(jù)分為靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)。靜態(tài)數(shù)據(jù)指配置數(shù)據(jù), 必須存盤,否則會(huì)影響系統(tǒng)的功能。動(dòng)態(tài)數(shù)據(jù)指可以由靜態(tài)數(shù)據(jù)生成的、由 業(yè)務(wù)運(yùn)行而產(chǎn)生的數(shù)據(jù)。
靜態(tài)數(shù)據(jù)不易變化, 一般在配置變化的時(shí)候才發(fā)生變化,而動(dòng)態(tài)數(shù)據(jù)變 化頻繁,在業(yè)務(wù)運(yùn)行過(guò)程中不斷地發(fā)生變化。將不易變化的靜態(tài)數(shù)據(jù)和易變 化的動(dòng)態(tài)數(shù)據(jù)區(qū)分開(kāi),有助于降低主備數(shù)據(jù)一致性檢測(cè)性的復(fù)雜度,并能夠 提供更詳細(xì)的主備數(shù)據(jù)不一致的原因。
才艮據(jù)系統(tǒng)功能需求,靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)分別可以進(jìn)一步細(xì)分類型。
步驟S102:主機(jī)啟動(dòng)主備數(shù)據(jù)的一致性檢測(cè)。
主機(jī)在一定條件下觸發(fā),啟動(dòng)該類型主備數(shù)據(jù)的一致性檢測(cè)。用戶可以 根據(jù)需要進(jìn)行設(shè)定觸發(fā)的條件,例如可以將業(yè)務(wù)量設(shè)定為觸發(fā)條件,根據(jù)業(yè)
務(wù)量的大小觸發(fā)一致性檢測(cè)。業(yè)務(wù)量指設(shè)備本身為客戶提供的業(yè)務(wù)的大小, 如打電話的業(yè)務(wù)量、上網(wǎng)的業(yè)務(wù)量。
主備數(shù)據(jù)的一致性檢測(cè)應(yīng)盡量避免影響正常業(yè)務(wù)的運(yùn)行,因此一致性檢 測(cè)的啟動(dòng)應(yīng)在一定條件下才觸發(fā)。主備數(shù)據(jù)的一致性檢測(cè)應(yīng)盡量減少對(duì)正常 業(yè)務(wù)的影響,應(yīng)該盡量在在業(yè)務(wù)量較小的條件下才觸發(fā)啟動(dòng)。
本實(shí)施例中,觸發(fā)的條件如下
(1) 對(duì)于靜態(tài)數(shù)據(jù)的一致性檢測(cè),在業(yè)務(wù)量較小的時(shí)候自動(dòng)觸發(fā),例 如在CPU占有率小于20%時(shí)觸發(fā)。
(2) 對(duì)于動(dòng)態(tài)數(shù)據(jù)的一致性檢測(cè),在業(yè)務(wù)量較小的條件下定點(diǎn)觸發(fā), 例如每天零點(diǎn)時(shí)觸發(fā)。
(3) 靜態(tài)數(shù)據(jù)的一致性檢測(cè)和動(dòng)態(tài)數(shù)據(jù)的一致性檢測(cè),都可以通過(guò)網(wǎng) 管人工進(jìn)行觸發(fā),即時(shí)檢測(cè)主備數(shù)據(jù)的一致性。
步驟S103:啟動(dòng)主備數(shù)據(jù)的一致性檢測(cè)后,主機(jī)暫停對(duì)數(shù)據(jù)的主備同步。
主機(jī)在啟動(dòng)該類型主備數(shù)據(jù)的一致性檢測(cè)后,為保證與備機(jī)保持一致的 檢測(cè)起點(diǎn),主機(jī)應(yīng)暫停該類型數(shù)據(jù)的主備同步。
對(duì)于靜態(tài)數(shù)據(jù),配置發(fā)生變化是唯一導(dǎo)致靜態(tài)數(shù)據(jù)變化的途徑,因此在 做靜態(tài)數(shù)據(jù)一致性檢測(cè)的過(guò)程中,禁止配置發(fā)生變化。
對(duì)于動(dòng)態(tài)數(shù)據(jù),主要是業(yè)務(wù)運(yùn)行導(dǎo)致動(dòng)態(tài)數(shù)據(jù)變化,因?yàn)椴荒芙箻I(yè)務(wù) 的運(yùn)行,在做動(dòng)態(tài)數(shù)據(jù)一致性檢測(cè)的過(guò)程中,主機(jī)停止向備機(jī)同步動(dòng)態(tài)數(shù)據(jù), 在一致性檢測(cè)完成后,再將所有動(dòng)態(tài)數(shù)據(jù)向備機(jī)同步一次。
步驟S104:主機(jī)進(jìn)行一致性檢測(cè)的操作。
針對(duì)該類型數(shù)據(jù),主機(jī)收集數(shù)據(jù)并計(jì)算校驗(yàn)值,將校驗(yàn)數(shù)據(jù)(包括數(shù)據(jù) 類型、校驗(yàn)值)發(fā)送給備機(jī)。
對(duì)靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)的一致性檢測(cè),主機(jī)分別收集靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù) 據(jù),分別計(jì)算CRC校驗(yàn)值,將校驗(yàn)數(shù)據(jù)(包括數(shù)據(jù)類型、CRC校驗(yàn)值)發(fā) 送給備機(jī)。
步驟S105:備機(jī)進(jìn)行一致性檢測(cè)的搡作。
備機(jī)接收到校驗(yàn)數(shù)據(jù),根據(jù)數(shù)據(jù)類型收集數(shù)據(jù),同樣計(jì)算CRC校驗(yàn)值, 并與主機(jī)的CRC校驗(yàn)值進(jìn)行比較,如果相等則認(rèn)為主備數(shù)據(jù)一致,否則認(rèn) 為主備數(shù)據(jù)不一致。備機(jī)將一致性檢測(cè)的結(jié)果(包括數(shù)據(jù)類型、主備是否一 致)發(fā)送給主機(jī)。步驟S106:主機(jī)對(duì)主備數(shù)據(jù)的一致性進(jìn)行判斷。
當(dāng)主備數(shù)據(jù)一致時(shí),執(zhí)行步驟S108;當(dāng)主備數(shù)據(jù)不一致時(shí),執(zhí)行步驟 S107。
步驟S107:主機(jī)告警,重新同步數(shù)據(jù)到備機(jī)。
主機(jī)收到備機(jī)的一致性檢測(cè)結(jié)果,如果主備數(shù)據(jù)不一致,處理措施包括:
(1) 向網(wǎng)管報(bào)告警。
有了主備數(shù)據(jù)不一致的告警,在定位故障之前可以先查看當(dāng)前是否有主 備數(shù)據(jù)不一致告警,查看歷史告警中是否有主備數(shù)據(jù)不一致告警,如果有主 備數(shù)據(jù)不一致告警,可以先著重檢查主備數(shù)據(jù)同步問(wèn)題,以縮短故障定位時(shí) 間。
(2) 重新同步數(shù)據(jù)。
備機(jī)重新向主機(jī)重新同步數(shù)據(jù),根據(jù)配置,可以重新同步數(shù)據(jù),也可以 繼續(xù)保留現(xiàn)場(chǎng)。
步驟S108:恢復(fù)主備同步。
主機(jī)恢復(fù)相關(guān)數(shù)據(jù)的主備同步,重新允許該類型數(shù)據(jù)的主備同步。
權(quán)利要求
1、一種主備數(shù)據(jù)一致性檢測(cè)方法,步驟如下(1)對(duì)數(shù)據(jù)進(jìn)行分類;(2)啟動(dòng)主備數(shù)據(jù)的一致性檢測(cè);(3)暫停對(duì)數(shù)據(jù)的主備同步;(4)主機(jī)進(jìn)行一致性檢測(cè)的操作;(5)備機(jī)進(jìn)行一致性檢測(cè)的操作;(6)恢復(fù)主備同步。
2、 根據(jù)權(quán)利要求1所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(1)中,所述主備數(shù)據(jù)包括靜態(tài)數(shù)據(jù)或者動(dòng)態(tài)數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(2)中,主備數(shù)據(jù)一致性檢測(cè)啟動(dòng)的觸發(fā)條件包括業(yè)務(wù)量的大小或者 通過(guò)網(wǎng)管人工觸發(fā)。
4、 根據(jù)權(quán)利要求2所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(2)中,對(duì)于靜態(tài)數(shù)據(jù),禁止配置發(fā)生變化;對(duì)于動(dòng)態(tài)數(shù)據(jù),主機(jī)停止 向備機(jī)同步動(dòng)態(tài)數(shù)據(jù)。
5、 根據(jù)權(quán)利要求1所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(4)中,對(duì)于靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)的一致性檢測(cè),主機(jī)分別收集靜態(tài)數(shù) 據(jù)和動(dòng)態(tài)數(shù)據(jù),分別計(jì)算校驗(yàn)值,將校驗(yàn)數(shù)據(jù)發(fā)送給備機(jī)。
6、 根據(jù)權(quán)利要求5所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(4)中,所述校驗(yàn)數(shù)據(jù)包括數(shù)據(jù)類型或者校驗(yàn)值。
7、 根據(jù)權(quán)利要求1所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(5)具體為備機(jī)接收到校驗(yàn)數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型收集數(shù)據(jù),計(jì)算校驗(yàn)值,并與主機(jī)的校驗(yàn)值進(jìn)行比較;如果相等則認(rèn)為主備數(shù)據(jù)一致,如果不相等則認(rèn)為主 備數(shù)據(jù)不一致,并且備機(jī)將一致性檢測(cè)的結(jié)果發(fā)送給主機(jī);當(dāng)主備數(shù)據(jù)不一 致時(shí),主機(jī)進(jìn)行告警或者同步數(shù)據(jù)到備機(jī)。
8、根據(jù)權(quán)利要求7所述的主備數(shù)據(jù)一致性檢測(cè)方法,其特征在于,步 驟(5)中,備機(jī)發(fā)送給主機(jī)的一致性檢測(cè)的結(jié)果包括數(shù)據(jù)類型或者主備 數(shù)據(jù)是否一致。
全文摘要
本發(fā)明公開(kāi)了一種主備數(shù)據(jù)一致性檢測(cè)方法,步驟如下對(duì)數(shù)據(jù)進(jìn)行分類;啟動(dòng)主備數(shù)據(jù)的一致性檢測(cè);暫停對(duì)數(shù)據(jù)的主備同步;主機(jī)進(jìn)行一致性檢測(cè)的操作;備機(jī)進(jìn)行一致性檢測(cè)的操作;恢復(fù)主備同步。本發(fā)明能夠?qū)崟r(shí)、動(dòng)態(tài)地對(duì)主備機(jī)的同步進(jìn)行檢測(cè),當(dāng)主備數(shù)據(jù)不一致時(shí),能夠及時(shí)告警,并自動(dòng)恢復(fù)主備數(shù)據(jù)的一致。并且本發(fā)明能夠記錄主備數(shù)據(jù)不一致的告警,便于對(duì)不一致故障進(jìn)行定位,縮短故障定位時(shí)間。
文檔編號(hào)H04L12/24GK101192972SQ20061014568
公開(kāi)日2008年6月4日 申請(qǐng)日期2006年11月23日 優(yōu)先權(quán)日2006年11月23日
發(fā)明者張偉良 申請(qǐng)人:中興通訊股份有限公司