專利名稱:一種可配置設(shè)備的配置管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種可配置設(shè)備的配置管理方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,用戶需要對路由器或交換機設(shè)備進行配置,才能保證該路由器或交換機設(shè)備在網(wǎng)絡(luò)中正常工作。當路由器或交換機設(shè)備執(zhí)行重啟操作時,一般需要恢復到重啟以前的狀態(tài),這個過程稱為恢復。由于路由器或交換機設(shè)備比較復雜,一般會劃分成多個模塊來實現(xiàn),每個模塊可能實現(xiàn)一種協(xié)議,或者一個公共事務(wù)體。為了便于管理,一般由一個管理中心模塊(CFG)專門負責管理配置數(shù)據(jù),配置數(shù)據(jù)中可以包含業(yè)務(wù)模塊的標識。現(xiàn)有技術(shù)中,管理中心模塊與業(yè)務(wù)模塊之間的關(guān)系如圖I所示,其包含業(yè)務(wù)模塊(APP)A、業(yè)務(wù)模塊B、業(yè)務(wù)模塊C、以及管理中心模塊。管理中心模塊需要對業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及 業(yè)務(wù)模塊C進行配置。一般來說,如果在路由器或交換機設(shè)備中的業(yè)務(wù)模塊比較少的話,可以進行手動配置,但如果業(yè)務(wù)模塊的數(shù)量非常多的話,會使配置工作變得非常繁重。為了實現(xiàn)配置的快速恢復,技術(shù)人員提出如下方案每個模塊分別以命令形式輸出自身的配置信息,該配置信息保存在緩沖鏈接中;當所有的配置信息獲取完成后,將配置信息一次性的寫入存儲設(shè)備中;當設(shè)備重新啟動后,從存儲設(shè)備中讀取配置信息到緩沖鏈接。通過該方案,可以實現(xiàn)配置的快速恢復。盡管上述方案可以實現(xiàn)配置的快速恢復,但其采用的配置方案是靜態(tài)維護的方案,即管理中心模塊采用硬編碼(代碼寫死)的順序獲取配置,并串行記錄到數(shù)據(jù)文件,從而導致管理中心模塊只能按照代碼中寫死的順序恢復配置(生成的配置文件中內(nèi)容的順序即為將來恢復時配置數(shù)據(jù)下發(fā)的順序)。在恢復的過程中,直接按照文件從頭到尾的讀取順序下發(fā)配置數(shù)據(jù)即可。在保存數(shù)據(jù)時,管理中心模塊也需要按照順序分別收集各業(yè)務(wù)模塊的配置數(shù)據(jù)并保存,如圖2所示,以圖I中的業(yè)務(wù)模塊為例,管理中心模塊需要先收集業(yè)務(wù)模塊A的數(shù)據(jù)并保存該數(shù)據(jù),然后再收集業(yè)務(wù)模塊B的數(shù)據(jù)并保存該數(shù)據(jù),最后收集業(yè)務(wù)模塊C的數(shù)據(jù)并保存該數(shù)據(jù)。雖然上述的靜態(tài)配置方案可以實現(xiàn)配置的快速恢復,但是如果希望改變各業(yè)務(wù)模塊的配置順序的話,只能修改源程序中的代碼。但對于代碼的修改可能涉及很多的關(guān)聯(lián)代碼,這些代碼的修改這將會導致具體的體力和腦力消耗,不利于路由器或交換機設(shè)備的維護和更新。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了一種可配置設(shè)備的配置管理方法及系統(tǒng),以動態(tài)有序地恢復業(yè)務(wù)模塊。本發(fā)明提供了一種可配置設(shè)備的配置管理方法,所述設(shè)備包含一個管理中心模塊和至少兩個業(yè)務(wù)模塊,包括在所述業(yè)務(wù)模塊啟動加載時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述管理中心模塊根據(jù)該排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)⑺鰳I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述業(yè)務(wù)模塊,完成對所述業(yè)務(wù)模塊的配置。優(yōu)選地,該配置方法還包括新增業(yè)務(wù)模塊加入到所述正在運行的可配置設(shè)備中;在所述新增業(yè)務(wù)模塊啟動加載時,所述新增業(yè)務(wù)模塊向所述管理中心模塊注冊所述新增業(yè)務(wù)模塊的優(yōu)先級;所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并周期性地檢測該排序結(jié)果;所述管理中心模塊根據(jù)所述排序結(jié)果將所述新增業(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述新增業(yè)務(wù)模 塊,完成對所述新增業(yè)務(wù)模塊的配置。優(yōu)選地,該配置方法還包括當所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較時,基于所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊是否存在依賴關(guān)系確定排序結(jié)果;當所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊存在依賴關(guān)系時,基于該依賴關(guān)系確定所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊之間的優(yōu)先級差另O,所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)根據(jù)該優(yōu)先級差別下發(fā)到所述新增業(yè)務(wù)模塊中;當所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊不存在依賴關(guān)系時,所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊之間沒有優(yōu)先級差別,所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)按照隨機順序下發(fā)到所述新增業(yè)務(wù)模塊中。優(yōu)選地,該方法還包括所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊隨機地向所述管理中心模塊注冊所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,并且在所述管理中心模塊確定所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級之前,所述管理中心模塊僅用于保存所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,不進行對所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)下發(fā)。優(yōu)選地,當所述業(yè)務(wù)模塊進行數(shù)據(jù)恢復時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;將重新檢測的排序結(jié)果與上次所述管理中心模塊保存的排序結(jié)果進行比較;當重新檢測的排序結(jié)果與上次所述管理中心模塊保存的排序結(jié)果一致時將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā);當重新檢測的排序結(jié)果與上次所述管理中心模塊保存的排序結(jié)果不一致時,發(fā)出前后排序結(jié)果不一致的提示,然后繼續(xù)按照重新檢測的排序結(jié)果將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā)。本發(fā)明提供了一種可配置設(shè)備的配置管理系統(tǒng),所述配置管理系統(tǒng)包含一個管理中心模塊和至少兩個業(yè)務(wù)模塊,所述業(yè)務(wù)模塊包括優(yōu)先級注冊模塊;所述優(yōu)先級注冊模塊用于在啟動加載時向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述管理中心模塊包括排序模塊以及配置模塊;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述配置模塊根據(jù)該排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)⑺鰳I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述業(yè)務(wù)模塊,完成對所述業(yè)務(wù)模塊的配置。優(yōu)選地,所述可配置設(shè)備還包括新增業(yè)務(wù)模塊;所述新增業(yè)務(wù)模塊包括優(yōu)先級注冊模塊,所述優(yōu)先級注冊模塊用于在啟動加載時向所述管理中心模塊注冊所述新增業(yè)務(wù)模塊的優(yōu)先級;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并周期性地檢測該排序結(jié)果;所述配置模塊用于根據(jù)所述排序結(jié)果將所述新增業(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述新增業(yè)務(wù)模塊,完成對所述新增業(yè)務(wù)模塊的配置。優(yōu)選地,所述排序模塊用于當所述配置模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較時,基于所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊是否存在依賴關(guān)系確定排序結(jié)果;所述配置模塊用于當所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊存在依賴關(guān)系時,基于該依賴關(guān)系確定所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊之間的優(yōu)先級差別,根據(jù)該優(yōu)先級差別下發(fā)所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)到所述新增業(yè)務(wù)模塊中;所述配置模塊還用于當所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊不存在依賴關(guān)系時,所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊之間沒有優(yōu)先級差別,按照隨機順序下發(fā)所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)到所述新增業(yè)務(wù)模塊中。優(yōu)選地,所述排序模塊用于隨機地向所述管理中心模塊注冊所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級;在所述排序模塊確定所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級之前,所述配置模塊僅用于保存所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,不進行對所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)下發(fā)。優(yōu)選地,所述業(yè)務(wù)模塊用于當所述業(yè)務(wù)模塊進行數(shù)據(jù)恢復時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述配置模塊用于將重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果進行比較;當重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果一致時將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā);當重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果不一致時,發(fā)出前后排序結(jié)果不一致的提示,然后繼續(xù)按照重新檢測的排序結(jié)果將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā)。本發(fā)明利用業(yè)務(wù)模塊所具有的優(yōu)先級實現(xiàn)對業(yè)務(wù)模塊的動態(tài)有序地配置下發(fā)和恢復,克服了現(xiàn)有技術(shù)中利用靜態(tài)配置恢復業(yè)務(wù)模塊時需要修改代碼的缺陷。
本發(fā)明的這些和其他特征、方面和優(yōu)勢將參考具體實施方式
的附圖進行描述,其目的在于描述具體實施方式
而不是限制本發(fā)明。圖I是現(xiàn)有技術(shù)中可配置設(shè)備配置結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中可配置設(shè)備保存配置數(shù)據(jù)流程示意圖;圖3是本發(fā)明提供的業(yè)務(wù)模塊注冊示意圖;圖4是本發(fā)明提供的配置管理方法流程圖;圖5是本發(fā)明提供的新增業(yè)務(wù)模塊后的配置管理流程圖;圖6是本發(fā)明提供的配置管理流程圖;圖7是本發(fā)明提供的配置數(shù)據(jù)保存流程圖;圖8是本發(fā)明提供的可配置設(shè)備的配置管理系統(tǒng)圖。
具體實施方式
為了實現(xiàn)本發(fā)明,路由器或交換機設(shè)備中的各業(yè)務(wù)模塊需要分配優(yōu)先級。所分配的優(yōu)先級可以內(nèi)置到各業(yè)務(wù)模塊中。圖3顯示了業(yè)務(wù)模塊向管理中心模塊注冊優(yōu)先級的示意圖,其中業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C啟動后,分別向管理中心模塊注冊優(yōu)先級。注冊優(yōu)先級的目的在于便于管理中心模塊知道各模塊的優(yōu)先級,為以后根據(jù)優(yōu)先級的大小對優(yōu)先級排序做準備。圖3所示例的優(yōu)先級中,業(yè)務(wù)模塊A的優(yōu)先級為10000,業(yè)務(wù)模塊B的優(yōu)先級為20000,業(yè)務(wù)模塊C的優(yōu)先級為3000。本發(fā)明中假設(shè)優(yōu)先級的數(shù)字越小,優(yōu)先級越高,因此業(yè)務(wù)模塊A的優(yōu)先級>業(yè)務(wù)模塊B的優(yōu)先級>業(yè)務(wù)模塊C的優(yōu)先級。管理中心模塊獲得業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C的優(yōu)先級后,可以根據(jù)優(yōu)先級的大小,即業(yè)務(wù)模塊A的優(yōu)先級>業(yè)務(wù)模塊B的優(yōu)先級>業(yè)務(wù)模塊C的優(yōu)先級,來對業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C進行配置。在本示例中,可以先下發(fā)業(yè)務(wù)模塊A的配置數(shù)據(jù),再下發(fā)業(yè)務(wù)模塊B的配置數(shù)據(jù),最后下發(fā)業(yè)務(wù)模塊C的配置數(shù)據(jù),從而完成了業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C的恢復過程。具體過程如圖4所示。需要說明的是,上述示例中假設(shè)業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C存在依賴關(guān)系,也就是說,業(yè)務(wù)模塊A應(yīng)當先恢復,然后業(yè)務(wù)模塊B恢復,最后業(yè)務(wù)模塊C恢復??商?換地,業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C也可以不具有依賴關(guān)系。對于不具有依賴關(guān)系的業(yè)務(wù)模塊,可以通過優(yōu)先級的設(shè)置來表征它們不具有依賴關(guān)系。例如還存在業(yè)務(wù)模塊E,該業(yè)務(wù)模塊E與業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C均不具有依賴關(guān)系,可以設(shè)定業(yè)務(wù)模塊E的優(yōu)先級為10000,這樣的話,可以同時下發(fā)業(yè)務(wù)模塊A的配置數(shù)據(jù)以及業(yè)務(wù)模塊E的配置數(shù)據(jù)。路由器或交換機設(shè)備在正常運行的過程中,不可避免地會新增一些業(yè)務(wù)模塊。新增業(yè)務(wù)模塊與已存在的業(yè)務(wù)模塊,例如業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C,不具有依賴關(guān)系,也可以與已存在的業(yè)務(wù)模塊,例如業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C,具有依賴關(guān)系。如圖5所示,本發(fā)明新增了業(yè)務(wù)模塊D,該業(yè)務(wù)模塊D與業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C具有依賴關(guān)系,該業(yè)務(wù)模塊D的優(yōu)先級設(shè)置為25000。在新加入該業(yè)務(wù)模塊D時,業(yè)務(wù)模塊D需要向管理中心模塊注冊其優(yōu)先級,此時由于與業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C均在正常工作,因此管理中心模塊只需要將業(yè)務(wù)模塊D的配置數(shù)據(jù)下發(fā)給業(yè)務(wù)模塊D就行了(一般來說,該業(yè)務(wù)模塊的配置數(shù)據(jù)可能為空數(shù)據(jù);如果該業(yè)務(wù)模塊D之前已經(jīng)有配置數(shù)據(jù)存儲在管理中心模塊的話,管理中心模塊可以將該配置數(shù)據(jù)下發(fā)給該業(yè)務(wù)模塊D)。在新增業(yè)務(wù)模塊D之后,如果需要重新啟動,其配置數(shù)據(jù)下發(fā)的流程如圖5所示。圖5中未顯示業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、業(yè)務(wù)模塊C、以及業(yè)務(wù)模塊D向管理中心模塊注冊優(yōu)先級的過程。可替換地,加入的業(yè)務(wù)模塊D也可以與業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、以及業(yè)務(wù)模塊C不具有依賴關(guān)系,此時也可以業(yè)務(wù)模塊D的優(yōu)先級設(shè)置為10000,那么業(yè)務(wù)模塊D的配置數(shù)據(jù)可以與業(yè)務(wù)模塊A的配置數(shù)據(jù)一同下發(fā)。由于業(yè)務(wù)模塊的數(shù)量可能非常大,例如業(yè)務(wù)模塊A和業(yè)務(wù)模塊F (假設(shè)業(yè)務(wù)模塊F的優(yōu)先級設(shè)置為10004)之間已經(jīng)存在3個業(yè)務(wù)模塊,也就是說,與這些模塊具有依賴關(guān)系的業(yè)務(wù)模塊,例如業(yè)務(wù)模塊G (假設(shè)應(yīng)該在業(yè)務(wù)模塊A恢復之后就恢復該業(yè)務(wù)模塊G),已經(jīng)沒有優(yōu)先級可以用來分配,那么可以采用恢復順序來表征該業(yè)務(wù)模塊的優(yōu)先級,例如業(yè)務(wù)模塊G應(yīng)該在業(yè)務(wù)模塊A之后、但在業(yè)務(wù)模塊H (假設(shè)業(yè)務(wù)模塊H的優(yōu)先級為10001)之間恢復。利用這種表示方法,可以解決在無表示優(yōu)先級的數(shù)字可用時,如何表示新增業(yè)務(wù)模塊的優(yōu)先級的問題。以上的內(nèi)容主要陳述了如何對業(yè)務(wù)模塊進行配置,以完成各業(yè)務(wù)模塊的恢復過程。為了解決現(xiàn)有技術(shù)中(如圖2所示)配置數(shù)據(jù)也是按照寫死的代碼中的順序來保存的問題,本發(fā)明提供了一種保存配置數(shù)據(jù)的方法,如圖6所示,管理中心模塊只需要向業(yè)務(wù)模塊下發(fā)收集業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、業(yè)務(wù)模塊C、以及業(yè)務(wù)模塊D數(shù)據(jù)的指令,業(yè)務(wù)模塊A、業(yè)務(wù)模塊B、業(yè)務(wù)模塊C、以及業(yè)務(wù)模塊D向管理中心模塊發(fā)送相應(yīng)的數(shù)據(jù)并由管理中心模塊保存。這種處理方式更加靈活,并且頁使得數(shù)據(jù)保存的過程能夠更快地完成,縮短數(shù)據(jù)保存過程所需的時間。圖7完整地顯示了本發(fā)明提供的配置管理方法流程圖。在該流程圖中,在業(yè)務(wù)模塊啟動加載時,業(yè)務(wù)模塊先向管理中心模塊注冊其優(yōu)先級。該優(yōu)先級的注冊過程,對于新增的業(yè)務(wù)模塊而言,可以使管理中心模塊知道該新增業(yè)務(wù)模塊的存在,對于已經(jīng)存在的業(yè)務(wù)模塊而言,可以使管理中心模塊判定是否所有的業(yè)務(wù)模塊都已經(jīng)向其注冊了優(yōu)先級,以便后續(xù)能夠進行配置數(shù)據(jù)的下發(fā)。業(yè)務(wù)模塊向管理中心模塊注冊優(yōu)先級的過程中,業(yè)務(wù)模塊 可以無序地向管理中心模塊注冊其優(yōu)先級。在管理中心模塊收到各模塊的優(yōu)先級注冊之后,對業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果。管理中心模塊根據(jù)排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到業(yè)務(wù)模塊,完成對業(yè)務(wù)模塊的配置。其中,當業(yè)務(wù)模塊進行數(shù)據(jù)恢復時,業(yè)務(wù)模塊向管理中心模塊注冊業(yè)務(wù)模塊的優(yōu)先級,管理中心模塊對業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;管理中心模塊將重新檢測的排序結(jié)果與上次管理中心模塊保存的排序結(jié)果進行比較,當重新檢測的排序結(jié)果與上次管理中心模塊保存的排序結(jié)果一致時將業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā);當重新檢測的排序結(jié)果與上次管理中心模塊保存的排序結(jié)果不一致時,發(fā)出前后排序結(jié)果不一致的提示,例如彈出對話框以提醒用戶本次的排序結(jié)果與上次的排序結(jié)果不一致,然后繼續(xù)按照重新檢測的排序結(jié)果將業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā)。相應(yīng)地,本發(fā)明還提供了一種可配置設(shè)備的配置管理系統(tǒng),如圖8所示,所述配置管理系統(tǒng)可以位于該可配置設(shè)備中。配置管理系統(tǒng)包含一個管理中心模塊和至少兩個業(yè)務(wù)模塊,所述業(yè)務(wù)模塊包括優(yōu)先級注冊模塊;所述優(yōu)先級注冊模塊用于在啟動加載時向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述管理中心模塊包括排序模塊以及配置模塊;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述配置模塊根據(jù)該排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)⑺鰳I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述業(yè)務(wù)模塊,完成對所述業(yè)務(wù)模塊的配置。優(yōu)選地,所述可配置設(shè)備還包括新增業(yè)務(wù)模塊;所述新增業(yè)務(wù)模塊包括優(yōu)先級注冊模塊,所述優(yōu)先級注冊模塊用于在啟動加載時向所述管理中心模塊注冊所述新增業(yè)務(wù)模塊的優(yōu)先級;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并周期性地檢測該排序結(jié)果;所述配置模塊用于根據(jù)所述排序結(jié)果將所述新增業(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述新增業(yè)務(wù)模塊,完成對所述新增業(yè)務(wù)模塊的配置。優(yōu)選地,所述排序模塊用于當所述配置模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較時,基于所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊是否存在依賴關(guān)系確定排序結(jié)果;所述配置模塊用于當所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊存在依賴關(guān)系時,基于該依賴關(guān)系確定所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊之間的優(yōu)先級差別,根據(jù)該優(yōu)先級差別下發(fā)所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)到所述新增業(yè)務(wù)模塊中;所述配置模塊還用于當所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊不存在依賴關(guān)系時,所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊之間沒有優(yōu)先級差別,按照隨機順序下發(fā)所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)到所述新增業(yè)務(wù)模塊中。優(yōu)選地,所述排序模塊用于隨機地向所述管理中心模塊注冊所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級;在所述排序模塊確定所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級之前,所述配置模塊僅用于保存所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,不進行對所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)下發(fā)。優(yōu)選地,所述業(yè)務(wù)模塊用于當所述業(yè)務(wù)模塊進行數(shù)據(jù)恢復時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級 進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述配置模塊用于將重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果進行比較;當重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果一致時將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā);當重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果不一致時,發(fā)出前后排序結(jié)果不一致的提示,然后繼續(xù)按照重新檢測的排序結(jié)果將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā)。以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種可配置設(shè)備的配置管理方法,所述設(shè)備包含一個管理中心模塊和至少兩個業(yè)務(wù)模塊,其特征在于,包括 在所述業(yè)務(wù)模塊啟動加載時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級; 所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果; 所述管理中心模塊根據(jù)該排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)⑺鰳I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述業(yè)務(wù)模塊,完成對所述業(yè)務(wù)模塊的配置。
2.根據(jù)權(quán)利要求I所述的配置方法,其特征在于,該配置方法還包括 新增業(yè)務(wù)模塊加入到所述正在運行的可配置設(shè)備中;在所述新增業(yè)務(wù)模塊啟動加載時,所述新增業(yè)務(wù)模塊向所述管理中心模塊注冊所述新增業(yè)務(wù)模塊的優(yōu)先級; 所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并周期性地檢測該排序結(jié)果; 所述管理中心模塊根據(jù)所述排序結(jié)果將所述新增業(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述新增業(yè)務(wù)模塊,完成對所述新增業(yè)務(wù)模塊的配置。
3.根據(jù)權(quán)利要求2所述的配置方法,其特征在于,該配置方法還包括當所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較時,基于所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊是否存在依賴關(guān)系確定排序結(jié)果;當所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊存在依賴關(guān)系時,基于該依賴關(guān)系確定所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊之間的優(yōu)先級差別,所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)根據(jù)該優(yōu)先級差別下發(fā)到所述新增業(yè)務(wù)模塊中; 當所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊不存在依賴關(guān)系時,所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊之間沒有優(yōu)先級差別,所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)按照隨機順序下發(fā)到所述新增業(yè)務(wù)模塊中。
4.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的配置方法,其特征在于,該方法還包括 所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊隨機地向所述管理中心模塊注冊所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,并且在所述管理中心模塊確定所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級之前,所述管理中心模塊僅用于保存所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,不進行對所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)下發(fā)。
5.根據(jù)權(quán)利要求1-4中任一權(quán)利要求所述的配置方法,其特征在于, 當所述業(yè)務(wù)模塊進行數(shù)據(jù)恢復時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級; 所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果; 將重新檢測的排序結(jié)果與上次所述管理中心模塊保存的排序結(jié)果進行比較; 當重新檢測的排序結(jié)果與上次所述管理中心模塊保存的排序結(jié)果一致時將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā); 當重新檢測的排序結(jié)果與上次所述管理中心模塊保存的排序結(jié)果不一致時,發(fā)出前后排序結(jié)果不一致的提示,然后繼續(xù)按照重新檢測的排序結(jié)果將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā)。
6.一種可配置設(shè)備的配置管理系統(tǒng),所述配置管理系統(tǒng)包含一個管理中心模塊和至少兩個業(yè)務(wù)模塊,其特征在于, 所述業(yè)務(wù)模塊包括優(yōu)先級注冊模塊;所述優(yōu)先級注冊模塊用于在啟動加載時向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級; 所述管理中心模塊包括排序模塊以及配置模塊;所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述配置模塊根據(jù)該排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)⑺鰳I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述業(yè)務(wù)模塊,完成對所述業(yè)務(wù)模塊的配置。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述可配置設(shè)備還包括新增業(yè)務(wù)模塊; 所述新增業(yè)務(wù)模塊包括優(yōu)先級注冊模塊,所述優(yōu)先級注冊模塊用于在啟動加載時向所述管理中心模塊注冊所述新增業(yè)務(wù)模塊的優(yōu)先級; 所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并周期性地檢測該排序結(jié)果; 所述配置模塊用于根據(jù)所述排序結(jié)果將所述新增業(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述新增業(yè)務(wù)模塊,完成對所述新增業(yè)務(wù)模塊的配置。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述排序模塊用于當所述配置模塊對所述業(yè)務(wù)模塊的優(yōu)先級和所述新增業(yè)務(wù)模塊的優(yōu)先級進行比較時,基于所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊是否存在依賴關(guān)系確定排序結(jié)果; 所述配置模塊用于當所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊存在依賴關(guān)系時,基于該依賴關(guān)系確定所述新增業(yè)務(wù)模塊與所述至少兩個業(yè)務(wù)模塊之間的優(yōu)先級差別,根據(jù)該優(yōu)先級差別下發(fā)所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)到所述新增業(yè)務(wù)模塊中; 所述配置模塊還用于當所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊不存在依賴關(guān)系時,所述新增業(yè)務(wù)模塊與所述業(yè)務(wù)模塊之間沒有優(yōu)先級差別,按照隨機順序下發(fā)所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)到所述新增業(yè)務(wù)模塊中。
9.根據(jù)權(quán)利要求6-8中任一權(quán)利要求所述的系統(tǒng),其特征在于,所述排序模塊用于隨機地向所述管理中心模塊注冊所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級;在所述排序模塊確定所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級之前,所述配置模塊僅用于保存所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的優(yōu)先級,不進行對所述業(yè)務(wù)模塊和/或所述新增業(yè)務(wù)模塊的配置數(shù)據(jù)下發(fā)。
10.根據(jù)權(quán)利要求6-8中任一權(quán)利要求所述的系統(tǒng),其特征在于, 所述業(yè)務(wù)模塊用于當所述業(yè)務(wù)模塊進行數(shù)據(jù)恢復時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級; 所述排序模塊用于對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果; 所述配置模塊用于將重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果進行比較;當重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果一致時將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā);當重新檢測的排序結(jié)果與上次所述配置模塊保存的排序結(jié)果不一致時, 發(fā)出前后排序結(jié)果不一致的提示,然后繼續(xù)按照重新檢測的排序結(jié)果將所述業(yè)務(wù)模塊的配置數(shù)據(jù)進行下發(fā)。
全文摘要
本發(fā)明提供了一種可配置設(shè)備的配置管理方法及系統(tǒng),所述設(shè)備包含一個管理中心模塊和至少兩個業(yè)務(wù)模塊。該配置管理方法包括在所述業(yè)務(wù)模塊啟動加載時,所述業(yè)務(wù)模塊向所述管理中心模塊注冊所述業(yè)務(wù)模塊的優(yōu)先級;所述管理中心模塊對所述業(yè)務(wù)模塊的優(yōu)先級進行比較獲得排序結(jié)果,并且周期性地檢測該排序結(jié)果;所述管理中心模塊根據(jù)該排序結(jié)果獲得優(yōu)先級順序,然后按照優(yōu)先級的順序?qū)⑺鰳I(yè)務(wù)模塊對應(yīng)的配置數(shù)據(jù)下發(fā)到所述業(yè)務(wù)模塊,完成對所述業(yè)務(wù)模塊的配置。本發(fā)明利用業(yè)務(wù)模塊所具有的優(yōu)先級實現(xiàn)對業(yè)務(wù)模塊的動態(tài)有序地配置下發(fā)和恢復,克服了現(xiàn)有技術(shù)中利用靜態(tài)配置恢復業(yè)務(wù)模塊時需要修改代碼的缺陷。
文檔編號H04L12/24GK102882726SQ20121037615
公開日2013年1月16日 申請日期2012年9月29日 優(yōu)先權(quán)日2012年9月29日
發(fā)明者邵科峰 申請人:北京東土科技股份有限公司