本發(fā)明涉及系統(tǒng)運(yùn)維發(fā)布,尤其涉及一種運(yùn)維發(fā)布管理系統(tǒng)、方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在當(dāng)前運(yùn)維系統(tǒng)技術(shù)架構(gòu)中,存在顯著痛點(diǎn):眾多運(yùn)維平臺(tái)并行運(yùn)作,而各自采用的系統(tǒng)管理策略和應(yīng)用場(chǎng)景截然不同,這種分散化導(dǎo)致了運(yùn)維系統(tǒng)間的互聯(lián)互通障礙,無法實(shí)現(xiàn)運(yùn)維管理與發(fā)布機(jī)制的統(tǒng)一,從而大大降低了運(yùn)維發(fā)布管理效率和可靠性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種運(yùn)維發(fā)布管理系統(tǒng)、方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以提高運(yùn)維發(fā)布管理效率和可靠性。
2、根據(jù)本發(fā)明的一方面,提供了一種運(yùn)維發(fā)布管理系統(tǒng),所述系統(tǒng)包括:系統(tǒng)應(yīng)用層、api適配層、工具層和實(shí)例層;
3、所述系統(tǒng)應(yīng)用層,用于管理至少一個(gè)管理應(yīng)用系統(tǒng),并將各所述管理應(yīng)用系統(tǒng)生成的運(yùn)維發(fā)布管理任務(wù)下發(fā)至所述api適配層;
4、所述api適配層,用于根據(jù)所述任務(wù)執(zhí)行相關(guān)信息,確定各所述api執(zhí)行指令分別對(duì)應(yīng)的工具執(zhí)行指令,并將所述任務(wù)執(zhí)行相關(guān)信息和所述工具執(zhí)行指令下發(fā)至所述工具層;
5、所述工具層,用于調(diào)度任務(wù)執(zhí)行工具執(zhí)行所述工具執(zhí)行指令并生成機(jī)器執(zhí)行腳本,并根據(jù)所述任務(wù)執(zhí)行相關(guān)信息確定實(shí)例服務(wù)器,將所述機(jī)器執(zhí)行腳本下發(fā)至所述實(shí)例層中的實(shí)例服務(wù)器;
6、所述實(shí)例層,用于管理至少一個(gè)實(shí)例服務(wù)器執(zhí)行相應(yīng)的機(jī)器執(zhí)行腳本,生成并反饋腳本執(zhí)行結(jié)果,以根據(jù)所述腳本執(zhí)行結(jié)果,管理系統(tǒng)實(shí)例的運(yùn)維發(fā)布狀態(tài)。
7、根據(jù)本發(fā)明的另一方面,提供了一種運(yùn)維發(fā)布管理方法,應(yīng)用于運(yùn)維發(fā)布管理系統(tǒng)的api適配層,所述運(yùn)維發(fā)布管理系統(tǒng)還包括系統(tǒng)應(yīng)用層、工具層和實(shí)例層,該方法包括:
8、獲取所述系統(tǒng)應(yīng)用層中的管理應(yīng)用系統(tǒng)發(fā)送運(yùn)維發(fā)布管理任務(wù);所述運(yùn)維發(fā)布管理任務(wù)包括任務(wù)執(zhí)行相關(guān)信息和至少一條api執(zhí)行指令;
9、根據(jù)所述任務(wù)執(zhí)行相關(guān)信息,確定各所述api執(zhí)行指令分別對(duì)應(yīng)的工具執(zhí)行指令;
10、將所述任務(wù)執(zhí)行相關(guān)信息和所述工具執(zhí)行指令下發(fā)至所述工具層,以供所述工具層中的任務(wù)執(zhí)行工具執(zhí)行所述工具執(zhí)行指令并生成機(jī)器執(zhí)行腳本,并根據(jù)所述任務(wù)執(zhí)行相關(guān)信息確定目標(biāo)服務(wù)器,將所述機(jī)器執(zhí)行腳本下發(fā)至所述目標(biāo)服務(wù)器,由所述目標(biāo)服務(wù)器執(zhí)行所述機(jī)器執(zhí)行腳本,生成并反饋腳本執(zhí)行結(jié)果,以根據(jù)所述腳本執(zhí)行結(jié)果,管理系統(tǒng)實(shí)例的運(yùn)維發(fā)布狀態(tài)。
11、根據(jù)本發(fā)明的另一方面,提供了一種運(yùn)維發(fā)布管理裝置,配置于運(yùn)維發(fā)布管理系統(tǒng)的api適配層,所述運(yùn)維發(fā)布管理系統(tǒng)還包括系統(tǒng)應(yīng)用層、工具層和實(shí)例層,所述裝置包括:
12、任務(wù)獲取模塊,用于獲取所述系統(tǒng)應(yīng)用層中的管理應(yīng)用系統(tǒng)發(fā)送運(yùn)維發(fā)布管理任務(wù);所述運(yùn)維發(fā)布管理任務(wù)包括任務(wù)執(zhí)行相關(guān)信息和至少一條api執(zhí)行指令;
13、指令生成模塊,用于根據(jù)所述任務(wù)執(zhí)行相關(guān)信息,確定各所述api執(zhí)行指令分別對(duì)應(yīng)的工具執(zhí)行指令;
14、指令下發(fā)模塊,用于將所述任務(wù)執(zhí)行相關(guān)信息和所述工具執(zhí)行指令下發(fā)至所述工具層,以供所述工具層中的任務(wù)執(zhí)行工具執(zhí)行所述工具執(zhí)行指令并生成機(jī)器執(zhí)行腳本,并根據(jù)所述任務(wù)執(zhí)行相關(guān)信息確定目標(biāo)服務(wù)器,將所述機(jī)器執(zhí)行腳本下發(fā)至所述目標(biāo)服務(wù)器,由所述目標(biāo)服務(wù)器執(zhí)行所述機(jī)器執(zhí)行腳本,生成并反饋腳本執(zhí)行結(jié)果,以根據(jù)所述腳本執(zhí)行結(jié)果,管理系統(tǒng)實(shí)例的運(yùn)維發(fā)布狀態(tài)。
15、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
16、至少一個(gè)處理器;以及
17、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
18、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明任一實(shí)施例所述的運(yùn)維發(fā)布管理方法。
19、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一實(shí)施例所述的運(yùn)維發(fā)布管理方法。
20、本實(shí)施例技術(shù)方案通過由系統(tǒng)應(yīng)用層管理至少一個(gè)管理應(yīng)用系統(tǒng),并將各管理應(yīng)用系統(tǒng)生成的運(yùn)維發(fā)布管理任務(wù)下發(fā)至api適配層;由api適配層根據(jù)任務(wù)執(zhí)行相關(guān)信息,確定各api執(zhí)行指令分別對(duì)應(yīng)的工具執(zhí)行指令,并將任務(wù)執(zhí)行相關(guān)信息和工具執(zhí)行指令下發(fā)至工具層;由工具層調(diào)度任務(wù)執(zhí)行工具執(zhí)行工具執(zhí)行指令并生成機(jī)器執(zhí)行腳本,并根據(jù)任務(wù)執(zhí)行相關(guān)信息確定實(shí)例服務(wù)器,將機(jī)器執(zhí)行腳本下發(fā)至實(shí)例層中的實(shí)例服務(wù)器;由實(shí)例層管理至少一個(gè)實(shí)例服務(wù)器執(zhí)行相應(yīng)的機(jī)器執(zhí)行腳本,生成并反饋腳本執(zhí)行結(jié)果,以根據(jù)腳本執(zhí)行結(jié)果,管理系統(tǒng)實(shí)例的運(yùn)維發(fā)布狀態(tài)。上述技術(shù)方案通過統(tǒng)一編排api指令與工具執(zhí)行指令之間的指令映射關(guān)系,從而使得各管理應(yīng)用系統(tǒng)與各工具層平臺(tái)之間的無縫轉(zhuǎn)換,實(shí)現(xiàn)了運(yùn)維平臺(tái)和執(zhí)行平臺(tái)之間的有效解耦,提高了運(yùn)維發(fā)布管理效率、靈活度和可靠性。
21、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種運(yùn)維發(fā)布管理系統(tǒng),其特征在于,包括系統(tǒng)應(yīng)用層、api適配層、工具層和實(shí)例層;
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述根據(jù)所述任務(wù)執(zhí)行相關(guān)信息,確定各所述api執(zhí)行指令分別對(duì)應(yīng)的工具執(zhí)行指令,包括:
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述api適配層,還用于:
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)應(yīng)用層,還用于:
5.一種運(yùn)維發(fā)布管理方法,其特征在于,應(yīng)用于運(yùn)維發(fā)布管理系統(tǒng)的api適配層,所述運(yùn)維發(fā)布管理系統(tǒng)還包括系統(tǒng)應(yīng)用層、工具層和實(shí)例層,該方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述任務(wù)執(zhí)行相關(guān)信息,確定各所述api執(zhí)行指令分別對(duì)應(yīng)的工具執(zhí)行指令,包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
8.一種運(yùn)維發(fā)布管理裝置,其特征在于,配置于運(yùn)維發(fā)布管理系統(tǒng)的api適配層,所述運(yùn)維發(fā)布管理系統(tǒng)還包括系統(tǒng)應(yīng)用層、工具層和實(shí)例層,該裝置包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求5-6中任一項(xiàng)所述的運(yùn)維發(fā)布管理方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求5-6中任一項(xiàng)所述的運(yùn)維發(fā)布管理方法。