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