專利名稱:一種分布式數(shù)據(jù)加載的實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分布式數(shù)據(jù)加載的實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
目前,對于實現(xiàn)較為復(fù)雜的通信設(shè)備,通常需要將其設(shè)計為分布式系統(tǒng)。相應(yīng)的分布式系統(tǒng)的基本架構(gòu)如圖1所示,在該分布式系統(tǒng)中,主要包括一個NE(網(wǎng)絡(luò)單元)代理和若干個業(yè)務(wù)處理框;其中,所述的NE代理需要實現(xiàn)的基本功能包括加載服務(wù)功能,用于為各業(yè)務(wù)處理框單板的啟動引導(dǎo)和配置數(shù)據(jù)提供加載服務(wù)。其中,業(yè)務(wù)處理框單板的啟動引導(dǎo)服務(wù)使用BOOTP(啟動引導(dǎo)協(xié)議),通過該協(xié)議為單板分配IP地址、需加載的文件名和加載控制信息;在加載過程中,相應(yīng)的需要加載的文件傳輸則使用TFPT(簡單文件傳輸協(xié)議)FTP(文件傳輸協(xié)議)進行傳輸。
在圖2所示的分布式系統(tǒng)中,相應(yīng)的加載服務(wù)過程包括(一)業(yè)務(wù)處理框各單板在啟動引導(dǎo)時向NE代理發(fā)送BOOTP請求報文,以獲取IP和要加載的運行程序和數(shù)據(jù)所在的位置信息和版本信息。
(二)NE代理的加載模塊接收BOOTP請求報文,對該報文進行處理,并回送BOOTP響應(yīng)報文;具體的接收BOOTP請求報文及對該報文的處理過程如圖2所示,包括(1)監(jiān)聽BOOTP請求報文;(2)當監(jiān)聽到所述報文后,則進行BOOTP請求報文的接收操作,若接收失敗,則轉(zhuǎn)至異常處理事件流,否則,繼續(xù)執(zhí)行步驟(3)。
(3)對該請求報文的合法性進行檢查,若檢查不通過,則轉(zhuǎn)至異常處理事件流,若檢查通過,則繼續(xù)執(zhí)行步驟(4)。
(4)查詢數(shù)據(jù)庫,構(gòu)造BOOTP響應(yīng)報文,其中,若數(shù)據(jù)庫查詢失敗,則轉(zhuǎn)至異常處理事件流,否則,執(zhí)行步驟(5)。
(5)向業(yè)務(wù)處理模式發(fā)送BOOTP響應(yīng)報文,若發(fā)送失敗,則轉(zhuǎn)至異常處理事件流,否則,重新繼續(xù)執(zhí)行步驟(1)。
通過上述處理,所述業(yè)務(wù)處理框的各單板便可以完成啟動引導(dǎo)過程,并獲取為其分配的IP地址、啟動所需的文件名,加載控制信息和補丁信息等。這時,所述的單板便可以根據(jù)加載控制信息的指示,如需要從NE代理加載主機程序、DSP程序、數(shù)據(jù)或補丁等,向NE代理發(fā)送加載請求報文,以啟動加載服務(wù)過程。所述的NE代理在接收到加載請求報文,便進入加載服務(wù)流程,將指定的數(shù)據(jù)文件發(fā)送至發(fā)送加載請求的單板。
相應(yīng)的NE代理接收到單板向其發(fā)送的加載請求(如TFTP/FTP請求)報文后,則啟動相應(yīng)的處理過程,以收到TFTP/FTP請求報文為例,相應(yīng)的處理流程包括(1)監(jiān)聽TFTP/FTP請求報文。
(2)當監(jiān)聽到所述報文后,則接收TFTP/FTP請求報文,如接收失敗,則轉(zhuǎn)至異常處理事件流,以進行異常事件處理,否則,執(zhí)行步驟(3)。
(3)對收到的報文進行合法性檢查,如檢查不通過,則轉(zhuǎn)至異常處理事件流,否則,執(zhí)行步驟(4)。
(4)根據(jù)收到的請求報文執(zhí)行相應(yīng)的加載服務(wù)過程處理,并重新繼續(xù)執(zhí)行步驟(1)。
對于圖1所示的系統(tǒng)為分布式系統(tǒng),保證系統(tǒng)正常運行的前提是NE代理和各個業(yè)務(wù)處理框的運行的數(shù)據(jù)文件的一致。這就要求,在加載期間NE代理需要提供有效且可靠的數(shù)據(jù)文件。因此,為保證數(shù)據(jù)文件的一致性,目前,業(yè)界主要提供了兩種可供選擇的實現(xiàn)方案,下面將分別進行說明。
目前可以采用的第一種實現(xiàn)擴案如圖3所示,包括NE代理在系統(tǒng)運行的任何時刻,均保證其本地數(shù)據(jù)庫和加載數(shù)據(jù)文件一致。為此,具體采用的手段是在用戶使用工具或者MML(人機語言)命令等方式修改數(shù)據(jù)庫中的數(shù)據(jù)的同時刷新用于加載服務(wù)的數(shù)據(jù)文件,以保證NE代理中的數(shù)據(jù)文件的一致性。顯然,這種實現(xiàn)方案具有簡單易行,適應(yīng)性和可靠性好的特點,其可以最大限度保證加載數(shù)據(jù)的正確性。
然而,該實現(xiàn)方案同時也因為配置操作過程中需要執(zhí)行刷新數(shù)據(jù)文件的處理,因而導(dǎo)致其存在著配置效率較低的缺點。基于,對于配置數(shù)據(jù)量大和配置數(shù)據(jù)關(guān)系復(fù)雜的設(shè)備,這一缺陷尤為突出。
目前,可以采用的另一種實現(xiàn)方案如圖4所示,包括基于上述第一種技術(shù)方案進行改進,具體是增加一個用于標識是否刷新用于加載的數(shù)據(jù)文件的開關(guān),并由管理用戶利用該開關(guān)控制是否進行數(shù)據(jù)文件刷新操作。顯然,該實現(xiàn)方案相對于第一種實現(xiàn)方案的處理效率有較大的提高,因而,在一定程度了克服了上述第一種實現(xiàn)方案所存在的問題。
可是,該實現(xiàn)方案中,所述開關(guān)的設(shè)置無疑增加了管理用戶操作的復(fù)雜度,進而導(dǎo)致產(chǎn)品的可服務(wù)性大大降低,即使得管理用戶方便地應(yīng)用相應(yīng)的設(shè)備極為不便;而且,該方案同時還引發(fā)了可靠性大大降低的問題,例如,在系統(tǒng)運行過程單板復(fù)位,則將可能由于數(shù)據(jù)文件的未及時更新而導(dǎo)致數(shù)據(jù)文件與數(shù)據(jù)庫中數(shù)據(jù)不一致情況的出現(xiàn),這樣,很可能導(dǎo)致系統(tǒng)無法運行。
因此,目前業(yè)界還沒有提供一種可以很好地保證分布式系統(tǒng)中數(shù)據(jù)一致性的實現(xiàn)方案可以克服上述各現(xiàn)有技術(shù)提供的實現(xiàn)方案所存在的缺陷。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種分布式數(shù)據(jù)加載的實現(xiàn)方法及系統(tǒng),從而可以在保證整個系統(tǒng)的可靠性的前提下,最大限度地節(jié)省系統(tǒng)資源。
本發(fā)明的實施例提供了一種分布式數(shù)據(jù)加載的實現(xiàn)方法,包括第一設(shè)備向第二設(shè)備進行數(shù)據(jù)的加載操作,包括第一設(shè)備在進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新過程中,將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,以表示第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;若第一設(shè)備需要對第二設(shè)備進行數(shù)據(jù)加載操作,且所述數(shù)據(jù)文件刷新標識有效,則根據(jù)所述的第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新第一設(shè)備中的數(shù)據(jù)文件,并更新該數(shù)據(jù)文件刷新標識為無效;第一設(shè)備根據(jù)刷新后的數(shù)據(jù)文件對第二設(shè)備進行數(shù)據(jù)加載操作。
本發(fā)明的實施例提供了一種數(shù)據(jù)加載裝置,該裝置設(shè)置于第一設(shè)備中,且第一設(shè)備用于向第二設(shè)備進行數(shù)據(jù)的加載操作,該裝置具體包括數(shù)據(jù)更新單元,用于進行第一設(shè)備的數(shù)據(jù)庫中的數(shù)據(jù)的更新操作,并在完成數(shù)據(jù)更新操作后觸發(fā)刷新標識更新單元;刷新標識更新單元,用于根據(jù)數(shù)據(jù)更新單元的觸發(fā)將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,表示第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;或者,根據(jù)數(shù)據(jù)加載操作單元的觸發(fā)將所述數(shù)據(jù)文件刷新標識置為無效;數(shù)據(jù)加載操作單元,用于在需要對第二設(shè)備進行數(shù)據(jù)加載操作時,查詢所述數(shù)據(jù)文件刷新標識,若有效,則根據(jù)所述的第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新所述的數(shù)據(jù)文件,并對第二設(shè)備執(zhí)行加載操作,還觸發(fā)刷新標識更新單元。
本發(fā)明的實施例提供了一種分布式數(shù)據(jù)加載的實現(xiàn)系統(tǒng),包括第一設(shè)備和第二設(shè)備,且第一設(shè)備用于向第二設(shè)備進行數(shù)據(jù)的加載操作,該系統(tǒng)包括第一設(shè)備,用于在進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新過程中,將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,表明第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;在需要對第二設(shè)備進行數(shù)據(jù)加載操作,且所述數(shù)據(jù)文件刷新標識有效時,根據(jù)所述的第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新所述的數(shù)據(jù)文件,并將所述的數(shù)據(jù)文件傳送給第二設(shè)備,還將數(shù)據(jù)文件刷新標識置為無效;第二設(shè)備,用于根據(jù)獲取的數(shù)據(jù)文件進行數(shù)據(jù)加載操作。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明提供的實施例可以使得分布式系統(tǒng)加載數(shù)據(jù)文件按需自動生成,實現(xiàn)了針對數(shù)據(jù)文件的集中控制和處理;這樣,便可以最大限度地節(jié)省系統(tǒng)資源,保證整個系統(tǒng)的可靠性。而且,本發(fā)明提供的實施例還可以使得配置數(shù)據(jù)過程的處理效率也會大大提高,并且不會影響到系統(tǒng)的高可靠性。
圖1為現(xiàn)有技術(shù)中分布式系統(tǒng)的結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中NE代理處理啟動引導(dǎo)請求的過程示意圖;圖3為現(xiàn)有技術(shù)中的第一種加載實現(xiàn)方案示意圖;圖4為現(xiàn)有技術(shù)中的另一種加載實現(xiàn)方案示意圖;圖5為本發(fā)明所述的系統(tǒng)的實施例一的結(jié)構(gòu)示意圖;圖6為本發(fā)明提供的系統(tǒng)實施例二的結(jié)構(gòu)示意圖;圖7為本發(fā)明提供的方法實施例的處理過程示意圖;圖8為本發(fā)明的實施例中用戶控制加載數(shù)據(jù)的處理過程示意圖;圖9為本發(fā)明的實施例中業(yè)務(wù)處理框復(fù)位后的加載數(shù)據(jù)處理過程示意圖;圖10為本發(fā)明的實施例中強制格式化數(shù)據(jù)的處理過程示意圖。
具體實施例方式
本發(fā)明主要提供了分布式系統(tǒng)中第一設(shè)備與第二設(shè)備之間的加載操作過程的實施例。在該實施例中,具體包括第一設(shè)備在進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新過程中,不再進行第一設(shè)備中的用于加載操作的數(shù)據(jù)文件的刷新處理,而僅是將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,以表示第一設(shè)備中的數(shù)據(jù)庫中的數(shù)據(jù)與數(shù)據(jù)文件不一致,以提高配置數(shù)據(jù)過程的處理效率;之后,在第一設(shè)備需要對第二設(shè)備進行數(shù)據(jù)加載操作時,則檢查該數(shù)據(jù)文件刷新標識,若所述數(shù)據(jù)文件刷新標識有效,則根據(jù)所述的數(shù)據(jù)庫中的當前數(shù)據(jù)刷新第一設(shè)備中的數(shù)據(jù)文件,否則,不對所述數(shù)據(jù)文件進行刷新操作;最后,利用第一設(shè)備中的數(shù)據(jù)文件對第二設(shè)備進行數(shù)據(jù)加載操作。同時,在刷新所述數(shù)據(jù)文件后,更新所述的數(shù)據(jù)文件刷新標識,將該數(shù)據(jù)文件刷新標識置為無效,以表示第一設(shè)備中的數(shù)據(jù)庫中的數(shù)據(jù)與數(shù)據(jù)文件是一致的。
本發(fā)明提供的實施例中,還可以在第二設(shè)備中設(shè)置數(shù)據(jù)一致性標識,用于標識第二設(shè)備中數(shù)據(jù)庫中的數(shù)據(jù)與本地保存的數(shù)據(jù)文件是否一致,且該標識由第一設(shè)備控制更新;這樣,相應(yīng)的針對第二設(shè)備的加載操作過程包括當?shù)诙O(shè)備需要利用數(shù)據(jù)文件加載第二設(shè)備數(shù)據(jù)庫時,則檢查本地記錄的所述的數(shù)據(jù)一致性標識,若確定第二設(shè)備中數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件不一致,則第二設(shè)備向第一設(shè)備請求獲取其保存的數(shù)據(jù)文件,并利用獲取的數(shù)據(jù)文件進行本地數(shù)據(jù)庫的加載操作,否則,直接利用第二設(shè)備中保存的數(shù)據(jù)文件進行加載操作即可,以提高處理效率并可以保證應(yīng)用的數(shù)據(jù)文件的可靠性??傊?,所述數(shù)據(jù)一致性標識的設(shè)置既可以保證第二設(shè)備采用的數(shù)據(jù)文件的準確性,又可以有效提高第二設(shè)備加載數(shù)據(jù)的效率;需要說明的是,所述的數(shù)據(jù)一致性標識是由第一設(shè)備控制更新,具體可以為假設(shè)第一設(shè)備的數(shù)據(jù)、第二設(shè)備的數(shù)據(jù)庫、第一設(shè)備中的數(shù)據(jù)文件及第二設(shè)備的FLASH中保存的數(shù)據(jù)文件在操作前都是一致的,第一設(shè)備進行數(shù)據(jù)更新操作后,第一設(shè)備中的數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)文件發(fā)生不一致,確定第二設(shè)備中的數(shù)據(jù)一致性標識記錄為第二設(shè)備中數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中(即FLASH)保存的數(shù)據(jù)文件不一致,通知所述的第二設(shè)備,更新所述數(shù)據(jù)一致性標識(即只有第一設(shè)備中的數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)文件從一致變化為不一致或者從不一致變化為一致才進行通知該標識);或者,第一設(shè)備向第二設(shè)備加載數(shù)據(jù)文件后,第一設(shè)備中的數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)文件保持一致,確定第二設(shè)備中的數(shù)據(jù)一致性標識記錄為第二設(shè)備中數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中(即FLASH)保存的數(shù)據(jù)文件一致,則通知第二設(shè)備更新所述數(shù)據(jù)一致性標識。
在上述更新數(shù)據(jù)一致性標識過程中,具體可以在第一設(shè)備中保存數(shù)據(jù)一致性管理標識,用于根據(jù)該標識控制對第二設(shè)備中的數(shù)據(jù)一致性標識的更新處理,相應(yīng)的更新過程具體包括(1)當?shù)谝辉O(shè)備確定發(fā)生配置數(shù)據(jù)的更新操作后,則判斷該數(shù)據(jù)一致性管理標識是否記錄為第二設(shè)備中的數(shù)據(jù)庫中的數(shù)據(jù)與本地保存的數(shù)據(jù)文件一致,若否,則更新第一設(shè)備中的數(shù)據(jù)一致性管理標識,并通知第二設(shè)備更新第二設(shè)備中的數(shù)據(jù)一致性標識,即令所述數(shù)據(jù)一致性標識有效,從而表明第二設(shè)備中保存的數(shù)據(jù)文件與第二設(shè)備數(shù)據(jù)庫中數(shù)據(jù)不一致(即第二設(shè)備中保存的數(shù)據(jù)文件與第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)不一致,這是因為在設(shè)備正常工作期間,第一設(shè)備數(shù)據(jù)庫與第二設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)始終會保持一致),這樣,第二設(shè)備便不會利用第二設(shè)備中保存的數(shù)據(jù)文件進行加載操作,否則,不進行所述數(shù)據(jù)一致性標識的更新處理;(2)在第二設(shè)備向第一設(shè)備加載數(shù)據(jù)文件后,則判斷該數(shù)據(jù)一致性管理標識是否記錄為第二設(shè)備中數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件不一致,若是,則第一設(shè)備更新第一設(shè)備中的數(shù)據(jù)一致性管理標識,并通知第二設(shè)備更新第二設(shè)備中的數(shù)據(jù)一致性標識,即令所述數(shù)據(jù)一致性標識無效,以表明第二設(shè)備中的數(shù)據(jù)文件對應(yīng)的數(shù)據(jù)與第二設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)一致,否則,不進行所述數(shù)據(jù)一致性標識的更新處理。
另外,第一設(shè)備與第二設(shè)備之間還可以定時或周期性或根據(jù)預(yù)定的條件觸發(fā)通過消息的傳遞檢查第一設(shè)備中的數(shù)據(jù)一致性管理標識與第二設(shè)備中保存的數(shù)據(jù)一致性標識是否一致(即進行數(shù)據(jù)一致性標識的一致性檢查),以控制第二設(shè)備中的數(shù)據(jù)一致性標識與第一設(shè)備中的數(shù)據(jù)一致性管理標識保持一致。其中,第一設(shè)備中的數(shù)據(jù)一致性管理標識與第二設(shè)備中的數(shù)據(jù)一致性標識可以以相同的形式表示,也可以以不同的形式表示,但含義(即第二設(shè)備的數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件是否一致)需要一致。
本發(fā)明還提供了一種分布式數(shù)據(jù)加載的系統(tǒng)的實施例,其具體實現(xiàn)結(jié)構(gòu)如圖5所示,包括第一設(shè)備,包括數(shù)據(jù)更新單元,用于進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)的更新操作,并在完成數(shù)據(jù)更新操作后觸發(fā)標識更新單元,同時,該單元還可以用于對第二設(shè)備的數(shù)據(jù)庫進行更新操作;刷新標識更新單元,用于根據(jù)數(shù)據(jù)更新單元的觸發(fā)將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,以表示第一設(shè)備中的數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中保存的數(shù)據(jù)文件不一致;或者,還可以根據(jù)數(shù)據(jù)加載操作單元的觸發(fā)將所述數(shù)據(jù)文件刷新標識置為無效;數(shù)據(jù)加載操作單元,用于在需要對第二設(shè)備進行數(shù)據(jù)加載操作時,查詢所述數(shù)據(jù)文件刷新標識,若有效,則根據(jù)第一設(shè)備數(shù)據(jù)庫中的當前數(shù)據(jù)刷新第一設(shè)備中保存的數(shù)據(jù)文件,并觸發(fā)刷新標識更新單元;之后,便可以利用第一設(shè)備中當前的數(shù)據(jù)文件對第二設(shè)備進行加載操作。
第二設(shè)備,包括本地數(shù)據(jù)文件存儲單元,用于保存從第一設(shè)備獲取的數(shù)據(jù)文件;加載執(zhí)行單元,用于根據(jù)當前獲取的數(shù)據(jù)文件對第二設(shè)備進行數(shù)據(jù)加載操作,其中,所述當前獲取的數(shù)據(jù)文件可以為第二設(shè)備中保存的數(shù)據(jù)文件,也可以為第一設(shè)備發(fā)送來的數(shù)據(jù)文件;可選地,所述的第二設(shè)備中還包括一致性標識更新單元,用于根據(jù)第一設(shè)備發(fā)來的消息更新所述的數(shù)據(jù)一致性標識,該標識用于標識第二設(shè)備中的數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件是否一致;且具體的更新方式可以包括第一設(shè)備進行數(shù)據(jù)更新操作后,通知所述的第二設(shè)備,第二設(shè)備獲知第一設(shè)備發(fā)生數(shù)據(jù)更新后,則更新第二設(shè)備中的數(shù)據(jù)一致性標識;或者,第一設(shè)備向第二設(shè)備發(fā)送數(shù)據(jù)文件后,第二設(shè)備接收所述數(shù)據(jù)文件并更新本地數(shù)據(jù)文件存儲單元后,更新第二設(shè)備中的數(shù)據(jù)一致性標識;加載操作處理單元,用于當需要利用數(shù)據(jù)文件加載第二設(shè)備數(shù)據(jù)庫時,檢查第二設(shè)備中記錄的所述的數(shù)據(jù)一致性標識,若確定第二設(shè)備的數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件不一致,則向第一設(shè)備請求獲取其保存的數(shù)據(jù)文件,當收到第一設(shè)備返回的數(shù)據(jù)文件后觸發(fā)加載執(zhí)行單元,否則,利用第二設(shè)備中保存的數(shù)據(jù)文件觸發(fā)加載執(zhí)行單元進行第二設(shè)備數(shù)據(jù)庫的加載操作。
下面將以分布式系統(tǒng)中的NE代理作為第一設(shè)備,對應(yīng)的業(yè)務(wù)處理框作為第二設(shè)備為例,對本發(fā)明的各具體應(yīng)用實施例做進一步的說明。
在分布式系統(tǒng)中,加載數(shù)據(jù)文件涉及的服務(wù)主要有加載服務(wù)和數(shù)據(jù)配置服務(wù)。其中,所述的加載服務(wù)主要負責完成主機程序和數(shù)據(jù)的加載,且所述的加載具體是通過BOOTP/FTP協(xié)議完成;所述的數(shù)據(jù)配置服務(wù)則主要提供數(shù)據(jù)配置功能,在數(shù)據(jù)配置過程中需要保證NE代理與業(yè)務(wù)處理框中數(shù)據(jù)的一致。
在分布式系統(tǒng)中,相應(yīng)的數(shù)據(jù)配置/加載場景主要包括(1)業(yè)務(wù)處理框發(fā)生手工復(fù)位,此時,需要向NE代理上報BOOTP請求,以便于請求NE代理向該業(yè)務(wù)處理框重新加載數(shù)據(jù)。
(2)用戶通過工具或者MML命令下發(fā)復(fù)位命令,要求重啟單板,在單板重啟后,需要重新請求加載數(shù)據(jù)。
(3)用戶通過工具或者MML命令下發(fā)數(shù)據(jù)加載命令,將NE代理的數(shù)據(jù)加載到單板的FLASH(閃存)中,以更新單板中的數(shù)據(jù)文件。
(4)用戶通過工具或者MML命令下發(fā)數(shù)據(jù)配置更改請求,NE代理修改配置數(shù)據(jù)并通知業(yè)務(wù)處理框修改相關(guān)數(shù)據(jù)。
(5)用戶通過工具或者MML命令下發(fā)生成/刷新加載數(shù)據(jù)文件的請求,NE代理根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)生成/刷新加載數(shù)據(jù)文件。
基于上述各場景,本發(fā)明提供的實施例中,設(shè)置為由NE代理的配置服務(wù)統(tǒng)一控制數(shù)據(jù)文件生成和讀取。如圖6所示,NE代理的配置服務(wù)在進行數(shù)據(jù)更改過程中,可以暫不進行用于加載的數(shù)據(jù)文件更新,而僅在設(shè)置相應(yīng)的是否需要刷新數(shù)據(jù)文件的數(shù)據(jù)文件刷新標識?;谠摂?shù)據(jù)文件刷新標識,NE代理無需在每次數(shù)據(jù)更新過程中均刷新數(shù)據(jù)文件,而僅選擇在需要使用該用于加載的數(shù)據(jù)文件時才進行相應(yīng)的刷新操作,從而提高了設(shè)備的處理效率。
例如,在NE代理的配置服務(wù)收到加載服務(wù)刷新加載數(shù)據(jù)文件請求、復(fù)位單板或者加載配置數(shù)據(jù)命令時,則根據(jù)所述設(shè)置的數(shù)據(jù)文件刷新標識決定是否刷新數(shù)據(jù)文件,從而確保用于加載的數(shù)據(jù)文件和NE代理數(shù)據(jù)庫中數(shù)據(jù)的一致性,進而保證針對業(yè)務(wù)處理框執(zhí)行正確的加載操作。
另外,本發(fā)明提供的實施例中,還在NE代理的配置服務(wù)和各個業(yè)務(wù)處理框之間增加數(shù)據(jù)一致性核查機制,以保證在業(yè)務(wù)處理框前、后臺數(shù)據(jù)不一致情況下可以從NE代理獲得正確的數(shù)據(jù);具體的數(shù)據(jù)一致性核查機制包括在業(yè)務(wù)處理框中增加數(shù)據(jù)一致性標識,用于表示業(yè)務(wù)處理框中數(shù)據(jù)庫中的后臺數(shù)據(jù)與數(shù)據(jù)文件對應(yīng)的前臺數(shù)據(jù)是否一致,其實質(zhì)為表示業(yè)務(wù)處理框中的數(shù)據(jù)文件與NE代理的數(shù)據(jù)庫中的數(shù)據(jù)是否一致;基于該數(shù)據(jù)一致性標識,當業(yè)務(wù)處理框需要利用數(shù)據(jù)文件進行數(shù)據(jù)庫的加載操作時,則可以選擇從本地或NE代理處獲取相應(yīng)的數(shù)據(jù)文件,以加載本地數(shù)據(jù)庫。
利用上述實施例,可以在保證分布式系統(tǒng)可靠性的前提下,有效提高分布式系統(tǒng)中配置數(shù)據(jù)的效率,并可以節(jié)省系統(tǒng)中的處理資源。
為便于對本發(fā)明的理解,下面將結(jié)合附圖對本發(fā)明提供的幾個應(yīng)用實施例進行描述。
應(yīng)用實施例一在該實施例一中,提供了用戶配置更新數(shù)據(jù)的處理過程,相應(yīng)的處理過程如圖7所示,包括步驟71,作為管理用戶的OMC(操作維護中心)或操作維護終端向NE代理下發(fā)配置命令操作,通過該配置命令可以對NE代理中的數(shù)據(jù)庫中的數(shù)據(jù)進行配置更新操作;步驟72,NE代理收到所述的配置命令操作后,若該配置命令通過合法性檢查,則根據(jù)該配置命令對數(shù)據(jù)庫中的數(shù)據(jù)進行配置更新;步驟73,NE代理向業(yè)務(wù)處理框發(fā)送配置數(shù)據(jù)設(shè)定消息,具體是將更新后的數(shù)據(jù)通過消息發(fā)送給業(yè)務(wù)處理框;步驟74;業(yè)務(wù)處理框根據(jù)收到的消息完成本地數(shù)據(jù)庫(即業(yè)務(wù)處理框中的數(shù)據(jù)庫)中的數(shù)據(jù)的更新操作,完成相應(yīng)的更新后向NE代理返回配置數(shù)據(jù)設(shè)定結(jié)果信息;步驟75,NE代理收到返回的設(shè)定結(jié)果后,并確定業(yè)務(wù)處理框完成了相應(yīng)的針對其本地數(shù)據(jù)庫的數(shù)據(jù)更新操作,則將本地設(shè)置的數(shù)據(jù)文件刷新標識設(shè)置為有效,而并不實時對所述數(shù)據(jù)文件進行刷新操作;在此由于數(shù)據(jù)文件刷新標識已經(jīng)設(shè)置,故僅需要更新該數(shù)據(jù)文件刷新標識,將其置為有效即可;有效的數(shù)據(jù)文件刷新標識表明當前的數(shù)據(jù)文件與本地的數(shù)據(jù)庫中的數(shù)據(jù)不一致,若需要應(yīng)用數(shù)據(jù)文件對業(yè)務(wù)處理框進行加載時,則需要利用數(shù)據(jù)庫中的數(shù)據(jù)刷新所述的數(shù)據(jù)文件;
步驟76,NE代理收到返回的設(shè)定結(jié)果并更新所述數(shù)據(jù)文件刷新標識后,則還需要向OMC或操作維護終端返回配置命令執(zhí)行結(jié)果信息。
可以看出,通過上述實施例提供的處理過程,可以有效減少NE代理中刷新數(shù)據(jù)文件的處理次數(shù),同時還可以保證在數(shù)據(jù)加載過程中應(yīng)用的數(shù)據(jù)文件與數(shù)據(jù)庫中的數(shù)據(jù)一致,以使得加載數(shù)據(jù)過程準確可靠。
應(yīng)用實施例二在該應(yīng)用實施例中,提供了用戶發(fā)起加載操作的處理過程,具體如圖8所示,包括以下步驟步驟81,作為管理用戶的OMC或操作維護終端向NE代理下發(fā)加載操作指示消息,以通知NE代理對業(yè)務(wù)處理框進行數(shù)據(jù)加載操作;步驟82,NE代理收到所述的指示消息后,檢查本地的數(shù)據(jù)文件刷新標識是否有效,即判斷是否需要進行數(shù)據(jù)文件的刷新操作,若需要,則執(zhí)行步驟83,否則,執(zhí)行步驟84;步驟83,當確定需要進行數(shù)據(jù)文件的刷新操作時,則NE代理利用本地數(shù)據(jù)庫中的數(shù)據(jù)對數(shù)據(jù)文件進行刷新處理,并執(zhí)行步驟84;步驟84,NE代理向業(yè)務(wù)處理框下發(fā)加載命令,以通知業(yè)務(wù)處理框進行數(shù)據(jù)加載操作;步驟85,收到所述加載命令的業(yè)務(wù)處理框向NE代理發(fā)起FTP/TFTP請求,以請求進行數(shù)據(jù)加載操作;步驟86,NE代理根據(jù)所述的FTP/TFTP請求確定需要發(fā)送給業(yè)務(wù)處理框的數(shù)據(jù)文件,并通過FTP/TFTP數(shù)據(jù)傳輸過程將所述數(shù)據(jù)文件傳送給業(yè)務(wù)處理框,以便于業(yè)務(wù)處理框利用該數(shù)據(jù)文件進行加載操作;步驟87,NE代理向業(yè)務(wù)處理框發(fā)送所述數(shù)據(jù)文件后,還向管理用戶返回命令執(zhí)行結(jié)果消息,將加載操作的執(zhí)行情況通知管理用戶。
在上述處理過程中,由于加載操作過程中應(yīng)用的數(shù)據(jù)文件與NE代理的數(shù)據(jù)庫中的數(shù)據(jù)一致,因此,可以保證加載過程中應(yīng)用的數(shù)據(jù)的準確性,從而可以令NE代理與業(yè)務(wù)處理框中數(shù)據(jù)保持一致。
應(yīng)用實施例三在該應(yīng)用實施例中,提供了業(yè)務(wù)處理框復(fù)位后的加載數(shù)據(jù)操作處理過程,如圖9所示,具體包括步驟91,業(yè)務(wù)處理框確定本地發(fā)生單板復(fù)位事件;步驟92,業(yè)務(wù)處理框根據(jù)本地維護的數(shù)據(jù)一致性標識判斷是否需要向NE代理請求用于加載的數(shù)據(jù)文件;具體可以為,在本地判斷所述數(shù)據(jù)一致性標識是否有效,若有效,則確認本地Flash中保存的數(shù)據(jù)文件與NE代理中的數(shù)據(jù)不一致,則需要執(zhí)行步驟93,進行相應(yīng)的加載操作,否則,直接利用本地Flash中保存的數(shù)據(jù)文件進行加載操作即可,以節(jié)省操作時間,提高處理效率;步驟93,業(yè)務(wù)處理框忽略控制字,向NE代理發(fā)起B(yǎng)OOTP請求,請求獲取相應(yīng)的數(shù)據(jù)文件,以進行啟動過程中的數(shù)據(jù)加載等操作;所述的控制字用于控制系統(tǒng)的啟動方式,比如可以控制業(yè)務(wù)處理框選擇從NE代理啟動或者業(yè)務(wù)處理框本地的FLASH啟動;一般從NE代理啟動的方法系統(tǒng)啟動需要的時間比較長,從本地啟動的方法則啟動需要的時間較短;因此,為了節(jié)省啟動時間,通??梢詫?shù)據(jù)文件生成后通過LOD命令加載到業(yè)務(wù)處理框的FLASH中,然后,通過控制字控制業(yè)務(wù)處理框從FLASH啟動,以減少啟動過程對業(yè)務(wù)的影響。
步驟94,NE代理收到所述的請求后,檢查本地的數(shù)據(jù)文件刷新標識是否有效,即判斷是否需要進行數(shù)據(jù)文件的刷新操作,若需要,則執(zhí)行步驟95,否則,執(zhí)行步驟96;步驟95,當確定需要進行數(shù)據(jù)文件的刷新操作時,則利用數(shù)據(jù)庫中的數(shù)據(jù)對數(shù)據(jù)文件進行刷新處理,并執(zhí)行步驟96;步驟96,NE代理向業(yè)務(wù)處理框發(fā)送BOOTP響應(yīng)消息;步驟97,收到所述響應(yīng)消息后,業(yè)務(wù)處理框向NE代理發(fā)起FTP/TFTP請求,以請求進行數(shù)據(jù)加載操作;步驟98,NE代理根據(jù)所述的FTP/TFTP請求確定需要發(fā)送給業(yè)務(wù)處理框的數(shù)據(jù)文件,并通過FTP/TFTP數(shù)據(jù)傳輸過程將所述數(shù)據(jù)文件傳送給業(yè)務(wù)處理框,以便于業(yè)務(wù)處理框利用該數(shù)據(jù)文件進行加載操作。
應(yīng)用實施例四在該應(yīng)用實施例中,提供了一種格式化數(shù)據(jù)文件的處理過程,如圖10所示,具體包括以下步驟步驟101,管理用戶向NE代理下發(fā)格式化數(shù)據(jù)文件的命令操作,以控制NE代理進行數(shù)據(jù)文件的格式化操作;步驟102,NE代理收到所述命令后,執(zhí)行所述格式化數(shù)據(jù)文件的操作,同時,還刷新所述數(shù)據(jù)文件并更新數(shù)據(jù)文件刷新標識,即令該數(shù)據(jù)文件刷新標識為無效,以表明當前數(shù)據(jù)文件與數(shù)據(jù)庫中的數(shù)據(jù)一致;步驟103,NE代理向管理用戶完成命令執(zhí)行響應(yīng)消息。
綜上所述,本發(fā)明提供的實施例中,分布式系統(tǒng)中實現(xiàn)了集中的控制和管理,使得用于加載的數(shù)據(jù)文件能夠根據(jù)需要自動刷新生成,而不是在每次數(shù)據(jù)庫中的配置數(shù)據(jù)更新時實時刷新生成,因此,本發(fā)明提供的實施例可以最大限度地節(jié)省分布式系統(tǒng)的處理資源,有效提高配置數(shù)據(jù)過程的處理效率,同時,還可以保證分布式系統(tǒng)的可靠性。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種分布式數(shù)據(jù)加載的實現(xiàn)方法,包括第一設(shè)備向第二設(shè)備進行數(shù)據(jù)的加載操作,其特征在于,包括第一設(shè)備在進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新過程中,將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,以表示第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;若第一設(shè)備需要對第二設(shè)備進行數(shù)據(jù)加載操作,且所述數(shù)據(jù)文件刷新標識有效,則根據(jù)所述的第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新第一設(shè)備中的數(shù)據(jù)文件,并更新該數(shù)據(jù)文件刷新標識為無效;第一設(shè)備根據(jù)刷新后的數(shù)據(jù)文件對第二設(shè)備進行數(shù)據(jù)加載操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新的處理具體包括第一設(shè)備收到進行數(shù)據(jù)更新的配置命令后,更新其第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù),將數(shù)據(jù)文件刷新標識置為有效,并向第二設(shè)備發(fā)送更新后的配置數(shù)據(jù),以更新第二設(shè)備中的數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述的方法還包括在第二設(shè)備中設(shè)置數(shù)據(jù)一致性標識,用于標識第二設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備保存的數(shù)據(jù)文件是否一致,若該標識有效,則表示不一致,否則,表示一致;且該標識由第一設(shè)備控制更新。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的方法還包括當?shù)诙O(shè)備需要利用數(shù)據(jù)文件加載第二設(shè)備數(shù)據(jù)庫時,檢查所述的數(shù)據(jù)一致性標識,若確定第二設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備保存的數(shù)據(jù)文件不一致,則第二設(shè)備向第一設(shè)備請求獲取第一設(shè)備中的數(shù)據(jù)文件,并利用獲取的數(shù)據(jù)文件進行第二設(shè)備數(shù)據(jù)庫的加載操作。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的數(shù)據(jù)一致性標識的更新過程包括第一設(shè)備進行數(shù)據(jù)更新操作后,若確定第二設(shè)備中的數(shù)據(jù)一致性標識為無效,則通知所述的第二設(shè)備,更新所述數(shù)據(jù)一致性標識為有效;或者,第一設(shè)備向第二設(shè)備發(fā)送數(shù)據(jù)文件后,若確定第二設(shè)備中的數(shù)據(jù)一致性標識有效,則通知第二設(shè)備更新所述數(shù)據(jù)一致性標識為無效。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的第一設(shè)備中還設(shè)置有與第二設(shè)備中的數(shù)據(jù)一致性標識對應(yīng)的數(shù)據(jù)一致性管理標識,第一設(shè)備根據(jù)設(shè)置的該標識判斷第二設(shè)備中的數(shù)據(jù)一致性標識是否有效。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的方法還包括第一設(shè)備與第二設(shè)備之間定時或周期性或根據(jù)預(yù)定的條件觸發(fā)進行數(shù)據(jù)一致性標識的一致性檢查,并控制第二設(shè)備中的數(shù)據(jù)一致性標識與第一設(shè)備中的數(shù)據(jù)一致性標識保持一致。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的方法還包括第一設(shè)備收到更新第一設(shè)備的數(shù)據(jù)文件的命令后,則根據(jù)第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新第一設(shè)備中的數(shù)據(jù)文件,并將數(shù)據(jù)文件刷新標識置為無效。
9.一種數(shù)據(jù)加載裝置,其特征在于,該裝置設(shè)置于第一設(shè)備中,且第一設(shè)備用于向第二設(shè)備進行數(shù)據(jù)的加載操作,該裝置具體包括數(shù)據(jù)更新單元,用于進行第一設(shè)備的數(shù)據(jù)庫中的數(shù)據(jù)的更新操作,并在完成數(shù)據(jù)更新操作后觸發(fā)刷新標識更新單元;刷新標識更新單元,用于根據(jù)數(shù)據(jù)更新單元的觸發(fā)將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,表示第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;或者,根據(jù)數(shù)據(jù)加載操作單元的觸發(fā)將所述數(shù)據(jù)文件刷新標識置為無效;數(shù)據(jù)加載操作單元,用于在需要對第二設(shè)備進行數(shù)據(jù)加載操作時,查詢所述數(shù)據(jù)文件刷新標識,若有效,則根據(jù)所述的第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新所述的數(shù)據(jù)文件,并對第二設(shè)備執(zhí)行加載操作,還觸發(fā)刷新標識更新單元。
10.一種分布式數(shù)據(jù)加載的實現(xiàn)系統(tǒng),包括第一設(shè)備和第二設(shè)備,且第一設(shè)備用于向第二設(shè)備進行數(shù)據(jù)的加載操作,其特征在于,該系統(tǒng)包括第一設(shè)備,用于在進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新過程中,將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,表明第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;在需要對第二設(shè)備進行數(shù)據(jù)加載操作,且所述數(shù)據(jù)文件刷新標識有效時,根據(jù)所述的第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新所述的數(shù)據(jù)文件,并將所述的數(shù)據(jù)文件傳送給第二設(shè)備,還將數(shù)據(jù)文件刷新標識置為無效;第二設(shè)備,用于根據(jù)獲取的數(shù)據(jù)文件進行數(shù)據(jù)加載操作。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述的第二設(shè)備包括數(shù)據(jù)文件存儲單元,用于保存從第一設(shè)備獲取的數(shù)據(jù)文件;加載執(zhí)行單元,用于根據(jù)獲取的第一設(shè)備發(fā)送來的數(shù)據(jù)文件或第二設(shè)備中保存的數(shù)據(jù)文件對第二設(shè)備進行數(shù)據(jù)加載操作。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述的第二設(shè)備還包括一致性標識更新單元,用于相據(jù)接收第一設(shè)備發(fā)來的消息更新設(shè)置的數(shù)據(jù)一致性標識,該標識用于表明第二設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件是否一致;加載操作處理單元,用于當需要加載操作時,檢查所述的數(shù)據(jù)一致性標識,若確定第二設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)與第二設(shè)備中保存的數(shù)據(jù)文件不一致,則向第一設(shè)備請求獲取其保存的數(shù)據(jù)文件,當收到第一設(shè)備返回的數(shù)據(jù)文件后觸發(fā)加載執(zhí)行單元,否則,利用第二設(shè)備中保存的數(shù)據(jù)文件觸發(fā)加載執(zhí)行單元。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述的一致性標識更新單元具體包括接收第一設(shè)備進行數(shù)據(jù)更新操作后的通知,更新所述的數(shù)據(jù)一致性標識;或者,接收第一設(shè)備發(fā)送來數(shù)據(jù)文件并更新本地數(shù)據(jù)文件存儲單元后,更新所述數(shù)據(jù)一致性標識
全文摘要
本發(fā)明涉及一種分布式數(shù)據(jù)加載的實現(xiàn)方法及系統(tǒng)。本發(fā)明應(yīng)用于第一設(shè)備向第二設(shè)備進行數(shù)據(jù)的加載操作,且主要包括首先,第一設(shè)備在進行第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)更新過程中,將設(shè)置的數(shù)據(jù)文件刷新標識置為有效,以表示第一設(shè)備中的數(shù)據(jù)庫中的數(shù)據(jù)與第一設(shè)備中的數(shù)據(jù)文件不一致;之后,若第一設(shè)備需要對第二設(shè)備進行數(shù)據(jù)加載操作,且所述數(shù)據(jù)文件刷新標識有效,則根據(jù)第一設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)刷新第一設(shè)備中的數(shù)據(jù)文件,并更新該數(shù)據(jù)文件刷新標識為無效;最后,根據(jù)刷新后的數(shù)據(jù)文件對第二設(shè)備進行數(shù)據(jù)加載操作。因此,本發(fā)明可以最大限度地節(jié)省系統(tǒng)資源,保證整個系統(tǒng)的可靠性。
文檔編號G06F11/14GK101026488SQ20071000081
公開日2007年8月29日 申請日期2007年1月12日 優(yōu)先權(quán)日2007年1月12日
發(fā)明者陳杰 申請人:華為技術(shù)有限公司