本技術(shù)涉及計(jì)算機(jī),特別是涉及一種中間件處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、中間件指的是一類位于操作系統(tǒng)和應(yīng)用程序之間的軟件,它管理應(yīng)用程序之間的交互和數(shù)據(jù)流動。中間件通常被用于解決不同系統(tǒng)、不同語言之間的集成問題,它允許將各種應(yīng)用程序、服務(wù)、數(shù)據(jù)庫和系統(tǒng)的數(shù)據(jù)進(jìn)行連接和交互,以滿足企業(yè)應(yīng)用程序所需的功能和性能要求。
2、相關(guān)技術(shù)中,在應(yīng)用系統(tǒng)上創(chuàng)建并使用中間件后,中間件無法根據(jù)用戶的需求靈活調(diào)整,當(dāng)系統(tǒng)需要處理復(fù)雜的任務(wù)時(shí),就需要啟動多個(gè)中間件,或者將復(fù)雜邏輯預(yù)先在一個(gè)中間件內(nèi)實(shí)現(xiàn),這不僅增加了中間件的開發(fā)和運(yùn)維成本,還導(dǎo)致任務(wù)不僅無法實(shí)現(xiàn)鏈?zhǔn)教幚?,降低了任?wù)的處理效率。
技術(shù)實(shí)現(xiàn)思路
1、以下是對本文詳細(xì)描述的主題的概述。本概述并非是為了限制權(quán)利要求的保護(hù)范圍。
2、本技術(shù)實(shí)施例提供了一種中間件處理方法、裝置、電子設(shè)備及存儲介質(zhì),通過針對性的開發(fā)降低了復(fù)雜任務(wù)下中間件的開發(fā)成本和運(yùn)維成本,后續(xù)目標(biāo)配置方案在執(zhí)行過程中,由于方案中是根據(jù)指令將多個(gè)中間件配置成鏈的,因此可以高效處理復(fù)雜的鏈?zhǔn)饺蝿?wù),從而提高了任務(wù)的處理效率。
3、一方面,本技術(shù)實(shí)施例提供了一種中間件處理方法,包括:
4、接收管理端發(fā)送的中間件配置請求,根據(jù)所述中間件配置請求獲取配置元數(shù)據(jù);
5、將所述配置元數(shù)據(jù)發(fā)送至所述管理端,以供所述管理端根據(jù)所述配置元數(shù)據(jù)顯示候選配置方案,其中,所述候選配置方案包括候選中間件鏈條,所述候選中間件鏈條包括多個(gè)候選中間件;
6、接收所述管理端發(fā)送的針對所述候選配置方案的調(diào)整指令,根據(jù)所述調(diào)整指令從多個(gè)所述候選中間件中確定多個(gè)目標(biāo)中間件,并根據(jù)所述調(diào)整指令確定多個(gè)所述目標(biāo)中間件的編排順序;
7、根據(jù)所述編排順序?qū)Χ鄠€(gè)所述目標(biāo)中間件進(jìn)行編排,得到目標(biāo)中間件鏈條;
8、根據(jù)所述目標(biāo)中間件鏈條生成目標(biāo)配置方案,將所述目標(biāo)配置方案發(fā)送至所述管理端,以供所述管理端顯示所述目標(biāo)配置方案。
9、另一方面,本技術(shù)實(shí)施例還提供了一種中間件處理裝置,包括:
10、請求接收模塊,用于接收管理端發(fā)送的中間件配置請求,根據(jù)所述中間件配置請求獲取配置元數(shù)據(jù);
11、元數(shù)據(jù)發(fā)送模塊,用于將所述配置元數(shù)據(jù)發(fā)送至所述管理端,以供所述管理端根據(jù)所述配置元數(shù)據(jù)顯示候選配置方案,其中,所述候選配置方案包括候選中間件鏈條,所述候選中間件鏈條包括多個(gè)候選中間件;
12、指令接收模塊,用于接收所述管理端發(fā)送的針對所述候選配置方案的調(diào)整指令,根據(jù)所述調(diào)整指令從多個(gè)所述候選中間件中確定多個(gè)目標(biāo)中間件,并根據(jù)所述調(diào)整指令確定多個(gè)所述目標(biāo)中間件的編排順序;
13、編排模塊,用于根據(jù)所述編排順序?qū)Χ鄠€(gè)所述目標(biāo)中間件進(jìn)行編排,得到目標(biāo)中間件鏈條;
14、方案生成模塊,用于根據(jù)所述目標(biāo)中間件鏈條生成目標(biāo)配置方案,將所述目標(biāo)配置方案發(fā)送至所述管理端,以供所述管理端顯示所述目標(biāo)配置方案。
15、進(jìn)一步,上述編排模塊具體用于:
16、根據(jù)所述編排順序?qū)Χ鄠€(gè)所述目標(biāo)中間件進(jìn)行編排,得到初始中間件鏈條;
17、在所述初始中間件鏈條內(nèi),確定任意一個(gè)所述目標(biāo)中間件傳遞到下游相鄰的所述目標(biāo)中間件的數(shù)據(jù)結(jié)構(gòu),并確定任意一個(gè)所述目標(biāo)中間件的數(shù)據(jù)處理方式;
18、將所述數(shù)據(jù)結(jié)構(gòu)和所述數(shù)據(jù)處理方式更新到所述初始中間件鏈條中,得到目標(biāo)中間件鏈條。
19、進(jìn)一步,上述編排模塊還用于:
20、從任意相鄰的兩個(gè)所述目標(biāo)中間件中,基于位于下游的所述目標(biāo)中間件,確定位于上游的所述目標(biāo)中間件中的鍵指示信息和數(shù)組索引指示信息;
21、根據(jù)所述鍵指示信息和所述數(shù)組索引指示信息中的至少之一,從位于上游的所述目標(biāo)中間件中進(jìn)行取值,得到目標(biāo)指示元素,將所述目標(biāo)指示元素作為傳遞到下游相鄰的所述目標(biāo)中間件的數(shù)據(jù)結(jié)構(gòu)。
22、進(jìn)一步,上述中間件處理裝置還設(shè)置有狀態(tài)配置模塊,上述狀態(tài)配置模塊具體用于:
23、根據(jù)所述目標(biāo)中間件被調(diào)用時(shí)生成的目標(biāo)字段,為所述目標(biāo)中間件配置狀態(tài)判斷條件,并將所述狀態(tài)判斷條件添加到所述目標(biāo)配置方案中;
24、其中,在所述目標(biāo)配置方案被執(zhí)行后,所述狀態(tài)判斷條件用于在被滿足時(shí),觸發(fā)將所述目標(biāo)中間件的狀態(tài)調(diào)整為待銷毀狀態(tài)。
25、進(jìn)一步,上述中間件處理裝置還設(shè)置有中間件創(chuàng)建模塊,上述中間件創(chuàng)建模塊具體用于:
26、接收所述管理端發(fā)送的中間件創(chuàng)建請求,其中,所述中間件創(chuàng)建請求攜帶有待創(chuàng)建中間件的中間件參數(shù);
27、根據(jù)所述中間件創(chuàng)建請求,從當(dāng)前用于支持部署的中間件集合中,選取至少一個(gè)符合所述中間件參數(shù)的中間件作為所述目標(biāo)中間件。
28、進(jìn)一步,上述中間件創(chuàng)建模塊還用于:
29、獲取所述目標(biāo)中間件對應(yīng)的中間件類型、部署目標(biāo)信息、規(guī)格信息和運(yùn)維信息;
30、根據(jù)多個(gè)所述候選中間件的名稱確定當(dāng)前環(huán)境支持的命名空間,按照所述命名空間為所述目標(biāo)中間件進(jìn)行命名;
31、根據(jù)所述中間件類型、所述部署目標(biāo)信息、所述規(guī)格信息和所述運(yùn)維信息中的至少之一,更新所述目標(biāo)中間件。
32、進(jìn)一步,上述編排模塊還用于:
33、若預(yù)存的任意一個(gè)所述候選中間件鏈條滿足所述編排順序,將滿足所述編排順序的所述候選中間件鏈條作為目標(biāo)中間件鏈條;
34、或者,若預(yù)存的各個(gè)所述候選中間件鏈條均不滿足所述編排順序,根據(jù)與所述編排順序的差異從多個(gè)所述候選中間件鏈條中確定待調(diào)整中間件鏈條,將所述待調(diào)整中間件鏈條中的順序調(diào)整為所述編排順序,得到目標(biāo)中間件鏈條。
35、進(jìn)一步,上述中間件處理裝置還設(shè)置有方案發(fā)送模塊,上述方案發(fā)送模塊具體用于:
36、獲取使用端的互聯(lián)網(wǎng)協(xié)議地址以及多個(gè)候選邊緣節(jié)點(diǎn)的位置坐標(biāo),根據(jù)所述互聯(lián)網(wǎng)協(xié)議地址確定所述使用端所處的地理區(qū)域,將所述位置坐標(biāo)與所述地理區(qū)域的中心之間的距離最近的所述候選邊緣節(jié)點(diǎn)作為目標(biāo)邊緣節(jié)點(diǎn),通過所述目標(biāo)邊緣節(jié)點(diǎn)將所述目標(biāo)配置方案發(fā)送至所述使用端;
37、或者,獲取所述使用端的衛(wèi)星定位地址以及多個(gè)候選邊緣節(jié)點(diǎn)的位置坐標(biāo),將所述位置坐標(biāo)與所述衛(wèi)星定位地址之間的距離最近的所述候選邊緣節(jié)點(diǎn)作為目標(biāo)邊緣節(jié)點(diǎn),通過所述目標(biāo)邊緣節(jié)點(diǎn)將所述目標(biāo)配置方案發(fā)送至所述使用端;
38、或者,將多個(gè)候選邊緣節(jié)點(diǎn)分別與所述使用端進(jìn)行網(wǎng)絡(luò)通信,計(jì)算網(wǎng)絡(luò)通信過程中的網(wǎng)絡(luò)時(shí)延,將所述網(wǎng)絡(luò)時(shí)延最低的所述候選邊緣節(jié)點(diǎn)為目標(biāo)邊緣節(jié)點(diǎn),通過所述目標(biāo)邊緣節(jié)點(diǎn)將所述目標(biāo)配置方案發(fā)送至所述使用端;
39、或者,建立任播網(wǎng)絡(luò),以及分別在多個(gè)候選邊緣節(jié)點(diǎn)上建立自治系統(tǒng),通過所述任播網(wǎng)絡(luò)將同一目標(biāo)協(xié)議地址分配給各個(gè)所述候選邊緣節(jié)點(diǎn),當(dāng)所述使用端與通過所述目標(biāo)協(xié)議地址與所述任播網(wǎng)絡(luò)連接時(shí),通過所述自治系統(tǒng)在多個(gè)所述候選邊緣節(jié)點(diǎn)中,確定所述任播網(wǎng)絡(luò)中與所述使用端之間距離最近或時(shí)延最低的目標(biāo)邊緣節(jié)點(diǎn),通過所述目標(biāo)邊緣節(jié)點(diǎn)將所述目標(biāo)配置方案發(fā)送至所述使用端。
40、另一方面,本技術(shù)實(shí)施例還提供了一種中間件配方法,包括:
41、向服務(wù)端發(fā)送中間件配置請求,以使所述服務(wù)端根據(jù)所述中間件配置請求獲取配置元數(shù)據(jù);
42、接收所述服務(wù)端發(fā)送的所述配置元數(shù)據(jù),根據(jù)所述配置元數(shù)據(jù)顯示候選配置方案,其中,所述候選配置方案包括候選中間件鏈條,所述候選中間件鏈條包括多個(gè)候選中間件;
43、響應(yīng)于從多個(gè)所述候選中間件中確定多個(gè)目標(biāo)中間件的選擇操作,以及調(diào)整多個(gè)所述目標(biāo)中間件的編排順序的編排操作,生成針對所述候選配置方案的調(diào)整指令,將所述調(diào)整指令發(fā)送至所述服務(wù)端,以使所述服務(wù)端根據(jù)所述調(diào)整指令從多個(gè)所述候選中間件中確定多個(gè)目標(biāo)中間件,并根據(jù)所述調(diào)整指令確定多個(gè)所述目標(biāo)中間件的編排順序,根據(jù)所述編排順序?qū)Χ鄠€(gè)所述目標(biāo)中間件進(jìn)行編排,得到目標(biāo)中間件鏈條,根據(jù)所述目標(biāo)中間件鏈條生成目標(biāo)配置方案;
44、接收所述服務(wù)端發(fā)送的所述目標(biāo)配置方案,顯示所述目標(biāo)配置方案。
45、另一方面,本技術(shù)實(shí)施例還提供了一種中間件處理裝置,包括:
46、請求發(fā)送模塊,用于向服務(wù)端發(fā)送中間件配置請求,以使所述服務(wù)端根據(jù)所述中間件配置請求獲取配置元數(shù)據(jù);
47、元數(shù)據(jù)接收模塊,用于接收所述服務(wù)端發(fā)送的所述配置元數(shù)據(jù),根據(jù)所述配置元數(shù)據(jù)顯示候選配置方案,其中,所述候選配置方案包括候選中間件鏈條,所述候選中間件鏈條包括多個(gè)候選中間件;
48、指令發(fā)送模塊,用于響應(yīng)于從多個(gè)所述候選中間件中確定多個(gè)目標(biāo)中間件的選擇操作,以及調(diào)整多個(gè)所述目標(biāo)中間件的編排順序的編排操作,生成針對所述候選配置方案的調(diào)整指令,將所述調(diào)整指令發(fā)送至所述服務(wù)端,以使所述服務(wù)端根據(jù)所述調(diào)整指令從多個(gè)所述候選中間件中確定多個(gè)目標(biāo)中間件,并根據(jù)所述調(diào)整指令確定多個(gè)所述目標(biāo)中間件的編排順序,根據(jù)所述編排順序?qū)Χ鄠€(gè)所述目標(biāo)中間件進(jìn)行編排,得到目標(biāo)中間件鏈條,根據(jù)所述目標(biāo)中間件鏈條生成目標(biāo)配置方案;
49、方案接收模塊,用于接收所述服務(wù)端發(fā)送的所述目標(biāo)配置方案,顯示所述目標(biāo)配置方案。
50、另一方面,本技術(shù)實(shí)施例還提供了一種電子設(shè)備,包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的中間件處理方法。
51、另一方面,本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行實(shí)現(xiàn)上述的中間件處理方法。
52、另一方面,本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序存儲在計(jì)算機(jī)可讀存介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲介質(zhì)讀取該計(jì)算機(jī)程序,處理器執(zhí)行該計(jì)算機(jī)程序,使得該計(jì)算機(jī)設(shè)備執(zhí)行實(shí)現(xiàn)上述的中間件處理方法。
53、本技術(shù)實(shí)施例至少包括以下有益效果:管理端在接收服務(wù)端發(fā)送的配置源數(shù)據(jù)后,可以顯示候選配置方案,用戶從方案中可以查看到候選中間件鏈條和鏈條中的候選中間件,從而用戶可以根據(jù)復(fù)雜任務(wù)執(zhí)行過程中的中間件配置需求,在管理端上輸入對候選配置方案的調(diào)整指令,服務(wù)端在接收到該指令后,根據(jù)指令確定多個(gè)目標(biāo)中間件,并根據(jù)指令對多個(gè)目標(biāo)中間件進(jìn)行編排,最終形成滿足任務(wù)需求的目標(biāo)中間件鏈條,最終服務(wù)端根據(jù)目標(biāo)中間件鏈條生成目標(biāo)配置方案,并將目標(biāo)配置方案發(fā)送至管理端中顯示,使得管理端可以查看到最終形成的配置方案,通過針對性的開發(fā)降低了復(fù)雜任務(wù)下中間件的開發(fā)成本和運(yùn)維成本,后續(xù)目標(biāo)配置方案在被執(zhí)行過程中,由于方案中是根據(jù)指令將多個(gè)中間件配置成鏈的,因此可以高效處理復(fù)雜的鏈?zhǔn)饺蝿?wù),從而提高了任務(wù)的處理效率。
54、本技術(shù)的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本技術(shù)而了解。