專利名稱:一種全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體地說,涉及通信系統(tǒng)中多模塊間數(shù)據(jù)的動(dòng)態(tài)同步。
背景技術(shù):
在大容量的通信設(shè)備中,多模塊是一個(gè)不可避免的解決機(jī)制。在多個(gè)處理模塊中,由于其處理能力和功能實(shí)現(xiàn)的一致性,需要這些模塊上的數(shù)據(jù)也要保持一致性。當(dāng)應(yīng)用業(yè)務(wù)在某個(gè)模塊上改變了全局?jǐn)?shù)據(jù)后,為了能保證其它模塊能夠正常處理,必須將這個(gè)改變了的全局?jǐn)?shù)據(jù)同步到其它所有的處理模塊上;特別的是,當(dāng)某個(gè)模塊重啟時(shí),一些動(dòng)態(tài)產(chǎn)生的全局?jǐn)?shù)據(jù)是不會(huì)通過其它方式加載到這個(gè)模塊上的,因此為了保證該模塊上電后能夠立刻投入到業(yè)務(wù)處理中,必須要從其他正常運(yùn)行的模塊上索取這類動(dòng)態(tài)全局?jǐn)?shù)據(jù)。只有這樣才能夠盡可能實(shí)時(shí)地保證各個(gè)模塊上數(shù)據(jù)的一致性。
在實(shí)際中,可以把多模塊按照功能劃分為兩大類將在整個(gè)系統(tǒng)中起操作控制作用的模塊稱為操作控制模塊(OMP),一般來說這樣的模塊只存在一個(gè);將其它的具有業(yè)務(wù)處理能力的模塊稱為業(yè)務(wù)處理模塊(SMP),一般來說這樣的模塊存在一個(gè)或者多個(gè)。
以CDMA2000中的核心網(wǎng)設(shè)備MSCe為例,在此網(wǎng)元上存在唯一的一個(gè)操作控制模塊OMP,除此以外還存在許多功能相同的業(yè)務(wù)處理模塊SMP;而全局?jǐn)?shù)據(jù)的修改也許只是在其中某一個(gè)模塊上處理,為了確保其它模塊能夠正常的處理業(yè)務(wù),必須將這些修改了的全局?jǐn)?shù)據(jù)同步到其它模塊上。
在多模塊的情況下,當(dāng)應(yīng)用業(yè)務(wù)在某個(gè)模塊的處理時(shí)改變了全局?jǐn)?shù)據(jù),如果不將這個(gè)改變了的全局?jǐn)?shù)據(jù)同步到其它模塊,那么當(dāng)后繼的業(yè)務(wù)在其它模塊處理時(shí)就會(huì)取得不正確的數(shù)據(jù),導(dǎo)致業(yè)務(wù)處理產(chǎn)生錯(cuò)誤,甚至產(chǎn)生不必要的呼損,因此這種多模塊全局?jǐn)?shù)據(jù)的一致性保持是迫切需要的。
在實(shí)際應(yīng)用中,多模塊的概念不僅僅局限于某些通信設(shè)備內(nèi)部,也可以在包括具有上述多模塊特征的通信設(shè)備之間。
現(xiàn)有技術(shù)無法使多模塊的全局?jǐn)?shù)據(jù)保持一致,在業(yè)務(wù)處理中會(huì)發(fā)生處理錯(cuò)誤導(dǎo)致呼損的缺點(diǎn),發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種將全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,以克服現(xiàn)有技術(shù)存在的缺陷,使得各個(gè)模塊上的全局?jǐn)?shù)據(jù)能夠盡可能實(shí)時(shí)地保持一致性,保證系統(tǒng)的穩(wěn)定運(yùn)行。
本發(fā)明中提出的全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法是,在包括一個(gè)操作控制模塊和至少一個(gè)業(yè)務(wù)處理模塊的多模塊系統(tǒng)中,當(dāng)應(yīng)用業(yè)務(wù)在操作控制模塊上改變了數(shù)據(jù)時(shí),由操作控制模塊將改變的數(shù)據(jù)分別同步到所有的業(yè)務(wù)處理模塊上;當(dāng)應(yīng)用業(yè)務(wù)在任何一個(gè)業(yè)務(wù)處理模塊改變了數(shù)據(jù)時(shí),由該業(yè)務(wù)處理模塊將改變了的數(shù)據(jù)同步到操作控制模塊上,再由操作控制模塊將改變了的數(shù)據(jù)分別同步到所有的其他業(yè)務(wù)處理模塊上。
當(dāng)某一業(yè)務(wù)處理模塊重新啟動(dòng)時(shí),操作控制模塊在收到系統(tǒng)控制層發(fā)送的該業(yè)務(wù)處理模塊進(jìn)入服務(wù)狀態(tài)的消息后,根據(jù)當(dāng)前的同步狀態(tài)向該業(yè)務(wù)處理模塊同步數(shù)據(jù)。
當(dāng)操作控制模塊重新啟動(dòng)時(shí),在收到系統(tǒng)控制層發(fā)送的本模塊進(jìn)入服務(wù)狀態(tài)的消息后,先設(shè)置等待本模塊記錄其它SMP模塊狀態(tài)恢復(fù)的定時(shí)器;在定時(shí)器超時(shí)后,向本模塊重新啟動(dòng)前處于正常運(yùn)行的業(yè)務(wù)處理模塊發(fā)送需要數(shù)據(jù)的消息;各正常運(yùn)行的業(yè)務(wù)處理模塊向操作控制模塊進(jìn)行數(shù)據(jù)同步。
所述操作控制模塊和業(yè)務(wù)處理模塊分別可以有相應(yīng)的備份模塊。
本發(fā)明可以有效地減少模塊間的消息交互,也能夠更有效地控制數(shù)據(jù)的一致性;這樣就能夠確保OMP重新啟動(dòng)時(shí)向SMP獲取數(shù)據(jù)的可靠性的提高。從而有效的保證了系統(tǒng)的穩(wěn)定性。
圖1是在系統(tǒng)中OMP和SMP的拓?fù)潢P(guān)系示意圖。
圖2是OMP和SMP正常運(yùn)行,應(yīng)用業(yè)務(wù)在OMP上改變了數(shù)據(jù)時(shí)的處理流程圖。
圖3是OMP和SMP正常運(yùn)行,應(yīng)用業(yè)務(wù)在SMP上改變了數(shù)據(jù)時(shí)的處理流程圖。
圖4是OMP正常運(yùn)行,SMP重新啟動(dòng)時(shí)的處理流程圖。
圖5是SMP正常運(yùn)行,OMP重新啟動(dòng)時(shí)的處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖,對(duì)本發(fā)明的具體實(shí)施作進(jìn)一步的詳細(xì)描述。
圖1是在系統(tǒng)中OMP和SMP的拓?fù)潢P(guān)系示意圖。主要描述此同步方法中OMP和SMP之間數(shù)據(jù)交互的關(guān)系。
圖2是應(yīng)用業(yè)務(wù)在OMP上改變了數(shù)據(jù)時(shí)發(fā)起的同步。應(yīng)用業(yè)務(wù)在OMP改變了數(shù)據(jù)后,檢測(cè)是否存在需要同步的SMP模塊(即當(dāng)前正常運(yùn)行的SMP模塊),若檢測(cè)到SMP1、SMP2T SMP3正在正常運(yùn)行,則分別向這些模塊發(fā)起數(shù)據(jù)同步。
圖3是應(yīng)用業(yè)務(wù)在某個(gè)SMP上改變了數(shù)據(jù)時(shí)發(fā)起的同步。應(yīng)用業(yè)務(wù)在SMP3改變了數(shù)據(jù)后,先將這個(gè)改變同步到OMP模塊,然后由OMP模塊分別向SMP1和SMP2發(fā)起同步。具體說明如下第一步應(yīng)用業(yè)務(wù)在SMP2上修改了數(shù)據(jù),將這個(gè)改變同步到OMP模塊;第二步OMP收到了SMP2的這個(gè)數(shù)據(jù)改變請(qǐng)求后,先修改本模塊的數(shù)據(jù),然后檢測(cè)是否存在需要同步的SMP模塊,當(dāng)檢測(cè)到SMP1T SMP2在運(yùn)行后,分別向它們發(fā)起數(shù)據(jù)同步。
圖4是OMP正常運(yùn)行,某個(gè)SMP重新啟動(dòng)時(shí)發(fā)起的同步。具體說明如下第一步SMP3重新啟動(dòng)時(shí),OMP會(huì)收到系統(tǒng)控制層發(fā)送的SMP3模塊進(jìn)入服務(wù)狀態(tài)的消息。
第二步OMP收到SMP3進(jìn)入服務(wù)狀態(tài)消息后,若本機(jī)制的狀態(tài)為空閑的,立刻向SMP3發(fā)起數(shù)據(jù)同步請(qǐng)求;否則,該機(jī)制會(huì)將這個(gè)進(jìn)入服務(wù)狀態(tài)消息放入緩沖隊(duì)列,等待該機(jī)制空閑時(shí)進(jìn)行同步。
圖5是OMP重新啟動(dòng)時(shí)發(fā)起的同步。具體說明如下第一步OMP重新啟動(dòng)時(shí),本模塊收到系統(tǒng)控制層發(fā)送的本模塊進(jìn)入服務(wù)狀態(tài)的消息。
第二步設(shè)置等待本模塊記錄其它SMP模塊狀態(tài)恢復(fù)的定時(shí)器;主要是需要等待原本正常運(yùn)行的SMP在OMP上記錄的狀態(tài)標(biāo)志的恢復(fù),以便于檢測(cè)到是否存在正在正常運(yùn)行的SMP。
第三步定時(shí)器超時(shí)后,檢測(cè)是否存在原本正常運(yùn)行的SMP。
第四步當(dāng)檢測(cè)到SMP1、SMP2和SMP3正在正常運(yùn)行時(shí),分別向它們發(fā)送索取數(shù)據(jù)的請(qǐng)求,由這些SMP發(fā)起數(shù)據(jù)同步。若沒有正在運(yùn)行的SMP,則結(jié)束。
權(quán)利要求
1.一種全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,在包括一個(gè)操作控制模塊和至少一個(gè)業(yè)務(wù)處理模塊的多模塊系統(tǒng)中,當(dāng)應(yīng)用業(yè)務(wù)在操作控制模塊上改變了數(shù)據(jù)時(shí),由操作控制模塊將改變的數(shù)據(jù)分別同步到所有的業(yè)務(wù)處理模塊上;當(dāng)應(yīng)用業(yè)務(wù)在任何一個(gè)業(yè)務(wù)處理模塊改變了數(shù)據(jù)時(shí),由該業(yè)務(wù)處理模塊將改變了的數(shù)據(jù)同步到操作控制模塊上,再由操作控制模塊將改變了的數(shù)據(jù)分別同步到所有的其他業(yè)務(wù)處理模塊上。
2.權(quán)利要求1所述的全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,其特征在于,當(dāng)某一業(yè)務(wù)處理模塊重新啟動(dòng)時(shí),操作控制模塊在收到系統(tǒng)控制層發(fā)送的該業(yè)務(wù)處理模塊進(jìn)入服務(wù)狀態(tài)的消息后,根據(jù)當(dāng)前的同步狀態(tài)向該業(yè)務(wù)處理模塊同步數(shù)據(jù)。
3.權(quán)利要求1所述的全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,其特征在于,當(dāng)操作控制模塊重新啟動(dòng)時(shí),在收到系統(tǒng)控制層發(fā)送的本模塊進(jìn)入服務(wù)狀態(tài)的消息后,先設(shè)置等待本模塊記錄其它SMP模塊狀態(tài)恢復(fù)的定時(shí)器;在定時(shí)器超時(shí)后,向本模塊重新啟動(dòng)前處于正常運(yùn)行的業(yè)務(wù)處理模塊發(fā)送需要數(shù)據(jù)的消息;各正常運(yùn)行的業(yè)務(wù)處理模塊向操作控制模塊進(jìn)行數(shù)據(jù)同步。
4.權(quán)利要求1至3所述的全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,其特征在于,所述操作控制模塊具有相應(yīng)的備份模塊。
5.權(quán)利要求1至3所述的全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,其特征在于,所述業(yè)務(wù)處理模塊具有相應(yīng)的備份模塊。
全文摘要
一種全局?jǐn)?shù)據(jù)在多模塊間動(dòng)態(tài)同步的方法,在包括一個(gè)操作控制模塊和至少一個(gè)業(yè)務(wù)處理模塊的多模塊系統(tǒng)中,當(dāng)應(yīng)用業(yè)務(wù)在操作控制模塊上改變了數(shù)據(jù)時(shí),由操作控制模塊將改變的數(shù)據(jù)分別同步到所有的業(yè)務(wù)處理模塊上;當(dāng)應(yīng)用業(yè)務(wù)在任何一個(gè)業(yè)務(wù)處理模塊改變了數(shù)據(jù)時(shí),由該業(yè)務(wù)處理模塊將改變了的數(shù)據(jù)同步到操作控制模塊上,再由操作控制模塊將改變了的數(shù)據(jù)分別同步到所有的其他業(yè)務(wù)處理模塊上。本發(fā)明可以有效地減少模塊間的消息交互,也能夠更有效地控制數(shù)據(jù)的一致性;這樣就能夠確保OMP重新啟動(dòng)時(shí)向SMP獲取數(shù)據(jù)的可靠性的提高。從而有效的保證了系統(tǒng)的穩(wěn)定性。
文檔編號(hào)H04L12/24GK1863062SQ20051003467
公開日2006年11月15日 申請(qǐng)日期2005年5月13日 優(yōu)先權(quán)日2005年5月13日
發(fā)明者王鑫, 胡憲利 申請(qǐng)人:中興通訊股份有限公司