專利名稱:通信系統(tǒng)配置數(shù)據(jù)庫的管理系統(tǒng)和管理方法
技術領域:
本發(fā)明涉及通信系統(tǒng)中的數(shù)據(jù)配置,特別涉及一種在通信系統(tǒng)中高效、實時和低成本地管理配置數(shù)據(jù)的方法。
背景技術:
在通信系統(tǒng)中,配置數(shù)據(jù)是通信設備啟動、運行的基礎。通信系統(tǒng)中配置數(shù)據(jù)的構(gòu)成復雜多樣,數(shù)據(jù)量大,因此系統(tǒng)對配置數(shù)據(jù)功能模塊的性能要求較高。對于通信設備中的配置數(shù)據(jù),首先要求其組織方式有效,可以支持高效的數(shù)據(jù)操作(包括增加、刪除、修改、查詢操作);其次應具有實時性,即配置數(shù)據(jù)的改變能夠快速地在相關模塊上生效并處理;最后,配置數(shù)據(jù)在系統(tǒng)內(nèi)存、CPU、信道等資源中的占用率是影響其性能的重要指標,占有率越低當然越好。
在現(xiàn)有的通信設備中,通常采用一個小型的分布式數(shù)據(jù)庫系統(tǒng)、即配置數(shù)據(jù)庫(CDBConfiguration Database)來保存、管理配置數(shù)據(jù)。配置數(shù)據(jù)庫系統(tǒng)中包括兩種類型單元配置數(shù)據(jù)集中單元、配置數(shù)據(jù)分布單元。配置數(shù)據(jù)集中單元包含整個系統(tǒng)的所有配置數(shù)據(jù);配置數(shù)據(jù)分布單元只包含部分配置數(shù)據(jù)。分布單元上的配置數(shù)據(jù)在該單元初始啟動時采用“拉”模式從集中單元獲得,在該單元正常運行時采用“推”模式由集中單元主動進行同步。關于“推”模式與“拉”模式的詳細說明,可參考本申請人的另一件專利申請“一種配置數(shù)據(jù)庫的方法”,發(fā)明人為王毓芳,申請?zhí)枮?3123766.5。
因為通信設備的功能要求越來越多,所以其功能模塊增加的也越來越多。例如,在原有的通信設備中增加了遠端分布單元(包括多個功能單元)。在這種情況下,同樣需要配置數(shù)據(jù)庫的支持。遠端分布單元中所有單元與原有的集中模塊通過HDLC通信,而HDLC鏈路的帶寬比原有本地的集中單元和分布單元之間的千兆以太網(wǎng)的帶寬要小的多,因此這種情況下的可用帶寬大大減小。
在現(xiàn)有技術中,對于遠端分布單元的所有單元均作為配置數(shù)據(jù)分布單元處理,在啟動時通過“拉”模式從集中單元獲得本模塊需要的配置數(shù)據(jù)。在此過程中,整個系統(tǒng)啟動時的集中單元和分布單元交互。另一方面,在啟動成功后運行時,如果配置數(shù)據(jù)發(fā)生改變,則由集中單元以“推”模式來主動使所有遠端單元同步進行改變。
但是,根據(jù)上述方法,當在系統(tǒng)中大量增加配置數(shù)據(jù)分布單元的情況下,無論是“拉”模式還是“推”模式,集中單元和分布單元的交互都會對配置數(shù)據(jù)集中單元產(chǎn)生沖擊,對集中單元的性能要求會急劇提高,同時還會造成對其它模塊的影響。
具體地說,現(xiàn)有技術的配置數(shù)據(jù)管理方式的缺陷在于1、配置數(shù)據(jù)分布單元大量增加,在系統(tǒng)啟動階段,分布單元和集中單元的交互急劇增加,分布單元的啟動速度降低,從而大大延長了整個系統(tǒng)的啟動時間。
2、配置數(shù)據(jù)發(fā)生變化時,集中單元將變化主動同步到每個分布單元,同時也需要主動同步到遠端的所有分布單元,占有了大量的信道資源,嚴重影響了其它模塊之間的交互。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術的上述問題,本發(fā)明提出了一種新的解決方案,將原有的數(shù)據(jù)庫管理模式進行分級處理,從而使新增大量遠端分布單元的通信系統(tǒng)中的集中單元仍然能滿足性能要求,并盡量來減少因為新增遠端分布單元對集中單元造成的沖擊以及降低對其它模塊單元的影響。
為此,本發(fā)明提出了一種通信系統(tǒng)配置數(shù)據(jù)庫的管理系統(tǒng),包括配置數(shù)據(jù)集中單元,包含本地配置數(shù)據(jù)庫系統(tǒng)全部配置數(shù)據(jù),其特征在于,進一步包括配置數(shù)據(jù)遠端集中單元,包含本地配置數(shù)據(jù)庫系統(tǒng)部分配置數(shù)據(jù),和遠端配置數(shù)據(jù)庫系統(tǒng)的全部配置數(shù)據(jù);和配置數(shù)據(jù)遠端分布單元,包含遠端配置數(shù)據(jù)庫系統(tǒng)部分配置數(shù)據(jù),其中,所述配置數(shù)據(jù)遠端集中單元根據(jù)所述配置數(shù)據(jù)集中單元的配置數(shù)據(jù)同步操作,對所述配置數(shù)據(jù)遠端分布單元進行配置數(shù)據(jù)的同步和管理。
根據(jù)本發(fā)明的另一方面,還提供了一種通信系統(tǒng)配置數(shù)據(jù)庫管理系統(tǒng)的管理方法,所述配置數(shù)據(jù)庫管理系統(tǒng)包括配置數(shù)據(jù)集中單元,配置數(shù)據(jù)分布單元,配置數(shù)據(jù)遠端集中單元,和配置數(shù)據(jù)遠端分布單元,所述方法包括,所述配置數(shù)據(jù)集中單元向所述配置數(shù)據(jù)遠端集中單元發(fā)出配置數(shù)據(jù)同步消息;根據(jù)所述配置數(shù)據(jù)同步消息,所述配置數(shù)據(jù)遠端集中單元對其存儲的配置數(shù)據(jù)進行更新;所述配置數(shù)據(jù)遠端集中單元向所述配置數(shù)據(jù)遠端分布單元發(fā)出相應的配置數(shù)據(jù)同步消息;和所述配置數(shù)據(jù)遠端分布單元根據(jù)所接收的配置數(shù)據(jù)同步消息,對其存儲的配置數(shù)據(jù)進行更新。
本發(fā)明非常適合通信設備的大幅度擴容,新增的遠端分布單元不會對原有的系統(tǒng)造成巨大沖擊,不會對原有數(shù)據(jù)庫系統(tǒng)的性能造成較大影響。并且使用本發(fā)明對已有系統(tǒng)改動較小,實現(xiàn)簡單、靈活。
圖1是現(xiàn)有技術的兩級配置數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)圖;圖2是根據(jù)本發(fā)明的配置數(shù)據(jù)庫系統(tǒng)的主要功能單元圖;圖3顯示了根據(jù)本發(fā)明的配置數(shù)據(jù)遠端集中單元的啟動處理流程;圖4顯示根據(jù)本發(fā)明的配置數(shù)據(jù)遠端分布單元的啟動處理流程;圖5顯示了根據(jù)本發(fā)明的配置數(shù)據(jù)集中單元發(fā)起數(shù)據(jù)操作同步處理的流程。
具體實施例方式
以下說明本發(fā)明的具體實施方式
。
根據(jù)本發(fā)明,新的配置數(shù)據(jù)庫系統(tǒng)中包括四種類型單元配置數(shù)據(jù)集中單元、配置數(shù)據(jù)分布單元、配置數(shù)據(jù)遠端集中單元、配置數(shù)據(jù)遠端分布單元。配置數(shù)據(jù)集中單元包含整個系統(tǒng)的所有配置數(shù)據(jù);配置數(shù)據(jù)分布單元只包含部分配置數(shù)據(jù)。配置數(shù)據(jù)遠端集中單元包含部分配置數(shù)據(jù),和所有的與其相關的配置數(shù)據(jù)遠端分布單元的配置數(shù)據(jù)。配置數(shù)據(jù)遠端分布單元只包含部分配置數(shù)據(jù)。
這樣,本發(fā)明就將原有配置數(shù)據(jù)庫劃分為兩級,包含多個配置數(shù)據(jù)庫系統(tǒng),其中包括一個本地配置數(shù)據(jù)庫系統(tǒng)以及多個遠端配置數(shù)據(jù)庫系統(tǒng)。
在本地數(shù)據(jù)庫系統(tǒng)中包括配置數(shù)據(jù)庫集中單元,配置數(shù)據(jù)分布單元以及配置數(shù)據(jù)遠端集中單元三個模塊。遠端數(shù)據(jù)庫系統(tǒng)中包括配置數(shù)據(jù)遠端集中單元和配置數(shù)據(jù)遠端分布單元。
其中配置數(shù)據(jù)遠端集中單元既屬于本地數(shù)據(jù)庫系統(tǒng),也屬于遠端數(shù)據(jù)庫系統(tǒng),但是在兩個數(shù)據(jù)庫系統(tǒng)中的作用截然不同。在本地數(shù)據(jù)庫系統(tǒng)中作為分布單元,接收配置數(shù)據(jù)集中單元的配置數(shù)據(jù)同步和管理。在啟動時通過“拉”模式從集中單元獲得配置數(shù)據(jù),在啟動成功正常運行時,當與配置數(shù)據(jù)遠端分布單元相關的配置數(shù)據(jù)發(fā)生變化時,由配置數(shù)據(jù)集中單元以“推”的方式主動與配置數(shù)據(jù)遠端集中單元進行數(shù)據(jù)同步。在遠端數(shù)據(jù)庫系統(tǒng)中,配置數(shù)據(jù)遠端集中單元作為遠端數(shù)據(jù)庫系統(tǒng)中的集中單元,負責遠端數(shù)據(jù)庫系統(tǒng)中的配置數(shù)據(jù)的同步和配置數(shù)據(jù)遠端分布單元的管理功能。在本遠端數(shù)據(jù)庫系統(tǒng)中的配置數(shù)據(jù)遠端分布單元啟動時,配置數(shù)據(jù)遠端集中單元向本遠端數(shù)據(jù)庫系統(tǒng)中的配置數(shù)據(jù)遠端分布單元以“拉”的方式獲取配置數(shù)據(jù)。在配置數(shù)據(jù)遠端分布單元啟動成功正常運行時,如果相關的配置數(shù)據(jù)發(fā)生變化,配置數(shù)據(jù)遠端集中單元以“推”的方式將變化的數(shù)據(jù)同步到本數(shù)據(jù)庫系統(tǒng)中的所有配置數(shù)據(jù)遠端分布單元。
這樣對于增加一個配置數(shù)據(jù)遠端分布單元,如果包括有N+1個單元,按照現(xiàn)有技術方案需要增加N+1個分布單元。如果增加N個配置數(shù)據(jù)遠端分布單元,那么對于原有系統(tǒng)就是增加N*(N+1)個分布單元,對原有集中單元的性能要求急劇增加。如果按照新的方案,對于原有系統(tǒng)只需增加N個分布單元,同時又增加N個遠端小型數(shù)據(jù)庫系統(tǒng),新增加的遠端小型數(shù)據(jù)庫系統(tǒng)對配置數(shù)據(jù)集中單元基本不會造成大的影響。
為了實現(xiàn)本發(fā)明的上述系統(tǒng),同時不影響系統(tǒng)中原有模塊的完整性,在配置數(shù)據(jù)庫系統(tǒng)中增加兩個子模塊主代理模塊和從代理模塊。主代理模塊僅在配置數(shù)據(jù)集中單元上存在。從代理模塊設置在配置數(shù)據(jù)分布單元配置數(shù)據(jù)分布單元上,使具有從代理模塊的配置數(shù)據(jù)分布單元形成配置數(shù)據(jù)遠端集中單元配置數(shù)據(jù)遠端集中單元。圖2顯示了配置數(shù)據(jù)集中單元與配置數(shù)據(jù)遠端集中單元的組成和相互關系。
如圖2所示,在配置數(shù)據(jù)集中單元中,主代理模塊設置在消息接收、處理模塊與消息構(gòu)造、發(fā)送模塊之間。其實現(xiàn)的主要功能包括(1)與配置數(shù)據(jù)遠端集中單元中的從代理模塊相互作用,完成配置數(shù)據(jù)遠端集中單元的啟動以及配置數(shù)據(jù)同步功能。
(2)對同步到配置數(shù)據(jù)遠端集中單元的配置數(shù)據(jù)進行過濾。即,在主代理模塊向從代理模塊發(fā)送配置數(shù)據(jù)的過程中,對要發(fā)送的數(shù)據(jù)要進行過濾,根據(jù)從代理模塊所在的位置發(fā)送相關的配置數(shù)據(jù),對與從代理模塊無關的數(shù)據(jù)則不予發(fā)送,這樣可以減少占用的帶寬。如上文所述,在原有的通信設備中增加了遠端分布單元(包括多個功能單元)的情況下,由于遠端分布單元中所有單元與原有的集中模塊通過HDLC通信,而HDLC鏈路的帶寬較小,所以主代理模塊的這種過濾功能是有益的。
主代理模塊只負責將配置數(shù)據(jù)同步到配置數(shù)據(jù)遠端集中單元,不參與遠端數(shù)據(jù)庫系統(tǒng)內(nèi)的配置數(shù)據(jù)的同步過程。
如圖2所示,在配置數(shù)據(jù)遠端集中單元中,從代理模塊將配置數(shù)據(jù)集中單元的消息構(gòu)造、發(fā)送模塊發(fā)送的消息數(shù)據(jù)接入配置數(shù)據(jù)遠端集中單元中的消息接收、處理模塊中,而將配置數(shù)據(jù)遠端集中單元中的消息構(gòu)造、發(fā)送模塊所要發(fā)送的消息數(shù)據(jù)經(jīng)由從代理模塊的處理后發(fā)送至配置數(shù)據(jù)集中單元的消息接收、處理模塊中。從代理模塊實現(xiàn)的主要功能包括(1)在配置數(shù)據(jù)遠端集中單元啟動過程中實現(xiàn)以“拉”的方式從配置數(shù)據(jù)集中單元獲取配置數(shù)據(jù);(2)負責把從配置數(shù)據(jù)集中單元同步過來的配置數(shù)據(jù)同步到本遠端數(shù)據(jù)庫系統(tǒng)中其它所有配置數(shù)據(jù)遠端分布單元。
下面結(jié)合圖3至圖5分別說明配置數(shù)據(jù)遠端集中單元啟動、配置數(shù)據(jù)遠端分布單元啟動及配置數(shù)據(jù)集中單元上發(fā)起的數(shù)據(jù)操作同步流程。
首先參考圖3,說明配置數(shù)據(jù)遠端集中單元的啟動處理過程。
在步驟301,當配置數(shù)據(jù)遠端集中單元啟動時,配置數(shù)據(jù)遠端集中單元向配置數(shù)據(jù)集中單元上報本模塊數(shù)據(jù)表屬性,例如,本配置數(shù)據(jù)遠端集中單元包含系統(tǒng)所有數(shù)據(jù)表當中的第1,2,4,6數(shù)據(jù)表(它們是與該配置數(shù)據(jù)遠端集中單元對應的遠端數(shù)據(jù)庫系統(tǒng)中的所有數(shù)據(jù)表),那么配置數(shù)據(jù)集中單元就會根據(jù)上報的數(shù)據(jù)表1,2,4,6屬性向該配置數(shù)據(jù)遠端集中單元同步數(shù)據(jù)表1,2,4,6中相關的數(shù)據(jù)。
在步驟302,配置數(shù)據(jù)集中單元接收請求消息,記錄該模塊數(shù)據(jù)表屬性信息。
在步驟303,配置數(shù)據(jù)集中單元的主代理模塊根據(jù)數(shù)據(jù)表屬性將本單元上數(shù)據(jù)表的內(nèi)容進行處理,得到與該配置數(shù)據(jù)遠端集中單元相關的數(shù)據(jù)表記錄。然后,配置數(shù)據(jù)集中單元的消息構(gòu)造、發(fā)送模塊構(gòu)造數(shù)據(jù)表記錄消息,該消息包含消息的發(fā)送地址,接收地址以及相應的數(shù)據(jù)表的記錄內(nèi)容以及消息的長度。將待同步的數(shù)據(jù)表記錄填入該構(gòu)造消息中。
在步驟304,配置數(shù)據(jù)集中單元的消息構(gòu)造、發(fā)送模塊將數(shù)據(jù)表記錄消息發(fā)送給配置數(shù)據(jù)遠端集中單元。
在步驟305,配置數(shù)據(jù)遠端集中單元的從代理模塊接收同步的數(shù)據(jù)表記錄消息。
在步驟306,配置數(shù)據(jù)遠端集中單元將從代理模塊接收到的記錄信息在配置數(shù)據(jù)遠端集中單元上生效,也就是將接收到的數(shù)據(jù)表的記錄添加到配置數(shù)據(jù)遠端集中單元的相應數(shù)據(jù)表中;并構(gòu)造應答消息,以告訴配置數(shù)據(jù)集中單元,配置數(shù)據(jù)遠端集中單元已經(jīng)收到數(shù)據(jù)表同步消息,如果還有沒有發(fā)送的數(shù)據(jù)表記錄可以發(fā)送下一個。
在步驟307,配置數(shù)據(jù)遠端集中單元發(fā)送應答消息給配置數(shù)據(jù)集中單元。
接下來,判斷該配置數(shù)據(jù)遠端集中單元數(shù)據(jù)表是否完成同步。如果配置數(shù)據(jù)遠端集中單元上包含的表很多,那么配置數(shù)據(jù)集中單元向它同步配置數(shù)據(jù)時一個消息包不一定能將所有待同步的數(shù)據(jù)表的相關記錄都發(fā)送過去,可能需要多個消息包來發(fā)送數(shù)據(jù)表,才能完成同步。因此,配置數(shù)據(jù)集中單元在向配置數(shù)據(jù)遠端集中單元發(fā)送數(shù)據(jù)表時會根據(jù)配置數(shù)據(jù)遠端集中單元上報的數(shù)據(jù)表屬性逐一獲取要發(fā)送的數(shù)據(jù)表記錄,即遍歷所有的數(shù)據(jù)表,以確認將配置數(shù)據(jù)遠端集中單元需要的數(shù)據(jù)表相關記錄發(fā)送過去。若該配置數(shù)據(jù)遠端集中單元數(shù)據(jù)表未完成同步,則重復步驟303~307。
圖4顯示了配置數(shù)據(jù)遠端分布單元的啟動過程。
配置數(shù)據(jù)遠端分布單元的啟動過程的步驟401~407與配置數(shù)據(jù)遠端集中單元的啟動過程的步驟301~307類似。不同之處僅在于,配置數(shù)據(jù)遠端集中單元啟動時是與配置數(shù)據(jù)集中單元交互,獲取配置數(shù)據(jù),而配置數(shù)據(jù)遠端分布單元啟動時是與配置數(shù)據(jù)遠端集中單元交互,獲取配置數(shù)據(jù)。對于配置數(shù)據(jù)遠端集中單元和配置數(shù)據(jù)遠端分布單元之間交互時沒有主從代理模塊,原有數(shù)據(jù)庫系統(tǒng)中配置數(shù)據(jù)集中單元和配置數(shù)據(jù)分布單元就具備這個功能,配置數(shù)據(jù)遠端集中單元和配置數(shù)據(jù)遠端分布單元只不過是放在遠端位置的兩個配置數(shù)據(jù)集中單元和配置數(shù)據(jù)分布單元功能單元。只不過在配置數(shù)據(jù)集中單元和配置數(shù)據(jù)遠端集中單元之間交互時才增加了主從代理模塊。
在步驟401,當配置數(shù)據(jù)遠端分布單元啟動時,配置數(shù)據(jù)遠端分布單元向配置數(shù)據(jù)遠端集中單元上報本模塊數(shù)據(jù)表屬性,請求配置數(shù)據(jù)遠端集中單元根據(jù)上報的數(shù)據(jù)表屬性同步數(shù)據(jù)。
在步驟402,配置數(shù)據(jù)遠端集中單元接收請求消息,記錄該模塊數(shù)據(jù)表屬性信息。
在步驟403,配置數(shù)據(jù)遠端集中單元根據(jù)該數(shù)據(jù)表屬性,將本單元數(shù)據(jù)表的內(nèi)容進行處理,得到與該配置數(shù)據(jù)遠端分布單元相關的數(shù)據(jù)表記錄。然后,配置數(shù)據(jù)遠端集中單元的消息構(gòu)造、發(fā)送模塊構(gòu)造數(shù)據(jù)表記錄消息,將待同步的數(shù)據(jù)表記錄填入該構(gòu)造消息中。
在步驟404,配置數(shù)據(jù)遠端集中單元的消息發(fā)送模塊將構(gòu)造的數(shù)據(jù)表記錄消息發(fā)送至該配置數(shù)據(jù)遠端分布單元。
在步驟405,配置數(shù)據(jù)遠端分布單元接收同步的數(shù)據(jù)表記錄消息。
在步驟406,配置數(shù)據(jù)遠端分布單元將接收到的記錄信息生效;并構(gòu)造應答消息。
在步驟407,配置數(shù)據(jù)遠端分布單元發(fā)送應答消息給配置數(shù)據(jù)遠端集中單元。
接下來,判斷該配置數(shù)據(jù)遠端分布單元數(shù)據(jù)表是否同步完畢。若該配置數(shù)據(jù)遠端分布單元數(shù)據(jù)表未同步完畢,則重復步驟403~407。
在上述實施例中,配置數(shù)據(jù)遠端集中單元是根據(jù)配置數(shù)據(jù)遠端分布單元啟動時的請求進行數(shù)據(jù)同步的。因此在配置數(shù)據(jù)遠端分布單元啟動時的同步不需要配置數(shù)據(jù)遠端集中單元從代理。而在下面將要結(jié)合圖5說明配置數(shù)據(jù)集中單元發(fā)起的數(shù)據(jù)操作過程中,是由配置數(shù)據(jù)集中單元主動同步數(shù)據(jù)。在這種情況下,需要配置數(shù)據(jù)遠端集中單元的從代理模塊主動觸發(fā)將配置數(shù)據(jù)集中單元同步到配置數(shù)據(jù)遠端集中單元的數(shù)據(jù)再同步到相關的配置數(shù)據(jù)遠端分布單元。
如圖5所示,首先,在步驟501,配置數(shù)據(jù)集中單元執(zhí)行數(shù)據(jù)操作,包括數(shù)據(jù)增加、刪除、修改、查詢等。
在步驟502,配置數(shù)據(jù)集中單元的主代理模塊根據(jù)本次數(shù)據(jù)操作涉及的數(shù)據(jù)表屬性,判斷是否需向配置數(shù)據(jù)遠端集中單元同步本次數(shù)據(jù)操作。例如,對于處于遠端的配置數(shù)據(jù)遠端集中單元,對其所處的位置進行編號,例如編號32。對于數(shù)據(jù)表中某些記錄中的某個域就是這個編號32,那么在修改時,如果修改的是包含編號為32的記錄,那么就向這個編號為32的配置數(shù)據(jù)遠端集中單元同步,如果修改的是包含編號為31的記錄,那么就不向這個編號為31的配置數(shù)據(jù)遠端集中單元同步。若需同步,則構(gòu)造數(shù)據(jù)操作同步消息包;否則,數(shù)據(jù)操作過程終止。
在步驟503,配置數(shù)據(jù)集中單元的主代理模塊通過配置數(shù)據(jù)集中單元的消息構(gòu)造、發(fā)送模塊發(fā)送數(shù)據(jù)操作同步消息包。該數(shù)據(jù)操作同步消息包與上述實施例中的數(shù)據(jù)操作同步消息包結(jié)構(gòu)相同。
在步驟504,配置數(shù)據(jù)遠端集中單元的從代理模塊接收到數(shù)據(jù)操作同步消息包。
在步驟505,配置數(shù)據(jù)遠端集中單元將本次數(shù)據(jù)操作在本單元中生效。
在步驟506,配置數(shù)據(jù)遠端集中單元的從代理模塊向配置數(shù)據(jù)集中單元發(fā)送數(shù)據(jù)操作同步應答消息,以進行確認。
在步驟507,配置數(shù)據(jù)遠端集中單元的從代理模塊根據(jù)本次數(shù)據(jù)操作涉及的數(shù)據(jù)表屬性,判斷是否需要向配置數(shù)據(jù)遠端分布單元同步數(shù)據(jù)操作;若需要同步,則構(gòu)造與本次數(shù)據(jù)操作以及配置數(shù)據(jù)遠端分布單元相應的數(shù)據(jù)操作同步消息包,它包含本次操作涉及的數(shù)據(jù)的記錄內(nèi)容以及記錄的相關信息;否則,數(shù)據(jù)操作流程終止。
在步驟508,配置數(shù)據(jù)遠端集中單元的從代理模塊向配置數(shù)據(jù)遠端分布單元發(fā)送數(shù)據(jù)操作同步消息包。
在步驟509,配置數(shù)據(jù)遠端分布單元接收到數(shù)據(jù)操作同步消息包。
在步驟510,配置數(shù)據(jù)遠端分布單元的將本次數(shù)據(jù)操作在本單元生效,從而實現(xiàn)數(shù)據(jù)同步。
在步驟511,配置數(shù)據(jù)遠端分布單元向配置數(shù)據(jù)遠端集中單元發(fā)送數(shù)據(jù)操作同步應答消息。
根據(jù)上述說明,本領域技術人員可以理解,本發(fā)明通過將較大數(shù)據(jù)庫系統(tǒng)劃分為多個數(shù)據(jù)庫系統(tǒng)的分級處理,由配置數(shù)據(jù)遠端集中單元代理了配置數(shù)據(jù)集中單元的部分功能,減輕了配置數(shù)據(jù)集中單元的負擔,使配置數(shù)據(jù)集中單元的性能在增加大量分布單元的情況下仍然滿足系統(tǒng)的要求。
具體地說,根據(jù)本發(fā)明,在配置數(shù)據(jù)分布單元和配置數(shù)據(jù)遠端分布單元啟動時,是分別向不同的集中單元(配置數(shù)據(jù)集中單元或配置數(shù)據(jù)遠端集中單元)獲取數(shù)據(jù),從而縮短了整個系統(tǒng)的啟動時間。
此外,由于配置數(shù)據(jù)集中單元與配置數(shù)據(jù)遠端分布單元直接交互的信息變少,在一定程度地減少了本地數(shù)據(jù)庫系統(tǒng)中對信道的占用,降低了在配置數(shù)據(jù)同步過程中對本地數(shù)據(jù)庫系統(tǒng)其它模塊的影響。
最后,利用本發(fā)明,配置數(shù)據(jù)庫具有較強的擴容能力和靈活性,便于通過調(diào)整配置數(shù)據(jù)遠端分布單元的數(shù)量來改變通信設備的容量。
盡管參考附圖和實施例描述了本發(fā)明,本領域技術人員顯然可以在不脫離本發(fā)明的精神和范圍的基礎上對它進行各種修改和替代。因此,由權利要求書限定的本發(fā)明的保護范圍應包括對本發(fā)明上述實施方案的所有等同的修改和替代。
權利要求
1.一種通信系統(tǒng)配置數(shù)據(jù)庫的管理系統(tǒng),包括配置數(shù)據(jù)集中單元,包括本地配置數(shù)據(jù)庫系統(tǒng)全部配置數(shù)據(jù);其特征在于,進一步包括配置數(shù)據(jù)遠端集中單元,包含本地配置數(shù)據(jù)庫系統(tǒng)部分配置數(shù)據(jù),和遠端配置數(shù)據(jù)庫系統(tǒng)的全部配置數(shù)據(jù);和配置數(shù)據(jù)遠端分布單元,包含遠端配置數(shù)據(jù)庫系統(tǒng)部分配置數(shù)據(jù),其中,所述配置數(shù)據(jù)遠端集中單元根據(jù)所述配置數(shù)據(jù)集中單元的配置數(shù)據(jù)同步操作,對所述配置數(shù)據(jù)遠端分布單元進行配置數(shù)據(jù)的同步和管理。
2.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述配置數(shù)據(jù)集中單元進一步包括一主代理模塊,用于對所述配置數(shù)據(jù)集中單元進行配置數(shù)據(jù)同步,所述配置數(shù)據(jù)遠端集中單元進一步包括一從代理模塊,用于與所述主代理模塊交互,以進行所述配置數(shù)據(jù)遠端集中單元的配置數(shù)據(jù)同步,并且還用于對所述配置數(shù)據(jù)遠端分布單元進行配置數(shù)據(jù)的同步。
3.一種通信系統(tǒng)配置數(shù)據(jù)庫管理系統(tǒng)的管理方法,包括配置數(shù)據(jù)集中單元向配置數(shù)據(jù)遠端集中單元發(fā)出配置數(shù)據(jù)同步消息;根據(jù)所述配置數(shù)據(jù)同步消息,配置數(shù)據(jù)遠端集中單元對其存儲的配置數(shù)據(jù)進行更新;所述配置數(shù)據(jù)遠端集中單元根據(jù)所述配置數(shù)據(jù)同步消息,生成并向配置數(shù)據(jù)遠端分布單元發(fā)出相應的配置數(shù)據(jù)同步消息;和所述配置數(shù)據(jù)遠端分布單元根據(jù)所接收的配置數(shù)據(jù)同步消息,對其存儲的配置數(shù)據(jù)進行更新。
4.根據(jù)權利要求3所述的方法,其特征在于,所述配置數(shù)據(jù)集中單元向配置數(shù)據(jù)遠端集中單元發(fā)出配置數(shù)據(jù)同步消息的步驟包括當所述配置數(shù)據(jù)遠端集中單元啟動時,向所述配置數(shù)據(jù)集中單元上報本模塊數(shù)據(jù)表屬性,請求所述配置數(shù)據(jù)集中單元根據(jù)上報的數(shù)據(jù)表屬性同步數(shù)據(jù);所述配置數(shù)據(jù)集中單元的主代理模塊根據(jù)所述數(shù)據(jù)表屬性,將本單元數(shù)據(jù)表的內(nèi)容進行處理,得到與該配置數(shù)據(jù)遠端集中單元相關的數(shù)據(jù)表記錄,并形成數(shù)據(jù)表記錄的消息發(fā)送給該配置數(shù)據(jù)遠端集中單元。
5.根據(jù)權利要求4所述的方法,其特征在于,所述配置數(shù)據(jù)遠端集中單元更新其配置數(shù)據(jù)的步驟包括所述配置數(shù)據(jù)遠端集中單元的從代理模塊接收所述數(shù)據(jù)表記錄消息,并將該記錄信息在所述配置數(shù)據(jù)遠端集中單元生效。
6.根據(jù)權利要求5所述的方法,其特征在于,進一步包括,判斷所述配置數(shù)據(jù)遠端集中單元中的配置數(shù)據(jù)是否完成同步,如果沒有完成同步,則所述配置數(shù)據(jù)集中單元的主代理模塊根據(jù)所述數(shù)據(jù)表屬性,將本單元數(shù)據(jù)表的內(nèi)容進行處理,得到與該配置數(shù)據(jù)遠端集中單元相關的數(shù)據(jù)表記錄,并形成所述數(shù)據(jù)表記錄的消息發(fā)送給該配置數(shù)據(jù)遠端集中單元。
7.根據(jù)權利要求3所述的方法,其特征在于,所述配置數(shù)據(jù)遠端集中單元向所述配置數(shù)據(jù)遠端分布單元發(fā)出配置數(shù)據(jù)同步消息的步驟包括當所述配置數(shù)據(jù)遠端分布單元啟動時,向所述配置數(shù)據(jù)遠端集中單元上報本模塊數(shù)據(jù)表屬性,請求所述配置數(shù)據(jù)遠端集中單元根據(jù)上報的數(shù)據(jù)表屬性同步數(shù)據(jù);所述配置數(shù)據(jù)遠端集中單元的從代理模塊根據(jù)所述數(shù)據(jù)表屬性,將本單元數(shù)據(jù)表的內(nèi)容進行處理,得到與該配置數(shù)據(jù)遠端分布單元相關的數(shù)據(jù)表記錄,并形成所述數(shù)據(jù)表記錄的消息發(fā)送給該配置數(shù)據(jù)遠端分布單元。
8.根據(jù)權利要求3-7任一項所述的方法,其特征在于,進一步包括所述配置數(shù)據(jù)集中單元執(zhí)行數(shù)據(jù)操作,所述數(shù)據(jù)操作包括數(shù)據(jù)增加、刪除、修改、查詢;所述配置數(shù)據(jù)集中單元主代理模塊根據(jù)本次數(shù)據(jù)操作涉及的數(shù)據(jù)表屬性,向相關的配置數(shù)據(jù)遠端集中單元發(fā)送數(shù)據(jù)操作同步消息包;所述配置數(shù)據(jù)遠端集中單元的從代理模塊根據(jù)接收到的數(shù)據(jù)操作同步消息包,將本次數(shù)據(jù)操作在本單元中生效;所述配置數(shù)據(jù)遠端集中單元的從代理模塊根據(jù)本次數(shù)據(jù)操作涉及的數(shù)據(jù)表屬性,向相關的配置數(shù)據(jù)遠端分布單元發(fā)送相應的數(shù)據(jù)操作同步消息包;和所述配置數(shù)據(jù)遠端分布單元根據(jù)接收到的數(shù)據(jù)操作同步消息包,將本次數(shù)據(jù)操作在本單元生效。
9.根據(jù)權利要求8所述的方法,其特征在于,所述數(shù)據(jù)操作同步消息包包含消息的發(fā)送地址,接收地址,相應的數(shù)據(jù)表的記錄內(nèi)容,以及消息的長度。
全文摘要
本發(fā)明提出了一種通信系統(tǒng)配置數(shù)據(jù)庫的管理系統(tǒng),包括配置數(shù)據(jù)集中單元,包含本地配置數(shù)據(jù)庫系統(tǒng)全部配置數(shù)據(jù);配置數(shù)據(jù)遠端集中單元,包含本地配置數(shù)據(jù)庫系統(tǒng)部分配置數(shù)據(jù),和遠端配置數(shù)據(jù)庫系統(tǒng)的全部配置數(shù)據(jù);和配置數(shù)據(jù)遠端分布單元,包含遠端配置數(shù)據(jù)庫系統(tǒng)部分配置數(shù)據(jù),其中,配置數(shù)據(jù)遠端集中單元根據(jù)所述配置數(shù)據(jù)集中單元的配置數(shù)據(jù)同步操作,對所述配置數(shù)據(jù)遠端分布單元進行配置數(shù)據(jù)的同步和管理。此外,本發(fā)明還提供了一種通信系統(tǒng)配置數(shù)據(jù)庫管理方法。本發(fā)明在新增遠端分布單元時不會對原有數(shù)據(jù)庫系統(tǒng)的性能造成較大影響。
文檔編號G06F17/30GK1770698SQ20041008715
公開日2006年5月10日 申請日期2004年11月1日 優(yōu)先權日2004年11月1日
發(fā)明者王艷霞 申請人:華為技術有限公司