本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,具體而言,涉及一種文件存儲位置管理方法、裝置及業(yè)務(wù)系統(tǒng)。
背景技術(shù):
在網(wǎng)絡(luò)通信設(shè)備系統(tǒng)中,存在許多不同類型的系統(tǒng)文件,如:系統(tǒng)啟動的映像文件、存放各種系統(tǒng)啟動參數(shù)的配置文件、業(yè)務(wù)進(jìn)程自定義的配置文件及其他文件等。這些系統(tǒng)文件各自承載著不同的功能,對用戶的訪問權(quán)限也存在著不同的限制。通常情況下,系統(tǒng)文件都是根據(jù)實(shí)際的業(yè)務(wù)場景被存儲到固定的存儲位置的,造成系統(tǒng)文件的存儲位置管理不夠靈活。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種文件存儲位置管理方法、裝置及業(yè)務(wù)系統(tǒng),以提升文件存儲位置管理的靈活性。
第一方面,本發(fā)明實(shí)施例提供了一種文件存儲位置管理方法,所述方法,包括:接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置;存儲所述文件類型對應(yīng)的多個文件存儲位置;從所述多個文件存儲位置中選擇一個當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
第二方面,本發(fā)明實(shí)施例提供了一種文件存儲位置管理裝置,所述裝置,包括:消息處理單元,用于接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置;存儲單元,用于存儲所述文件類型對應(yīng)的多個文件存儲位置;存儲位置設(shè)置單元,用于從所述多個文件存儲位置中選擇一個當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
第三方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)系統(tǒng),所述業(yè)務(wù)系統(tǒng)包括主節(jié)點(diǎn)以及從節(jié)點(diǎn);所述主節(jié)點(diǎn),用于接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置,存儲所述文件類型對應(yīng)的多個文件存儲位置,從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置;所述主節(jié)點(diǎn),還用于將所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置同步給所述從節(jié)點(diǎn);所述從節(jié)點(diǎn),用于從所述多個文件存儲位置中按照預(yù)先設(shè)定的優(yōu)先級順序選擇一個所述從節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的存儲位置。
本發(fā)明實(shí)施例提供的文件存儲位置管理方法、裝置及業(yè)務(wù)系統(tǒng),在接收到包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置的文件存儲位置配置命令后,存儲所述文件類型對應(yīng)的多個文件存儲位置,并從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置,從而實(shí)現(xiàn)了根據(jù)可用的存儲位置動態(tài)配置文件的存儲位置,提升了文件存儲位置管理的靈活性。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明實(shí)施例了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種文件存儲位置管理方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的另一種文件存儲位置管理方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的一種文件存儲位置管理裝置的結(jié)構(gòu)框圖;
圖5為本發(fā)明實(shí)施例提供的另一種文件存儲位置管理裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。
因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
如圖1所示,本發(fā)明實(shí)施例提供的一種業(yè)務(wù)系統(tǒng)100,該業(yè)務(wù)系統(tǒng)100包括主節(jié)點(diǎn)110以及從節(jié)點(diǎn)120。
所述主節(jié)點(diǎn)110,用于接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置,存儲所述文件類型對應(yīng)的多個文件存儲位置,從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。其中,文件存儲位置配置命令由客戶端發(fā)送。
所述主節(jié)點(diǎn)110,還用于將所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置同步給所述從節(jié)點(diǎn)120。
所述從節(jié)點(diǎn)120,用于從所述多個文件存儲位置中按照預(yù)先設(shè)定的優(yōu)先順序選擇一個所述從節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的存儲位置。
需要說明的是,在本實(shí)施例中從節(jié)點(diǎn)的數(shù)量可以根據(jù)實(shí)際情況配置。在該業(yè)務(wù)系統(tǒng)中,通常主節(jié)點(diǎn)負(fù)責(zé)與客戶端以及各個從節(jié)點(diǎn)通信,通過主節(jié)點(diǎn)上的數(shù)據(jù)分發(fā)服務(wù)將客戶端發(fā)送的文件存儲位置配置數(shù)據(jù)分發(fā)給從節(jié)點(diǎn),以實(shí)現(xiàn)單一客戶端控制該業(yè)務(wù)系統(tǒng)中的所有的業(yè)務(wù)節(jié)點(diǎn)。
而為了提升業(yè)務(wù)系統(tǒng)的配置靈活性,主節(jié)點(diǎn)與從節(jié)點(diǎn)之間可以相互轉(zhuǎn)換,當(dāng)主節(jié)點(diǎn)被切換為從節(jié)點(diǎn)時(shí),則需要關(guān)閉本節(jié)點(diǎn)的數(shù)據(jù)分發(fā)服務(wù),即停止向其他從節(jié)點(diǎn)(包括新的主節(jié)點(diǎn))分發(fā)數(shù)據(jù),同時(shí)開啟數(shù)據(jù)訂閱服務(wù),以便接收新的主節(jié)點(diǎn)分發(fā)的文件存儲位置配置數(shù)據(jù)。
請參閱圖2,本發(fā)明實(shí)施例提供的一種文件存儲位置管理方法,應(yīng)用于主節(jié)點(diǎn),所述方法,包括:
步驟s210:接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置。
其中,該文件存儲位置配置命令由客戶端發(fā)送。而對于不同的類型的文件可以配置不同的文件存儲位置,而為了便于主節(jié)點(diǎn)可以靈活配置當(dāng)前可用的存儲位置,同一種類型的文件對應(yīng)有多個文件存儲位置。例如,對于系統(tǒng)啟動的映像文件,可以配置sd(securedigitalmemorycard)卡、usb外接設(shè)備以及本地硬盤等多個文件存儲位置。
步驟s220:存儲所述文件類型對應(yīng)的多個文件存儲位置。
其中,主節(jié)點(diǎn)以持久化的方式存儲所述文件類型對應(yīng)的多個文件存儲位置。例如,可以將所述文件類型對應(yīng)的多個文件存儲位置存儲到數(shù)據(jù)庫中,而該數(shù)據(jù)庫可以設(shè)置在主節(jié)點(diǎn)中,也可以獨(dú)立于各個節(jié)點(diǎn)外單獨(dú)設(shè)置。
步驟s230:從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。還是以系統(tǒng)啟動的映像文件為例,當(dāng)主節(jié)點(diǎn)檢測到usb外接存儲可用,客戶端發(fā)送的文件存儲位置配置命令中包括的多個文件存儲位置包括usb外接設(shè)備且其優(yōu)先級最高時(shí),則主節(jié)點(diǎn)將usb外接設(shè)備設(shè)置為系統(tǒng)啟動的映像文件的當(dāng)前文件存儲位置。
其中,作為一種方式,在設(shè)定某一種類型的文件的多個文件存儲位置時(shí),可以給該多個和存儲位置配置優(yōu)先級順序。所述主節(jié)點(diǎn)從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置時(shí),按照預(yù)先設(shè)定的優(yōu)先級順序選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
例如,對于系統(tǒng)啟動的映像文件的多個文件存儲位置優(yōu)先級順序依次為sd卡、usb外接設(shè)備以及本地硬盤。則主機(jī)點(diǎn)可以首先判斷sd卡這個存儲位置是否可用,如果不可用,則再判斷usb外接設(shè)備,而當(dāng)主節(jié)點(diǎn)usb外接設(shè)備可用時(shí),將usb外接設(shè)備設(shè)置為系統(tǒng)啟動的映像文件的當(dāng)前文件存儲位置。
作為一種方式,所述主節(jié)點(diǎn)檢測到本地有新的可支持存儲位置時(shí),按照所述優(yōu)先級順序判斷所述新的可用存儲位置的優(yōu)先級是否高于所述當(dāng)前文件存儲位置的優(yōu)先級,如果高于,則所述主節(jié)點(diǎn)將所述新的可用存儲位置作為所述文件類型的文件的新的當(dāng)前文件存儲位置。如果不高于,則不作任何操作。
例如,在預(yù)先配置主節(jié)點(diǎn)的文件存儲位置時(shí),主節(jié)點(diǎn)不支持sd卡的方式存儲系統(tǒng)啟動的映像文件,而支持usb外接設(shè)備存儲,則配置主節(jié)點(diǎn)的系統(tǒng)啟動的映像文件的當(dāng)前文件存儲位置為usb外接設(shè)備。而當(dāng)對主節(jié)點(diǎn)進(jìn)行更新支持sd的存儲后,可以以sd卡的方式存儲系統(tǒng)啟動的映像文件。則可以判斷sd卡的存儲方式是不是系統(tǒng)啟動的映像文件對應(yīng)的多個文件存儲位置中的一個,如果是,則進(jìn)一步的比較sd卡存儲與usb外接設(shè)備的優(yōu)先級,當(dāng)sd卡存儲優(yōu)先級更高時(shí),則將sd卡設(shè)置為系統(tǒng)啟動的映像文件的當(dāng)前文件存儲位置。如果usb外接設(shè)備的優(yōu)先級更高,則主節(jié)點(diǎn)不做其他的操作。
作為一種方式,在本發(fā)明實(shí)施例中所述主節(jié)點(diǎn)判斷所述當(dāng)前文件存儲位置不可用時(shí),重新從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的新的當(dāng)前文件存儲位置。
例如,在預(yù)先配置主節(jié)點(diǎn)的文件存儲位置時(shí),配置主節(jié)點(diǎn)的系統(tǒng)啟動的映像文件的當(dāng)前文件存儲位置為usb外接設(shè)備。而當(dāng)主節(jié)點(diǎn)檢測到usb外接設(shè)備不可用時(shí),主節(jié)點(diǎn)可以重新從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的新的當(dāng)前文件存儲位置,例如,可以從sd卡、usb外接設(shè)備以及本地硬盤中,選擇sd卡為系統(tǒng)啟動的映像文件的當(dāng)前文件存儲位置。
進(jìn)一步地,所述方法,還包括:所述主節(jié)點(diǎn)將所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置同步給從節(jié)點(diǎn),以便所述從節(jié)點(diǎn)從所述多個文件存儲位置中按照預(yù)先設(shè)定的優(yōu)先級順序選擇一個所述從節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的存儲位置。
可以理解,主節(jié)點(diǎn)在執(zhí)行完上述步驟后,可以將每個步驟的執(zhí)行結(jié)果都返回給客戶端。
需要說明的是,主節(jié)點(diǎn)運(yùn)行的操作系統(tǒng)可以有多種,可以為linux操作系統(tǒng)也可以為windows、vxworks等操作系統(tǒng)。在主節(jié)點(diǎn)中上述步驟可以由不同的進(jìn)程來完成。例如,上述步驟s210可以由主節(jié)點(diǎn)中的命令處理進(jìn)程執(zhí)行,而步驟s220可以由系統(tǒng)文件存儲位置持久化數(shù)據(jù)管理進(jìn)程執(zhí)行,而其他步驟可以由主節(jié)點(diǎn)上的服務(wù)進(jìn)程執(zhí)行,并且不同的進(jìn)程之間可以相互通信??梢岳斫?,從節(jié)點(diǎn)中也對應(yīng)有上述多個進(jìn)程進(jìn)行對應(yīng)步驟的執(zhí)行。
本發(fā)明實(shí)施例提供的文件存儲位置管理方法,在接收到包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置的文件存儲位置配置命令后,存儲所述文件類型對應(yīng)的多個文件存儲位置,并從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置,從而實(shí)現(xiàn)了根據(jù)可用的存儲位置動態(tài)配置文件的存儲位置,提升了文件存儲位置管理的靈活性。
請參閱圖3,本發(fā)明實(shí)施例提供的一種文件存儲位置管理方法,所述方法,包括:
步驟s310接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置。
步驟s320:驗(yàn)證所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置是否有效,
步驟s330:如果有效,則執(zhí)行存儲所述文件類型對應(yīng)的多個文件存儲位置。
步驟s340:從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
步驟s350:如果無效,向發(fā)送所述文件存儲位置配置命令的終端返回處理失敗提示信息。
本發(fā)明實(shí)施例提供的文件存儲位置管理方法,在接收到包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置的文件存儲位置配置命令,并驗(yàn)證多個文件存儲位置的有效性后,存儲所述文件類型對應(yīng)的多個文件存儲位置,并從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置,從而實(shí)現(xiàn)了根據(jù)可用的存儲位置動態(tài)配置文件的存儲位置,提升了文件存儲位置管理的靈活性。
請參閱圖4,本發(fā)明實(shí)施例提供的一種文件存儲位置管理裝置400,所述裝置400,包括:消息處理單元410、存儲單元420、存儲位置設(shè)置單元430以及數(shù)據(jù)分發(fā)單元440。
其中,消息處理單元410,用于接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置;
存儲單元420,用于存儲所述文件類型對應(yīng)的多個文件存儲位置;
存儲位置設(shè)置單元430,用于從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
作為一種方式,所述存儲位置設(shè)置單元430,具體用于從所述多個文件存儲位置中按照預(yù)先設(shè)定的優(yōu)先級順序選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
作為一種方式,所述存儲位置設(shè)置單元430,還用于檢測到本地有新的可用存儲位置時(shí),按照所述優(yōu)先級順序判斷所述新的可用存儲位置的優(yōu)先級是否高于所述當(dāng)前文件存儲位置的優(yōu)先級,如果高于,則所述存儲位置設(shè)置單元430將所述新的可用存儲位置作為所述文件類型的文件的新的當(dāng)前文件存儲位置。
作為一種方式,所述存儲位置設(shè)置單元430,還用于判斷所述當(dāng)前文件存儲位置不可用時(shí),重新從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的新的當(dāng)前文件存儲位置。
數(shù)據(jù)分發(fā)單元440,用于將所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置同步給從節(jié)點(diǎn),以便所述從節(jié)點(diǎn)從所述多個文件存儲位置中按照預(yù)先設(shè)定的優(yōu)先級順序選擇一個所述從節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的存儲位置。
請參閱圖5,本發(fā)明實(shí)施例提供的一種文件存儲位置管理裝置500,所述裝置500,包括:消息處理單元510、信息驗(yàn)證單元520、存儲單元530、信息提示單元540以及存儲位置設(shè)置單元550。
消息處理單元510,用于接收文件存儲位置配置命令,所述文件存儲位置配置命令包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置。
信息驗(yàn)證單元520,用于驗(yàn)證所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置是否有效。
存儲單元530,用于信息驗(yàn)證單元520驗(yàn)證所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置有效時(shí),存儲所述文件類型對應(yīng)的多個文件存儲位置。
信息提示單元540,用于信息驗(yàn)證單元520驗(yàn)證所述文件類型以及所述文件類型對應(yīng)的多個文件存儲位置無效時(shí),用于向發(fā)送所述文件存儲位置配置命令的終端返回處理失敗提示信息。
存儲位置設(shè)置單元550,用于從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置。
綜上所述,本發(fā)明實(shí)施例提供的文件存儲位置管理方法、裝置及業(yè)務(wù)系統(tǒng),在接收到包括文件類型以及所述文件類型對應(yīng)的多個文件存儲位置的文件存儲位置配置命令后,存儲所述文件類型對應(yīng)的多個文件存儲位置,并從所述多個文件存儲位置中選擇一個所述主節(jié)點(diǎn)當(dāng)前可用的文件存儲位置作為所述文件類型的文件的當(dāng)前文件存儲位置,從而實(shí)現(xiàn)了根據(jù)可用的存儲位置動態(tài)配置文件的存儲位置,提升了文件存儲位置管理的靈活性。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。