1.一種軟件版本管理系統(tǒng),其特征在于,所述軟件版本管理系統(tǒng)適用于分布式集群系統(tǒng),所述系統(tǒng)包括:
版本數(shù)據(jù)庫(kù),用于分層次存儲(chǔ)所述軟件版本管理系統(tǒng)對(duì)所述網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行軟件版本管理過(guò)程中所使用到的版本元信息以及版本數(shù)據(jù);
版本元信息傳播模塊,用于基于所述版本數(shù)據(jù)庫(kù)在所述軟件版本管理系統(tǒng)所管理的網(wǎng)絡(luò)節(jié)點(diǎn)中傳播版本元信息;
版本數(shù)據(jù)傳輸模塊,用于基于所述版本數(shù)據(jù)庫(kù)在所述軟件版本管理系統(tǒng)所管理的網(wǎng)絡(luò)節(jié)點(diǎn)中傳播版本數(shù)據(jù);
以及版本升級(jí)回溯模塊,用于基于所述版本數(shù)據(jù)庫(kù)對(duì)所述網(wǎng)絡(luò)節(jié)點(diǎn)的軟件版本進(jìn)行升級(jí)或回溯。
2.根據(jù)權(quán)利要求1所述的軟件版本管理系統(tǒng),其特征在于,所述版本數(shù)據(jù)庫(kù)包括以下至少一種:
版本元信息數(shù)據(jù)存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的所述版本元信息;
版本文件數(shù)據(jù)存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的版本文件數(shù)據(jù);
版本統(tǒng)一結(jié)構(gòu)規(guī)范存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)在進(jìn)行版本升級(jí)時(shí)所使用的數(shù)據(jù)格式規(guī)范;
版本兼容性檢測(cè)用例庫(kù)存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的不同組件間的兼容性信息;
版本回溯信息數(shù)據(jù)庫(kù)存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的軟件版本的回溯信息。
3.根據(jù)權(quán)利要求2所述的軟件版本管理系統(tǒng),其特征在于,所述版本元信息數(shù)據(jù)庫(kù)模塊通過(guò)分層映射結(jié)構(gòu)存儲(chǔ)版本元信息,所述分層映射結(jié)構(gòu)包括大版本元信息存儲(chǔ)單元和組件版本元信息存儲(chǔ)單元,所述大版本由組件構(gòu)成,所述大版本元信息存儲(chǔ)所述組件版本元信息的鏈接,所述組件版本元信息存儲(chǔ)單元用于存儲(chǔ)所述組件的元信息。
4.根據(jù)權(quán)利要求2所述的軟件版本管理系統(tǒng),其特征在于,所述版本文件數(shù)據(jù)存儲(chǔ)模塊用于通過(guò)版本元信息格式存儲(chǔ)所述組件版本元信息,所述組件版本元信息格式包括版本序列號(hào),版本唯一標(biāo)識(shí)號(hào)以及與所述組件版本元信息對(duì)應(yīng)的版本數(shù)據(jù)的存儲(chǔ)路徑。
5.根據(jù)權(quán)利要求2所述的軟件版本管理系統(tǒng),其特征在于,所述版本統(tǒng)一結(jié)構(gòu)規(guī)范存儲(chǔ)模塊用于通過(guò)統(tǒng)一結(jié)構(gòu)規(guī)范存儲(chǔ)版本數(shù)據(jù),所述統(tǒng)一結(jié)構(gòu)規(guī)范包括以下部分中的至少一種:
統(tǒng)一配置文件格式、統(tǒng)一配置文件合并準(zhǔn)則、統(tǒng)一升級(jí)腳本、統(tǒng)一部署腳本、統(tǒng)一版本兼容性信息庫(kù)以及統(tǒng)一版本數(shù)據(jù)文件。
6.根據(jù)權(quán)利要求2所述的軟件版本管理系統(tǒng),其特征在于,所述版本兼容性檢測(cè)用例庫(kù)存儲(chǔ)模塊用于通過(guò)兼容性信息條目遍歷不同組件之間的兼容性信息并存儲(chǔ),所述兼容性信息條目包括當(dāng)前組件號(hào)、目標(biāo)組件號(hào)以及目標(biāo)組件接口號(hào),所述兼容性信息條目存儲(chǔ)在多重有向圖結(jié)構(gòu)中,所述多重有向圖結(jié)構(gòu)的邊結(jié)構(gòu)存儲(chǔ)了以下至少一種:兼容性信息條件、用例具體內(nèi)容,所述用例具體內(nèi)容包括輸入、輸出以及驗(yàn)證準(zhǔn)則。
7.根據(jù)權(quán)利要求2所述的軟件版本管理系統(tǒng),其特征在于,所述版本回溯信息數(shù)據(jù)庫(kù)存儲(chǔ)模塊用于通過(guò)二級(jí)Hash表結(jié)構(gòu)存儲(chǔ)版本回溯信息,所述二級(jí)Hash表結(jié)構(gòu)包括第一級(jí)Hash表以及第二級(jí)Hash表,所述第一級(jí)Hash表用于存儲(chǔ)組件之間的組件識(shí)別符號(hào)對(duì),所述第二級(jí)Hash表用于存儲(chǔ)所述可兼容組件對(duì)對(duì)應(yīng)的兼容性檢測(cè)結(jié)果。
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的軟件版本管理系統(tǒng),其特征在于,所述版本元信息傳播模塊,包括:
接收單元,用于接收其它網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送的版本號(hào)消息,所述版本號(hào)消息包括所述其它網(wǎng)絡(luò)節(jié)點(diǎn)的組件號(hào)、版本號(hào)以及存活時(shí)間TTL;
存儲(chǔ)單元,用于當(dāng)所述版本號(hào)消息在所述網(wǎng)絡(luò)節(jié)點(diǎn)的版本數(shù)據(jù)庫(kù)不存在時(shí),保存所述版本號(hào)消息。
9.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的軟件版本管理系統(tǒng),其特征在于,所述版本數(shù)據(jù)傳輸模塊,包括:
接收單元,用于接收其它網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送的版本數(shù)據(jù)傳輸請(qǐng)求,所述版本數(shù)據(jù)傳輸請(qǐng)求包括版本號(hào)標(biāo)識(shí),所述版本數(shù)據(jù)傳輸請(qǐng)求用于所述其它網(wǎng)絡(luò)節(jié)點(diǎn)向所述網(wǎng)絡(luò)節(jié)點(diǎn)請(qǐng)求傳輸與所述版本號(hào)標(biāo)識(shí)對(duì)應(yīng)的版本數(shù)據(jù),所述版本號(hào)標(biāo)識(shí)包括組件標(biāo)識(shí)和版本標(biāo)識(shí);
發(fā)送單元,用于在所述網(wǎng)絡(luò)節(jié)點(diǎn)包括與所述版本號(hào)標(biāo)識(shí)對(duì)應(yīng)的版本數(shù)據(jù)時(shí),向所述其它網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送所述版本數(shù)據(jù)。
10.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的軟件版本管理系統(tǒng),其特征在于,所述版本升級(jí)回溯模塊,包括:
檢測(cè)單元,用于確定待升級(jí)版本或待回溯版本的組件號(hào)、版本號(hào),并基于所述版本兼容性檢測(cè)用例庫(kù)存儲(chǔ)模塊進(jìn)行兼容性測(cè)試;
升級(jí)回溯單元,用于在所述兼容性測(cè)試通過(guò)時(shí),對(duì)所述網(wǎng)絡(luò)節(jié)點(diǎn)升級(jí)至待升級(jí)版本或回溯至待回溯版本。