一種數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)處理方法及裝置,方法包括:獲取新版本的軟件包,新版本的軟件包中包含各個功能特性的新版本軟件包;接收用戶下發(fā)的升級命令,升級命令中包含用戶指定升級的功能特性的標(biāo)識;在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)新版本目錄下;啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。本發(fā)明實(shí)施例能夠?qū)τ脩糁付ㄉ壔蚧赝说墓δ芴匦赃M(jìn)行升級或回退,以滿足用戶的不同需求。
【專利說明】一種數(shù)據(jù)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]一個網(wǎng)元通常包含了多個功能特性,網(wǎng)元的發(fā)布版本是所有功能特性的全集,發(fā)布的新版本可能對原有的部分或全部特性進(jìn)行了功能增強(qiáng)或缺陷修改,或增加了新的特性等。用戶如果需要增強(qiáng)網(wǎng)元的當(dāng)前功能或修復(fù)網(wǎng)元現(xiàn)有的缺陷,則需要將網(wǎng)元的當(dāng)前版本升級到新版本。
[0003]現(xiàn)有技術(shù)一般將網(wǎng)元版本作為一個整體進(jìn)行升級或回退,不支持將網(wǎng)元版本再細(xì)分功能特性進(jìn)行升級或回退。即如果用戶選擇版本升級,則將網(wǎng)元整體功能升級到新版本,不支持只升級某部分功能特性;同樣如果用戶升級后需要回退,只能把網(wǎng)元整體回退到升級前的版本,不能選擇只回退某部分功能特性,這種方法存在一定的缺陷。
[0004]例如:某些功能特性運(yùn)行穩(wěn)定,該功能特性當(dāng)前運(yùn)行版本的功能滿足需求,不需要使用這些特性在新版本增強(qiáng)的功能,以免新版本增強(qiáng)的功能對當(dāng)前版本穩(wěn)定的功能造成影響;再例如,某些特性的缺陷在該運(yùn)營商使用場景不存在,因此無需更新版本或補(bǔ)丁修復(fù)該特性。即在進(jìn)行版本升級時(shí),對某些功能特性有時(shí)候運(yùn)營商不希望升級,希望保持穩(wěn)定的運(yùn)行狀態(tài),只升級其它需要升級的功能特性;同樣,如果運(yùn)營商升級了功能特性后,發(fā)現(xiàn)某些功能特性運(yùn)行時(shí)存在缺陷,需要回退這些特性,但是其它升級的特性沒有問題,不希望所有升級的特性都回退,盡量做到回退影響最小,而現(xiàn)有技術(shù)無法滿足這一需求,因此,有必要提供一種新的方法解決上述問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及裝置,能夠?qū)τ脩糁付ㄉ壔蚧赝说墓δ芴匦赃M(jìn)行升級或回退,以滿足用戶的不同需求。
[0006]第一方面,本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置,包括:
[0007]獲取單元,用于獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包;
[0008]接收單元,用于接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識;
[0009]創(chuàng)建單元,用于根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;
[0010]處理單元,用于將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;
[0011]升級單元,用于啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
[0012]結(jié)合第一方面,在第一方面的第一種實(shí)施方式中,所述升級單元具體用于:
[0013]停止所述用戶指定升級的功能特性的進(jìn)程;
[0014]將所述用戶指定升級的功能特性的主用版本更新為對應(yīng)功能特性的新版本;
[0015]添加所述用戶指定升級的功能特性的進(jìn)程;
[0016]啟動所述用戶指定升級的功能特性的進(jìn)程完成升級。
[0017]結(jié)合第一方面,在第一方面的第二種實(shí)施方式中,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性的庫文件,則所述第一功能特性的軟件包中包含所述第二功能特性的庫文件。
[0018]結(jié)合第一方面,在第一方面的第三種實(shí)施方式中,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性提供的服務(wù),則所述第一功能特性的軟件包中包含所述第二功能特性的對外接口文件。
[0019]結(jié)合第一方面,或第一方面的第一種實(shí)施方式,或第一方面的第二種實(shí)施方式,或第一方面的第三種實(shí)施方式,在第一方面的第四種實(shí)施方式中,所述裝置還包括:
[0020]設(shè)置單元,用于為已升級的功能特性設(shè)置回退標(biāo)識以供所述用戶查詢;
[0021]所述接收單元還用于,接收所述用戶下發(fā)的回退指令,所述回退指令中包含所述用戶指定回退的功能特性的標(biāo)識;
[0022]所述裝置還包括:
[0023]回退單元,用于啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。
[0024]結(jié)合第一方面的第四種實(shí)施方式,在第一方面的第五種實(shí)施方式中,所述回退單元具體用于:
[0025]停止所述用戶指定回退的功能特性的進(jìn)程;
[0026]將所述用戶指定回退的功能特性的主用版本更新為所述用戶指定回退的功能特性的老版本;
[0027]添加所述用戶指定回退的功能特性的進(jìn)程;
[0028]啟動所述用戶指定回退的功能特性的進(jìn)程完成回退。
[0029]結(jié)合第一方面的第五種實(shí)施方式,在第一方面的第六種實(shí)施方式中,所述裝置還包括:
[0030]清除單元,用于清除已回退的功能特性的回退標(biāo)識和/或清除所述已回退的功能特性的無用版本目錄。
[0031]第二方面,本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,包括:
[0032]獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包;
[0033]接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識;
[0034]根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;
[0035]將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;
[0036]啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
[0037]結(jié)合第二方面,在第二方面的第一種實(shí)施方式中,所述啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級包括:
[0038]停止所述用戶指定升級的功能特性的進(jìn)程;
[0039]將所述用戶指定升級的功能特性的主用版本更新為對應(yīng)功能特性的新版本;
[0040]添加所述用戶指定升級的功能特性的進(jìn)程;
[0041]啟動所述用戶指定升級的功能特性的進(jìn)程完成升級。
[0042]結(jié)合第二方面,在第二方面的第二種實(shí)施方式中,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性的庫文件,則所述第一功能特性的軟件包中包含所述第二功能特性的庫文件。
[0043]結(jié)合第二方面,在第二方面的第三種實(shí)施方式中,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性提供的服務(wù),則所述第一功能特性的軟件包中包含所述第二功能特性的對外接口文件。
[0044]結(jié)合第二方面,或第二方面的第一種實(shí)施方式,或第二方面的第二種實(shí)施方式,或第二方面的第三種實(shí)施方式,在第二方面的第四種實(shí)施方式中,所述方法還包括:
[0045]為已升級的功能特性設(shè)置回退標(biāo)識以供所述用戶查詢;
[0046]接收所述用戶下發(fā)的回退指令,所述回退指令中包含所述用戶指定回退的功能特性的標(biāo)識;
[0047]啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。
[0048]結(jié)合第二方面的第四種實(shí)施方式,在第二方面的第五種實(shí)施方式中,所述啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退包括:
[0049]停止所述用戶指定回退的功能特性的進(jìn)程;
[0050]將所述用戶指定回退的功能特性的主用版本更新為所述用戶指定回退的功能特性的老版本;
[0051]添加所述用戶指定回退的功能特性的進(jìn)程;
[0052]啟動所述用戶指定回退的功能特性的進(jìn)程完成回退。
[0053]結(jié)合第二方面的第五種實(shí)施方式,在第二方面的第六種實(shí)施方式中,所述方法還包括:
[0054]清除已回退的功能特性的回退標(biāo)識和/或清除所述已回退的功能特性的無用版本目錄。
[0055]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0056]本發(fā)明實(shí)施例中,所獲取的新版本的軟件包中包含各個功能特性的新版本軟件包,在接收到用戶下發(fā)的升級指令之后,在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)新版本目錄下;啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。即本發(fā)明實(shí)施例可以對用戶指定的功能特性進(jìn)行升級,不升級的功能特性不受影響,從而滿足了用戶的不同需求。
【專利附圖】
【附圖說明】
[0057]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0058]圖1為本發(fā)明數(shù)據(jù)處理裝置一個實(shí)施例示意圖;
[0059]圖2為本發(fā)明數(shù)據(jù)處理裝置另一實(shí)施例示意圖;
[0060]圖3為本發(fā)明數(shù)據(jù)處理裝置另一實(shí)施例示意圖;
[0061]圖4為本發(fā)明數(shù)據(jù)處理方法一個實(shí)施例示意圖;
[0062]圖5為本發(fā)明數(shù)據(jù)處理方法另一實(shí)施例示意圖;
[0063]圖6為本發(fā)明網(wǎng)元軟件包的構(gòu)成一實(shí)施例示意圖;
[0064]圖7為本發(fā)明網(wǎng)元軟件包初始版本安裝時(shí)的一個實(shí)施例示意圖;
[0065]圖8為本發(fā)明網(wǎng)元軟件包更新時(shí)的一個實(shí)施例示意圖;
[0066]圖9為本發(fā)明網(wǎng)元軟件包回退時(shí)的一個實(shí)施例示意圖。
【具體實(shí)施方式】
[0067]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0068]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及裝置,能夠?qū)τ脩糁付ㄉ壔蚧赝说墓δ芴匦赃M(jìn)行升級或回退,以滿足用戶的不同需求。
[0069]請參閱圖1,圖1是本發(fā)明數(shù)據(jù)處理裝置一個實(shí)施例示意圖,本實(shí)施例的數(shù)據(jù)處理裝置100包括:
[0070]獲取單元101,用于獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包;
[0071]接收單元102,用于接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識;
[0072]創(chuàng)建單元103,用于根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;
[0073]處理單元104,用于將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;
[0074]升級單元105,用于啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
[0075]具體實(shí)現(xiàn)中,當(dāng)網(wǎng)元軟件包有新版本發(fā)布時(shí),獲取單元101獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包,每個功能特性的新版本軟件包為獨(dú)立的軟件包。用戶可根據(jù)需求選擇需要升級的功能特性并下發(fā)升級命令,接收單元102接收所述升級命令,所述升級命令中包含用戶指定升級的功能特性的標(biāo)識。
[0076]創(chuàng)建單元103根據(jù)接收單元102接收到的升級命令中包含的功能特性的標(biāo)識在用戶指定升級的功能特性下創(chuàng)建新版本目錄,并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,此時(shí)新版本目錄下只有安裝后的缺省數(shù)據(jù),處理單元104將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下,以使得新版本能夠繼承和使用老版本產(chǎn)生的數(shù)據(jù),提供相應(yīng)的功能,升級單元105啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
[0077]本實(shí)施例中,獲取單元所獲取的新版本的軟件包中包含各個功能特性的新版本軟件包,在接收單元接收到用戶下發(fā)的升級指令之后,創(chuàng)建單元在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,處理單元將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)新版本目錄下;升級單元啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。即本實(shí)施例可以按照功能特性粒度進(jìn)行版本升級,對用戶指定升級的功能特性進(jìn)行升級,不升級的功能特性不受影響,從而滿足了用戶的不同需求。
[0078]為便于理解,下面介紹本發(fā)明數(shù)據(jù)處理裝置一個具體實(shí)施例,請參閱圖2,本實(shí)施例的數(shù)據(jù)處理裝置200包括:
[0079]獲取單元201,用于獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包;
[0080]接收單元202,用于接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識;
[0081]創(chuàng)建單元203,用于根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;
[0082]處理單元204,用于將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;
[0083]升級單元205,用于啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級;
[0084]設(shè)置單元206,用于為已升級的功能特性設(shè)置回退標(biāo)識以供所述用戶查詢;
[0085]接收單元201還用于,接收所述用戶下發(fā)的回退指令,所述回退指令中包含所述用戶指定回退的功能特性的標(biāo)識;
[0086]數(shù)據(jù)處理裝置200還包括:
[0087]回退單元207,用于啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退;
[0088]清除單元208,用于清除已回退的功能特性的回退標(biāo)識和/或清除所述已回退的功能特性的無用版本目錄。
[0089]具體實(shí)現(xiàn)中,各個版本的網(wǎng)元軟件包兼容,網(wǎng)元軟件包中包含各個功能特性的軟件包,每個功能特性的軟件包獨(dú)立存在。若不同的功能特性之間存在依賴關(guān)系,則在軟件開發(fā)時(shí)給予解決。例如若第一功能特性依賴第二功能特性,需要調(diào)用第二功能特性的庫文件,則將第二功能特性的庫文件打包到第一功能特性的軟件包中;若第一功能特性依賴第二功能特性,需要調(diào)用第二功能特性提供的服務(wù),則將第二功能特性的對外接口文件打包到第一功能特性的軟件包中,這樣使得每個功能特性的軟件包都可以獨(dú)立存在。當(dāng)網(wǎng)元軟件包初始版本安裝之后,在運(yùn)行目錄下每個功能特性都有一個版本目錄,即老版本目錄,初始時(shí)的主用版本為老版本。
[0090]當(dāng)開發(fā)出新版本的軟件包之后,獲取單元201可以從服務(wù)器獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包,每個功能特性的新版本軟件包為獨(dú)立的軟件包。
[0091]用戶可根據(jù)需求下發(fā)升級命令,例如可以指定哪些功能特性需要升級,接收單元202接收所述升級命令,所述升級命令中包含用戶指定升級的功能特性的標(biāo)識。
[0092]創(chuàng)建單元203根據(jù)接收單元202接收到的升級命令中包含的功能特性的標(biāo)識,在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,此時(shí)新版本目錄下只有安裝后的缺省數(shù)據(jù),主用版本目仍然是老版本。處理單元204將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下,以便新版本作為主用版本時(shí),能夠繼承和使用老版本產(chǎn)生的數(shù)據(jù),提供相應(yīng)的功能。
[0093]升級單元205啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。具體地,升級單元205需要先停止用戶指定升級的功能特性的進(jìn)程,將用戶指定升級的功能特性的主用版本更新為對應(yīng)功能特性的新版本,然互添加用戶指定升級的功能特性的進(jìn)程,最后啟動用戶指定升級的功能特性的進(jìn)程完成升級。
[0094]在升級單元205完成升級之后,設(shè)置單元206為已升級的功能特性設(shè)置回退標(biāo)識。用戶可向數(shù)據(jù)處理裝置下發(fā)查詢指令,以查詢哪些功能特性有回退版本。當(dāng)需要對某個功能特性進(jìn)行回退時(shí),用戶可下發(fā)回退指令,接收單元201接收所述回退指令,所述回退指令中包含用戶指定回退的功能特性的標(biāo)識,回退單元207啟動用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。
[0095]具體地,回退單元207可先停止用戶指定回退的功能特性的進(jìn)程,將用戶指定回退的功能特性的主用版本更新為用戶指定回退的功能特性的老版本,然后添加用戶指定回退的功能特性的進(jìn)程,最后啟動用戶指定回退的功能特性的進(jìn)程完成回退。
[0096]一般電信網(wǎng)元只需要支持回退一次即可,因此,在回退單元207完成回退之后,清除單元208可清除已回退的功能特性的回退標(biāo)識和/或清除已回退的功能特性的無用版本目錄,以節(jié)省存儲資源。
[0097]本實(shí)施例中,獲取單元所獲取的新版本的軟件包中包含各個功能特性的新版本軟件包,在接收單元接收到用戶下發(fā)的升級指令之后,創(chuàng)建單元在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,處理單元將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)新版本目錄下,升級單元啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級;在接收單元接收到用戶下發(fā)的回退指令之后,回退單元啟動用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。即本實(shí)施例可以按照功能特性粒度進(jìn)行版本升級或回退,可以對用戶指定升級或回退的功能特性進(jìn)行升級或回退,不升級或回退的功能特性不受影響,從而滿足了用戶的不同需求。
[0098]請參閱圖3,本發(fā)明數(shù)據(jù)處理裝置另一實(shí)施例包括收發(fā)器301及處理器302,其中:
[0099]收發(fā)器301用于獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包;接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識;
[0100]處理器302用于,根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
[0101]另外,本實(shí)施例的數(shù)據(jù)處理裝置300還用于執(zhí)行前述裝置實(shí)施例的其他功能,此處不再贅述。
[0102]下面介紹本發(fā)明提供的數(shù)據(jù)處理方法,本發(fā)明中,各個版本的網(wǎng)元軟件包兼容,網(wǎng)元軟件包中包含各個功能特性的軟件包,每個功能特性的軟件包獨(dú)立存在。例如可以將網(wǎng)元中的功能特性分為一個或多個基礎(chǔ)功能特性,一個或多個業(yè)務(wù)功能特性?;A(chǔ)功能特性為網(wǎng)元提供基礎(chǔ)功能,比如提供統(tǒng)一的網(wǎng)元對外通訊、鑒權(quán)、文件傳輸、操作維護(hù)等功能。業(yè)務(wù)功能特性為網(wǎng)元提供業(yè)務(wù)功能,比如基站管理,小區(qū)管理、移動性管理等,每個功能特性都設(shè)置一個獨(dú)立的軟件包。軟件包初始安裝時(shí),軟件包內(nèi)的每個功能特性的軟件包都進(jìn)行了安裝。
[0103]請參閱圖4,本發(fā)明數(shù)據(jù)處理方法一個實(shí)施例包括:
[0104]401、獲取新版本的軟件包;
[0105]當(dāng)網(wǎng)元軟件包有新版本發(fā)布時(shí),數(shù)據(jù)處理裝置獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包,每個功能特性的新版本軟件包為獨(dú)立的軟件包。
[0106]402、接收用戶下發(fā)的升級命令;
[0107]用戶可根據(jù)需求選擇需要升級的功能特性并下發(fā)升級命令,所述升級命令中包含用戶指定升級的功能特性的標(biāo)識。
[0108]403、根據(jù)用戶指定升級的功能特性的標(biāo)識在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;
[0109]此時(shí)新版本目錄下只有安裝后的缺省數(shù)據(jù)。
[0110]404、將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;
[0111]405、啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
[0112]本實(shí)施例中,所獲取的新版本的軟件包中包含各個功能特性的新版本軟件包,在接收到用戶下發(fā)的升級指令之后,在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)新版本目錄下;啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。即本實(shí)施例可以按照功能特性粒度進(jìn)行版本升級,可以對用戶指定升級的功能特性進(jìn)行升級,不升級的功能特性不受影響,從而滿足了用戶的不同需求。
[0113]為便于理解,下面以一個具體實(shí)施例介紹本發(fā)明數(shù)據(jù)處理方法,請參閱圖5,本實(shí)施例的方法包括:
[0114]501、獲取新版本的軟件包;
[0115]在獲取新版本的軟件包之前,先介紹一下本發(fā)明網(wǎng)元軟件包的構(gòu)成情況,具體可參閱圖6,網(wǎng)元軟件包中包含各個功能特性的軟件包,每個功能特性的軟件包獨(dú)立存在。若不同的功能特性之間存在依賴關(guān)系,則在軟件開發(fā)時(shí)給予解決。例如若第一功能特性依賴第二功能特性,需要調(diào)用第二功能特性的庫文件,則將第二功能特性的庫文件打包到第一功能特性的軟件包中;若第一功能特性依賴第二功能特性,需要調(diào)用第二功能特性提供的服務(wù),則將第二功能特性的對外接口文件打包到第一功能特性的軟件包中,這樣使得每個功能特性的軟件包都可以獨(dú)立存在。網(wǎng)元軟件包的安裝功能可由1118^11程序提供,啟動功能可由程序提供。
[0116]在網(wǎng)元軟件包初始版本安裝時(shí),在運(yùn)行目錄下每個功能特性都有一個版本目錄。如圖7所示,在0?文件中,存放了每個功能特性當(dāng)前的主用版本,網(wǎng)元軟件包初始版本安裝后,每個功能特性的主用版本都是每個功能特性的軟件包都解壓縮到對應(yīng)功能特性的80?切#6目錄下,每個功能特性運(yùn)行過程中產(chǎn)生的數(shù)據(jù),存儲在對應(yīng)功能特性的目錄下。初始版本的啟動,需要遍歷1*1111目錄下的所有功能特性目錄下的
0?文件,獲取功能特性的主用版本目錄,將主用版本目錄下的進(jìn)程啟動起來。
[0117]當(dāng)開發(fā)出新版本的軟件包之后,數(shù)據(jù)處理裝置可以從服務(wù)器獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包,每個功能特性的新版本軟件包為獨(dú)立的軟件包。
[0118]502、接收用戶下發(fā)的升級命令;
[0119]用戶可根據(jù)需求下發(fā)升級命令,例如可以指定哪些功能特性需要升級,數(shù)據(jù)處理裝置接收所述升級命令,所述升級命令中包含用戶指定升級的功能特性的標(biāo)識。
[0120]503、根據(jù)用戶指定升級的功能特性的標(biāo)識在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下;
[0121]例如,在步驟502,用戶指定功能特性1、2、3需要升級,則數(shù)據(jù)處理裝置在功能特性1、2、3下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,具體可如圖8所示,?6社111~61、^681:111-62及需要升級,則在1:63,1X1X62及下增加了新版本目錄卩61~810112的目錄,然后將^681: 111~61 ? ^681: 111-02及?6社111~63的新版本軟件包分別解壓縮到丨一社證一丨、?6社111~62及?6已1:111~63的^61*810112目錄下。此時(shí)各個^61*810=2目錄下只有安裝后的缺省數(shù)據(jù),
0?文件里的主用版本目錄仍然都是^61*810111。
[0122]504、將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下;
[0123]即將1631:111*61的^6^810111的也仏內(nèi)的數(shù)據(jù)和文件升級到^6!~810112的也仏內(nèi),以便^61*810112作為主用版本時(shí),能夠繼承和使用^61*810111產(chǎn)生的數(shù)據(jù),提供相應(yīng)的功能。同理,將的^61*810111的也仏內(nèi)的數(shù)據(jù)和文件升級到^61*810112的也仏內(nèi),以及將feature3的vers1nl的data內(nèi)的數(shù)據(jù)和文件升級到vers1n2的data內(nèi)。
[0124]505、啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級;
[0125]具體實(shí)現(xiàn)中,數(shù)據(jù)處理裝置實(shí)現(xiàn)升級的過程包括:
[0126](I)停止用戶指定升級的功能特性的進(jìn)程;例如停止featurel、feature2及feature3的進(jìn)程。
[0127](2)將用戶指定升級的功能特性的主用版本更新為對應(yīng)功能特性的新版本;例如將 active, cfg 文件里 featurel 的主用版本由 vers1nl 更新為 vers1n2,將 active, cfg文件里feature2的主用版本由vers1nl更新為vers1n2,以及將active, cfg文件里feature3的主用版本由vers1nl更新為vers1n2。
[0128](3)添加用戶指定升級的功能特性的進(jìn)程,例如添加featurel、feature2及feature3的進(jìn)程;
[0129](4)啟動用戶指定升級的功能特性的進(jìn)程完成升級;例如啟動featurel、feature2及feature3的進(jìn)程,由于active, cfg文件中的各個功能特性的主用版本目錄已修改,因此啟動的進(jìn)程都是新版本下的進(jìn)程。
[0130]506、為已升級的功能特性設(shè)置回退標(biāo)識;
[0131]上面的例子中,即為featurel、feature2及feature3設(shè)置回退標(biāo)識,如圖9所示,可以在feautrel、feature2、feature3目錄下增加rollback, cfg文件,里面的回退版本即升級前active, cfg中的主用版本。
[0132]507、接收用戶下發(fā)的回退指令;
[0133]用戶可向數(shù)據(jù)處理裝置下發(fā)查詢指令,以查詢哪些功能特性有回退版本,上面的例子中,feautrel、feature2、feature3都可以回退,用戶可根據(jù)實(shí)際需要選擇回退的功能特性,并下發(fā)回退指令,所述回退指令中包含用戶指定回退的功能特性的標(biāo)識。
[0134]508、啟動用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退;
[0135]上面的例子中,若用戶指定需要回退featurd,則具體實(shí)現(xiàn)中,完成回退的過程包括:
[0136](I)停止用戶指定回退的功能特性的進(jìn)程,即停止featurd的進(jìn)程;
[0137](2)將用戶指定回退的功能特性的主用版本更新為用戶指定回退的功能特性的老版本,即將active, cfg文件中的主用版本目錄更新為rollback, cfg中的可回退版本,上面的例子中,即將active, cfg文件中feature2的主用版本由vers1n2更新為vers1nl。
[0138](3)添加用戶指定回退的功能特性的進(jìn)程,即添加featurd的進(jìn)程;
[0139](4)啟動用戶指定回退的功能特性的進(jìn)程完成回退,即啟動featurd的進(jìn)程,由于active, cfg文件中feature2的主用版本已更新為vers1nl,所以此時(shí)啟動的進(jìn)程為vers1nl版本下的進(jìn)程。
[0140]509、清除已回退的功能特性的回退標(biāo)識和/或清除已回退的功能特性的無用版本目錄。
[0141]一般電信網(wǎng)元只需要支持回退一次即可,上面的例子中,功能特性2已回退,則可以刪除功能特性2的回退標(biāo)識,例如可以刪除功能特性2的rollback, cfg,和/或?qū)ollback, cfg的可回退版本號設(shè)置為空。另外,還可以清除無用的特性目錄,例如功能特性2的vers1n2版本已沒有用處,因此可以清除掉。
[0142]另外,需要說明的是,上面的實(shí)施例中,只是說明了對用戶指定的功能特性進(jìn)行升級或回退的方法,在實(shí)際應(yīng)用中,還可以利用上述方法對某個功能特性打補(bǔ)丁或補(bǔ)丁回退,具體的處理過程可參閱前述實(shí)施例,此處不再贅述。
[0143]本實(shí)施例中,所獲取的新版本的軟件包中包含各個功能特性的新版本軟件包,在接收到用戶下發(fā)的升級指令之后,在用戶指定升級的功能特性下創(chuàng)建新版本目錄并將用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下,將用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)新版本目錄下,啟動用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級;在接收到用戶下發(fā)的回退指令之后,啟動用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。即本實(shí)施例可以按照功能特性粒度進(jìn)行版本升級或回退,可以對用戶指定升級或回退的功能特性進(jìn)行升級或回退,不升級或回退的功能特性不受影響,從而滿足了用戶的不同需求。
[0144]另外需說明的是,以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,本發(fā)明提供的裝置實(shí)施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實(shí)現(xiàn)為一條或多條通信總線或信號線。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0145]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用⑶匕專用存儲器、專用元器件等來實(shí)現(xiàn)。一般情況下,凡由計(jì)算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來實(shí)現(xiàn),而且,用來實(shí)現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計(jì)算機(jī)的軟盤,V盤、移動硬盤、只讀存儲器¢01, 1^68(1-01117 16000)、隨機(jī)存取存儲器(狀1,1^811(10111 ^00688、磁碟或者光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
[0146]以上對本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)處理方法及裝置進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,因此,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)處理裝置,其特征在于,包括: 獲取單元,用于獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包; 接收單元,用于接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識; 創(chuàng)建單元,用于根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下; 處理單元,用于將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下; 升級單元,用于啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
2.如權(quán)利要求1所述的裝置,其特征在于,所述升級單元具體用于: 停止所述用戶指定升級的功能特性的進(jìn)程; 將所述用戶指定升級的功能特性的主用版本更新為對應(yīng)功能特性的新版本; 添加所述用戶指定升級的功能特性的進(jìn)程; 啟動所述用戶指定升級的功能特性的進(jìn)程完成升級。
3.如權(quán)利要求1所述的裝置,其特征在于,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性的庫文件,則所述第一功能特性的軟件包中包含所述第二功能特性的庫文件。
4.如權(quán)利要求1所述的裝置,其特征在于,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性提供的服務(wù),則所述第一功能特性的軟件包中包含所述第二功能特性的對外接口文件。
5.如權(quán)利要求1至4任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 設(shè)置單元,用于為已升級的功能特性設(shè)置回退標(biāo)識以供所述用戶查詢; 所述接收單元還用于,接收所述用戶下發(fā)的回退指令,所述回退指令中包含所述用戶指定回退的功能特性的標(biāo)識; 所述裝置還包括: 回退單元,用于啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。
6.如權(quán)利要求5所述的裝置,其特征在于,所述回退單元具體用于: 停止所述用戶指定回退的功能特性的進(jìn)程; 將所述用戶指定回退的功能特性的主用版本更新為所述用戶指定回退的功能特性的老版本; 添加所述用戶指定回退的功能特性的進(jìn)程; 啟動所述用戶指定回退的功能特性的進(jìn)程完成回退。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 清除單元,用于清除已回退的功能特性的回退標(biāo)識和/或清除所述已回退的功能特性的無用版本目錄。
8.一種數(shù)據(jù)處理方法,其特征在于,包括: 獲取新版本的軟件包,所述新版本的軟件包中包含各個功能特性的新版本軟件包; 接收用戶下發(fā)的升級命令,所述升級命令中包含所述用戶指定升級的功能特性的標(biāo)識; 根據(jù)所述用戶指定升級的功能特性的標(biāo)識在所述用戶指定升級的功能特性下創(chuàng)建新版本目錄并將所述用戶指定升級的功能特性的新版本軟件包解壓縮到對應(yīng)功能特性的新版本目錄下; 將所述用戶指定升級的功能特性的老版本目錄下的數(shù)據(jù)和文件升級到對應(yīng)的新版本目錄下; 啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級。
9.如權(quán)利要求8所述的方法,其特征在于,所述啟動所述用戶指定升級的功能特性的新版本目錄下的數(shù)據(jù)和文件完成升級包括: 停止所述用戶指定升級的功能特性的進(jìn)程; 將所述用戶指定升級的功能特性的主用版本更新為對應(yīng)功能特性的新版本; 添加所述用戶指定升級的功能特性的進(jìn)程; 啟動所述用戶指定升級的功能特性的進(jìn)程完成升級。
10.如權(quán)利要求8所述的方法,其特征在于,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性的庫文件,則所述第一功能特性的軟件包中包含所述第二功能特性的庫文件。
11.如權(quán)利要求8所述的方法,其特征在于,若第一功能特性依賴第二功能特性,需要調(diào)用所述第二功能特性提供的服務(wù),則所述第一功能特性的軟件包中包含所述第二功能特性的對外接口文件。
12.如權(quán)利要求8至11任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 為已升級的功能特性設(shè)置回退標(biāo)識以供所述用戶查詢; 接收所述用戶下發(fā)的回退指令,所述回退指令中包含所述用戶指定回退的功能特性的標(biāo)識; 啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退。
13.如權(quán)利要求12所述的方法,其特征在于,所述啟動所述用戶指定回退的功能特性的老版本目錄下的數(shù)據(jù)和文件完成回退包括: 停止所述用戶指定回退的功能特性的進(jìn)程; 將所述用戶指定回退的功能特性的主用版本更新為所述用戶指定回退的功能特性的老版本; 添加所述用戶指定回退的功能特性的進(jìn)程; 啟動所述用戶指定回退的功能特性的進(jìn)程完成回退。
14.如權(quán)利要求13所述的方法,其特征在于,所述方法還包括: 清除已回退的功能特性的回退標(biāo)識和/或清除所述已回退的功能特性的無用版本目錄。
【文檔編號】G06F9/445GK104461612SQ201410635774
【公開日】2015年3月25日 申請日期:2014年11月12日 優(yōu)先權(quán)日:2014年11月12日
【發(fā)明者】朱湘毅 申請人:上海華為技術(shù)有限公司