本申請(qǐng)涉及計(jì)算機(jī),特別是涉及一種系統(tǒng)升級(jí)方法、設(shè)備以及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在計(jì)算機(jī)技術(shù)領(lǐng)域中,數(shù)據(jù)兼容性一直是系統(tǒng)升級(jí)場(chǎng)景中需要重點(diǎn)關(guān)注的問題之一。
2、例如對(duì)于數(shù)據(jù)中臺(tái)系統(tǒng)而言,在對(duì)數(shù)據(jù)中臺(tái)系統(tǒng)進(jìn)行升級(jí)時(shí),通常會(huì)從現(xiàn)有的舊版本數(shù)據(jù)中臺(tái)導(dǎo)出產(chǎn)品數(shù)據(jù)包,再將產(chǎn)品數(shù)據(jù)包導(dǎo)入新版本數(shù)據(jù)中臺(tái),實(shí)現(xiàn)對(duì)數(shù)據(jù)中臺(tái)系統(tǒng)進(jìn)行升級(jí)。
3、因此,從舊版本數(shù)據(jù)中臺(tái)系統(tǒng)所導(dǎo)出的產(chǎn)品數(shù)據(jù)包是否與新版本數(shù)據(jù)中臺(tái)系統(tǒng)兼容,則成為影響數(shù)據(jù)中臺(tái)系統(tǒng)能否成功升級(jí)的關(guān)鍵。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)至少提供一種系統(tǒng)升級(jí)方法、裝置、設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
2、本申請(qǐng)第一方面提供了一種系統(tǒng)升級(jí)方法,包括:響應(yīng)于接收到的系統(tǒng)升級(jí)指令,獲取所述系統(tǒng)升級(jí)指令對(duì)應(yīng)的待遷移數(shù)據(jù)系統(tǒng)的初始數(shù)據(jù);根據(jù)所述初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器,所述預(yù)設(shè)數(shù)據(jù)處理器集合中的預(yù)設(shè)數(shù)據(jù)處理器與所述待遷移數(shù)據(jù)系統(tǒng)和/或所述待升級(jí)數(shù)據(jù)系統(tǒng)對(duì)應(yīng);基于所述至少兩個(gè)目標(biāo)處理器進(jìn)行鏈路組建處理,得到處理器鏈路;將所述初始數(shù)據(jù)輸入所述處理器鏈路中進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理,得到目標(biāo)數(shù)據(jù);將所述目標(biāo)數(shù)據(jù)部署在所述待升級(jí)數(shù)據(jù)系統(tǒng)中,得到目標(biāo)系統(tǒng)。
3、在一實(shí)施例中,數(shù)據(jù)屬性包括版本信息和字段信息,所述根據(jù)所述初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器,包括:響應(yīng)于所述對(duì)比結(jié)果表征所述初始數(shù)據(jù)的初始版本和所述待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)版本相同,且所述初始數(shù)據(jù)的初始字段信息和所述待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)字段信息之間存在新增必填字段,選擇所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)處理器和所述待升級(jí)數(shù)據(jù)系統(tǒng)的數(shù)據(jù)處理器作為所述目標(biāo)處理器。
4、在一實(shí)施例中,所述數(shù)據(jù)處理器包括全量解析器、增量解析器和安裝器,所述選擇所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)處理器和所述待升級(jí)數(shù)據(jù)系統(tǒng)的數(shù)據(jù)處理器作為所述目標(biāo)處理器,包括:選擇所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器、所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器以及所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器作為所述目標(biāo)處理器。
5、在一實(shí)施例中,在所述選擇所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器、所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器以及所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器作為所述目標(biāo)處理器之后,所述方法包括:將所述初始數(shù)據(jù)輸入所述處理器鏈路中,根據(jù)所述處理器鏈路中所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器對(duì)所述初始數(shù)據(jù)進(jìn)行數(shù)據(jù)解析處理,得到解析數(shù)據(jù);將所述解析數(shù)據(jù)輸入所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器中進(jìn)行數(shù)據(jù)賦值處理,得到所述目標(biāo)數(shù)據(jù);根據(jù)所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器將所述目標(biāo)數(shù)據(jù)部署在所述待升級(jí)數(shù)據(jù)系統(tǒng)中,得到所述目標(biāo)系統(tǒng)。
6、在一實(shí)施例中,所述數(shù)據(jù)屬性包括版本信息和字段信息,所述數(shù)據(jù)處理器包括全量解析器、增量解析器和安裝器,所述根據(jù)所述初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器,包括:響應(yīng)于所述對(duì)比結(jié)果表征所述初始數(shù)據(jù)的初始版本和所述待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)版本不同,選擇所述待升級(jí)數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器、所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器以及所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器作為所述目標(biāo)處理器。
7、在一實(shí)施例中,在所述選擇所述待升級(jí)數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器、所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器以及所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器作為所述目標(biāo)處理器之后,所述方法包括:將所述初始數(shù)據(jù)輸入所述處理器鏈路中,根據(jù)所述處理器鏈路中所述待升級(jí)數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器對(duì)所述初始數(shù)據(jù)進(jìn)行數(shù)據(jù)解析處理,得到解析數(shù)據(jù);將所述解析數(shù)據(jù)輸入所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器中進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理,得到所述目標(biāo)數(shù)據(jù);根據(jù)所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器將所述目標(biāo)數(shù)據(jù)部署在所述待升級(jí)數(shù)據(jù)系統(tǒng)中,得到所述目標(biāo)系統(tǒng)。
8、在一實(shí)施例中,所述基于所述至少兩個(gè)目標(biāo)處理器進(jìn)行鏈路組建處理,得到處理器鏈路,包括:獲取各個(gè)目標(biāo)處理器的優(yōu)先級(jí)信息;根據(jù)所述優(yōu)先級(jí)信息將各個(gè)目標(biāo)處理器進(jìn)行排序鏈接處理,得到所述處理器鏈路。
9、在一實(shí)施例中,在所述獲取各個(gè)目標(biāo)處理器的優(yōu)先級(jí)信息之前,所述方法還包括:獲取各個(gè)目標(biāo)處理器的處理器版本信息和處理器類型信息;根據(jù)所述處理器版本信息和所述處理器類型信息確定各個(gè)目標(biāo)處理器的優(yōu)先級(jí)信息。
10、本申請(qǐng)第二方面提供了一種系統(tǒng)升級(jí)裝置,包括:數(shù)據(jù)獲取模塊,用于響應(yīng)于接收到的系統(tǒng)升級(jí)指令,獲取所述系統(tǒng)升級(jí)指令對(duì)應(yīng)的待遷移數(shù)據(jù)系統(tǒng)的初始數(shù)據(jù);對(duì)比選擇模塊,用于根據(jù)所述初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器,所述預(yù)設(shè)數(shù)據(jù)處理器集合中的預(yù)設(shè)數(shù)據(jù)處理器與所述待遷移數(shù)據(jù)系統(tǒng)和/或所述待升級(jí)數(shù)據(jù)系統(tǒng)對(duì)應(yīng);鏈路組建模塊,用于基于所述至少兩個(gè)目標(biāo)處理器進(jìn)行鏈路組建處理,得到處理器鏈路;數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述初始數(shù)據(jù)輸入所述處理器鏈路中進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理,得到目標(biāo)數(shù)據(jù);數(shù)據(jù)部署模塊,用于將所述目標(biāo)數(shù)據(jù)部署在所述待升級(jí)數(shù)據(jù)系統(tǒng)中,得到目標(biāo)系統(tǒng)。
11、本申請(qǐng)第三方面提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的程序指令,以實(shí)現(xiàn)上述系統(tǒng)升級(jí)方法。
12、本申請(qǐng)第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有程序指令,程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述系統(tǒng)升級(jí)方法。
13、上述方案,響應(yīng)于接收到的系統(tǒng)升級(jí)指令,獲取所述系統(tǒng)升級(jí)指令對(duì)應(yīng)的待遷移數(shù)據(jù)系統(tǒng)的初始數(shù)據(jù);通過對(duì)比初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性,得到對(duì)比結(jié)果,由此可以表征將初始數(shù)據(jù)遷移至待升級(jí)數(shù)據(jù)系統(tǒng)中所需執(zhí)行的數(shù)據(jù)處理過程;根據(jù)初始數(shù)據(jù)屬性和目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器;基于所述至少兩個(gè)目標(biāo)處理器進(jìn)行鏈路組建處理,得到處理器鏈路;將所述初始數(shù)據(jù)輸入所述處理器鏈路中進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理,得到和待升級(jí)數(shù)據(jù)系統(tǒng)兼容的目標(biāo)數(shù)據(jù);并將所述目標(biāo)數(shù)據(jù)部署在所述待升級(jí)數(shù)據(jù)系統(tǒng)中,得到目標(biāo)系統(tǒng)。由此能夠根據(jù)初始數(shù)據(jù)和目標(biāo)數(shù)據(jù)之間的數(shù)據(jù)差異信息,自適應(yīng)地選擇用于系統(tǒng)升級(jí)的數(shù)據(jù)處理器將初始數(shù)據(jù)進(jìn)行轉(zhuǎn)換并部署至待升級(jí)數(shù)據(jù)系統(tǒng)中,實(shí)現(xiàn)數(shù)據(jù)升級(jí)、系統(tǒng)升級(jí),提高了系統(tǒng)升級(jí)效率。
14、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,而非限制本申請(qǐng)。
1.一種系統(tǒng)升級(jí)方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)屬性包括版本信息和字段信息,所述根據(jù)所述初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)處理器包括全量解析器、增量解析器和安裝器,所述選擇所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)處理器和所述待升級(jí)數(shù)據(jù)系統(tǒng)的數(shù)據(jù)處理器作為所述目標(biāo)處理器,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述選擇所述待遷移數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器、所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器以及所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器作為所述目標(biāo)處理器之后,所述方法包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)屬性包括版本信息和字段信息,所述數(shù)據(jù)處理器包括全量解析器、增量解析器和安裝器,所述根據(jù)所述初始數(shù)據(jù)的初始數(shù)據(jù)屬性和待升級(jí)數(shù)據(jù)系統(tǒng)所需的目標(biāo)數(shù)據(jù)屬性之間的對(duì)比結(jié)果,從預(yù)設(shè)數(shù)據(jù)處理器集合中選擇至少兩個(gè)目標(biāo)處理器,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述選擇所述待升級(jí)數(shù)據(jù)系統(tǒng)對(duì)應(yīng)的全量解析器、所述待遷移數(shù)據(jù)系統(tǒng)和所述待升級(jí)數(shù)據(jù)系統(tǒng)之間的增量解析器以及所述待升級(jí)數(shù)據(jù)系統(tǒng)的安裝器作為所述目標(biāo)處理器之后,所述方法包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述至少兩個(gè)目標(biāo)處理器進(jìn)行鏈路組建處理,得到處理器鏈路,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述獲取各個(gè)目標(biāo)處理器的優(yōu)先級(jí)信息之前,所述方法還包括:
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述處理器用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的程序指令,以實(shí)現(xiàn)權(quán)利要求1至8任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有程序指令,其特征在于,所述程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至8任一項(xiàng)所述的方法。