本技術(shù)涉及研發(fā)設(shè)計,應(yīng)用于服務(wù)功能上線發(fā)布場景中,尤其涉及一種服務(wù)發(fā)布方法、裝置、設(shè)備及其存儲介質(zhì)。
背景技術(shù):
1、目前的,功能性服務(wù)的版本發(fā)布,多采用人工發(fā)布或者定時發(fā)布的方式,導(dǎo)致了部署發(fā)布較依賴于人工模式,且定時發(fā)布的方式不夠智能化。
2、功能性服務(wù)的版本迭代頻繁,每天每個應(yīng)用中可能會有多個服務(wù)功能進行了更新,目前常用的版本發(fā)布多為dsu架構(gòu),即每個應(yīng)用每個環(huán)境有多個部署集群,容器發(fā)布策略為滾動發(fā)布,即如果當前集群中服務(wù)單元數(shù)量大于2,容器會自動分批次部署,最大滾動次數(shù)為3。再加上多集群部署為串行部署,即上一個集群部署結(jié)束之后才會開始下一個集群,嚴重影響了部署發(fā)布效率,比較耗時。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的在于提出一種服務(wù)發(fā)布方法、裝置、設(shè)備及其存儲介質(zhì),以解決現(xiàn)有的服務(wù)發(fā)布方案發(fā)布上線較為耗時,且不夠智能化的問題。
2、為了解決上述技術(shù)問題,本技術(shù)實施例提供服務(wù)發(fā)布方法,采用了如下所述的技術(shù)方案:
3、一種服務(wù)發(fā)布方法,包括下述步驟:
4、獲取待發(fā)布圖像更新方案的任務(wù)處理請求,其中,所述任務(wù)處理請求包括圖像更新類請求和上線配置操作類請求;
5、啟動多進程處理服務(wù),利用更新類進程處理所述圖像更新類請求,并利用配置操作類進程處理所述上線配置操作類請求,對所述任務(wù)處理請求進行并發(fā)響應(yīng);
6、根據(jù)所述更新類進程的處理結(jié)果,識別實現(xiàn)所述圖像更新方案的圖像更新功能;
7、根據(jù)所述配置操作類進程的處理結(jié)果,調(diào)用配置操作功能進行響應(yīng),通過所述配置操作功能調(diào)用所述上線配置操作類請求所需的上線配置模型;
8、利用所述上線配置模型,將所述圖像更新功能發(fā)布到對應(yīng)的服務(wù)端,并將所述圖像更新方案設(shè)置為上線狀態(tài)。
9、進一步的,在執(zhí)行所述利用更新類進程處理所述圖像更新類請求的步驟之后,所述方法還包括:
10、通過所述更新類進程向所述配置操作類進程發(fā)送配置操作指令;
11、所述配置操作類進程在獲取到所述配置操作指令時,獲取目標數(shù)據(jù)庫中存儲的所述更新類進程的處理結(jié)果;
12、基于所述更新類進程的處理結(jié)果,確定被更新圖像的最新特征狀態(tài),并將所述最新特征狀態(tài)同步為所述配置操作類進程的配置參數(shù)。
13、進一步的,所述上線配置模型包括基于發(fā)布工具的多平臺上線配置模型,所述利用所述上線配置模型,將所述圖像更新功能發(fā)布到對應(yīng)的服務(wù)端的步驟,具體包括:
14、根據(jù)目標機構(gòu)的業(yè)務(wù)范圍,識別出所述目標機構(gòu)的集群化服務(wù)端;
15、獲得所述集群化服務(wù)端中所有服務(wù)端的地址信息和端口信息;
16、將所述所有服務(wù)端的地址信息和端口信息作為所述發(fā)布工具的目標連接參數(shù);
17、基于所述目標連接參數(shù),將所述圖像更新功能發(fā)布到所述集群化服務(wù)端中所有服務(wù)端。
18、進一步的,在執(zhí)行所述將所述所有服務(wù)端的地址信息和端口信息作為所述發(fā)布工具的目標連接參數(shù)的步驟之后,所述方法還包括:
19、設(shè)置所述發(fā)布工具的發(fā)布方式為全量無損發(fā)布方式。
20、進一步的,所述基于所述目標連接參數(shù),將所述圖像更新功能發(fā)布到所述集群化服務(wù)端中所有服務(wù)端的步驟,具體包括:
21、根據(jù)所述目標連接參數(shù),建立所述發(fā)布工具與所述集群化服務(wù)端中所有服務(wù)端的通信連接關(guān)系;
22、獲取所述所有服務(wù)端中預(yù)設(shè)容器的區(qū)別標識信息,以及所有容器在對應(yīng)服務(wù)端中所分配的存儲地址信息;
23、將所述區(qū)別標識信息和所述存儲地址信息設(shè)置為所述圖像更新功能的封裝參數(shù);
24、根據(jù)所述封裝參數(shù)將所述圖像更新功能封裝到對應(yīng)容器中,完成將所述圖像更新功能發(fā)布到所述集群化服務(wù)端的所有服務(wù)端中。
25、進一步的,在執(zhí)行所述將所述圖像更新方案設(shè)置為上線狀態(tài)的步驟之后,所述方法還包括:
26、判斷是否接收到客戶端發(fā)送的圖像更新請求;
27、若接收到客戶端發(fā)送的圖像更新請求,則確定所述圖像更新方案在所述客戶端中對應(yīng)的目標應(yīng)用場景;
28、將所述圖像更新功能植入到所述目標應(yīng)用場景對應(yīng)的引擎環(huán)境中,實現(xiàn)將所述圖像更新功能部署到所述客服端。
29、進一步的,在執(zhí)行所述將所述圖像更新功能植入到所述應(yīng)用場景對應(yīng)的引擎環(huán)境中的步驟之后,所述方法還包括:
30、獲取所述客戶端發(fā)送的圖像最新更新請求,其中,所述圖像最新更新請求中包括了待更新圖像和應(yīng)用場景信息;
31、根據(jù)所述圖像最新更新請求,識別所述待更新圖像對應(yīng)的應(yīng)用場景;
32、若所述待更新圖像對應(yīng)的應(yīng)用場景為所述目標應(yīng)用場景,則調(diào)用所述圖像更新功能對所述待更新圖像進行更新處理。
33、為了解決上述技術(shù)問題,本技術(shù)實施例還提供服務(wù)發(fā)布裝置,采用了如下所述的技術(shù)方案:
34、一種服務(wù)發(fā)布裝置,包括:
35、任務(wù)處理請求獲取模塊,用于獲取待發(fā)布圖像更新方案的任務(wù)處理請求,其中,所述任務(wù)處理請求包括圖像更新類請求和上線配置操作類請求;
36、多進程處理模塊,用于啟動多進程處理服務(wù),利用更新類進程處理所述圖像更新類請求,并利用配置操作類進程處理所述上線配置操作類請求,對所述任務(wù)處理請求進行并發(fā)響應(yīng);
37、圖像更新功能識別模塊,用于根據(jù)所述更新類進程的處理結(jié)果,識別實現(xiàn)所述圖像更新方案的圖像更新功能;
38、上線配置模型調(diào)用模塊,用于根據(jù)所述配置操作類進程的處理結(jié)果,調(diào)用配置操作功能進行響應(yīng),通過所述配置操作功能調(diào)用所述上線配置操作類請求所需的上線配置模型;
39、服務(wù)功能發(fā)布上線模塊,用于利用所述上線配置模型,將所述圖像更新功能發(fā)布到對應(yīng)的服務(wù)端,并將所述圖像更新方案設(shè)置為上線狀態(tài)。
40、為了解決上述技術(shù)問題,本技術(shù)實施例還提供一種計算機設(shè)備,采用了如下所述的技術(shù)方案:
41、一種計算機設(shè)備,包括存儲器和處理器,所述存儲器中存儲有計算機可讀指令,所述處理器執(zhí)行所述計算機可讀指令時實現(xiàn)上述所述的服務(wù)發(fā)布方法的步驟。
42、為了解決上述技術(shù)問題,本技術(shù)實施例還提供一種計算機可讀存儲介質(zhì),采用了如下所述的技術(shù)方案:
43、一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機可讀指令,所述計算機可讀指令被處理器執(zhí)行時實現(xiàn)如上述所述的服務(wù)發(fā)布方法的步驟。
44、與現(xiàn)有技術(shù)相比,本技術(shù)實施例主要有以下有益效果:
45、本技術(shù)實施例所述服務(wù)發(fā)布方法,通過獲取待發(fā)布圖像更新方案的任務(wù)處理請求;啟動多進程處理服務(wù),利用更新類進程處理圖像更新類請求,并利用配置操作類進程處理上線配置操作類請求,對任務(wù)處理請求進行并發(fā)響應(yīng);根據(jù)更新類進程的處理結(jié)果,識別實現(xiàn)圖像更新方案的圖像更新功能;根據(jù)配置操作類進程的處理結(jié)果,調(diào)用配置操作功能進行響應(yīng),通過配置操作功能調(diào)用上線配置操作類請求所需的上線配置模型;利用上線配置模型,將圖像更新功能發(fā)布到對應(yīng)的服務(wù)端,并將圖像更新方案設(shè)置為上線狀態(tài)。將所述的服務(wù)發(fā)布方法使用到金融業(yè)務(wù)中,能夠?qū)崿F(xiàn)根據(jù)發(fā)布請求,自動化的對圖像更新方案所使用的服務(wù)功能進行上線發(fā)布,減少了人工操作步驟,提高了上線發(fā)布效率,更加自動化和智能化。