System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及金融大數(shù)據(jù)云領(lǐng)域,尤其涉及一種服務(wù)升級方法、裝置、設(shè)備及存儲介質(zhì)。
技術(shù)介紹
1、隨著大數(shù)據(jù)領(lǐng)域不斷的發(fā)展,金融企業(yè)通過多個大數(shù)據(jù)領(lǐng)域的系統(tǒng)組件組成專有平臺,即大數(shù)據(jù)云平臺,通過該大數(shù)據(jù)云平臺供給銀行內(nèi)部工作人員進行業(yè)務(wù)辦理。
2、而大數(shù)據(jù)云平臺中的各個系統(tǒng)組件之間存在關(guān)聯(lián)關(guān)系,在大數(shù)據(jù)云平臺內(nèi)部的系統(tǒng)組件服務(wù)需要進行升級迭代時,需要控制準備進行升級的服務(wù)停機,從而對該服務(wù)進行升級迭代。
3、如此,會導致在停機進行升級迭代過程中無法向用戶提供對應(yīng)的服務(wù),從而進一步造成交易失敗、交易異常的結(jié)果,影響業(yè)務(wù)辦理,降低用戶體驗。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┮环N服務(wù)升級方法、裝置、設(shè)備及存儲介質(zhì),用以解決現(xiàn)有技術(shù)在升級迭代過程中難以維持服務(wù)有效供給的問題,增強服務(wù)的持續(xù)供給能力,提升用戶體驗。
2、第一方面,本申請?zhí)峁┮环N服務(wù)升級方法,包括:獲取待升級服務(wù)和待升級服務(wù)的配置信息,待升級服務(wù)的配置信息包括升級待升級服務(wù)所需的資源;確定待升級服務(wù)對應(yīng)的各個待升級副本,以及每個待升級副本的實時運行狀態(tài),根據(jù)實時運行狀態(tài)確定當前不在工作狀態(tài)下的至少一個待升級副本;基于不在工作狀態(tài)下的一個待升級副本,通過待升級服務(wù)的配置信息對待升級副本進行升級,得到升級副本;確定待升級副本的上游依賴服務(wù),以及上游依賴服務(wù)的實時運行狀態(tài);根據(jù)上游依賴服務(wù)的實時運行狀態(tài)確定在上游依賴服務(wù)獲取用戶終端發(fā)送的訪問請求時,確定對應(yīng)的訪問流量是否為驗證流量;在確定為驗證流量時,啟動
3、在一種可能的設(shè)計中,在啟動升級副本的灰度服務(wù)之后,方法包括:基于升級副本的灰度服務(wù)生成灰度服務(wù)網(wǎng)絡(luò);根據(jù)灰度服務(wù)網(wǎng)絡(luò),通過上游依賴服務(wù)將驗證流量路由至升級副本,并通過升級副本將驗證流量路由至對應(yīng)的灰度服務(wù)上,以通過在灰度服務(wù)上運行升級副本,并對升級副本進行驗證。
4、在一種可能的設(shè)計中,在述待升級服務(wù)對應(yīng)n個待升級副本,n為大于1的正整數(shù),且驗證通過時,逐個對不在工作狀態(tài)下的待升級副本創(chuàng)建線程,并對線程分配資源,以升級待升級服務(wù)的各個待升級副本,包括:根據(jù)升級副本的運行結(jié)果確定驗證通過時,將升級副本回滾至升級前的待升級副本,得到待升級服務(wù)對應(yīng)的各個待升級副本;獲取待升級服務(wù)對應(yīng)的各個待升級副本的實時運行狀態(tài);根據(jù)各個待升級副本的實時運行狀態(tài)確定當前時刻不在工作狀態(tài)的第一個待升級副本,并對第一個待升級副本創(chuàng)建第一線程,并對第一線程分配資源,以對第一個待升級副本進行滾動升級;根據(jù)第一個待升級副本的滾動升級結(jié)果創(chuàng)建對應(yīng)的線程,并基于對應(yīng)的線程對待升級服務(wù)進行滾動升級。
5、在一種可能的設(shè)計中,根據(jù)第一個待升級副本的滾動升級結(jié)果創(chuàng)建對應(yīng)的線程,并基于對應(yīng)的線程對待升級服務(wù)進行滾動升級,包括:在第一個待升級副本升級成功時,得到第一升級副本;基于第一升級副本,確定當前時刻下的各個待升級副本的運行狀態(tài),得到不在工作狀態(tài)下的下一個待升級副本,并對下一個待升級副本創(chuàng)建下一線程;基于下一線程對下一個待升級副本進行滾動升級;根據(jù)下一個待升級副本滾動升級的結(jié)果創(chuàng)建線程,直到待升級服務(wù)對應(yīng)的各個待升級副本均滾動升級為對應(yīng)的升級副本時,結(jié)束待升級服務(wù)的滾動升級。
6、在一種可能的設(shè)計中,方法還包括:若存在任意一個待升級副本升級失敗時,得到待升級副本對應(yīng)的異常升級副本;將異常升級副本回滾還原為待升級副本,并停止創(chuàng)建下一進程;確定在生成異常升級副本之前的各個線程,以及基于之前的各個線程進行回滾后得到的各個升級副本;基于之前的各個線程將得到的各個升級副本回滾還原為待升級副本,并得到待升級服務(wù)對應(yīng)的各個待升級副本,以在修復升級失敗對應(yīng)的故障后,對待升級服務(wù)對應(yīng)的各個待升級副本逐個進行滾動升級。
7、在一種可能的設(shè)計中,對任意一個待處理副本升級成功之后,方法包括:將升級成功的待處理副本對應(yīng)的流量權(quán)重數(shù)值更新為流量開放值,流量開放值用于使待升級副本等待接收用戶終端發(fā)出的訪問請求,并在接收到訪問請求時,基于訪問請求向用戶提供對應(yīng)的升級服務(wù)。
8、在一種可能的設(shè)計中,通過待升級服務(wù)的配置信息對待升級副本進行升級之前,方法包括:將待升級服務(wù)的配置信息部署在資源池中,得到待升級服務(wù)對應(yīng)的資源池副本,資源池副本為升級后的升級副本;相應(yīng)的,得到資源池副本后,對資源池副本進行驗證,驗證通過時,將資源池副本回收至資源池中。
9、在一種可能的設(shè)計中,確定對應(yīng)的訪問流量是否為驗證流量,包括:通過上游依賴服務(wù)中的判斷器根據(jù)訪問請求確定對應(yīng)的標簽信息;根據(jù)標簽信息確定訪問請求對應(yīng)的訪問流量是否為驗證流量。
10、在一種可能的設(shè)計中,在確定不是驗證流量時,方法包括:獲取待升級服務(wù)對應(yīng)的各個待升級副本各自的實時運行狀態(tài);通過上游依賴服務(wù)將訪問流量轉(zhuǎn)發(fā)至一個不在工作狀態(tài)的目標待升級副本,并通過目標待升級副本對訪問流量進行處理;確定目標待升級副本是否存在對應(yīng)的下游依賴服務(wù),在確定存在下游依賴服務(wù)時,將處理后的流量路由至目標待升級副本對應(yīng)的下游依賴服務(wù);否則,將處理后的流量路由至發(fā)出訪問請求的用戶終端。
11、第二方面,本申請?zhí)峁┮环N服務(wù)升級裝置,包括:獲取模塊,用于獲取待升級服務(wù)和待升級服務(wù)的配置信息,待升級服務(wù)的配置信息包括升級待升級服務(wù)所需的資源;處理模塊,用于確定待升級服務(wù)對應(yīng)的各個待升級副本,以及每個待升級副本的實時運行狀態(tài),根據(jù)實時運行狀態(tài)確定當前不在工作狀態(tài)下的至少一個待升級副本;基于不在工作狀態(tài)下的一個待升級副本,通過待升級服務(wù)的配置信息對待升級副本進行升級,得到升級副本;還用于確定待升級副本的上游依賴服務(wù),以及上游依賴服務(wù)的實時運行狀態(tài);根據(jù)上游依賴服務(wù)的實時運行狀態(tài)確定在上游依賴服務(wù)獲取用戶終端發(fā)送的訪問請求時,確定對應(yīng)的訪問流量是否為驗證流量;還用于在確定為驗證流量時,啟動升級副本的灰度服務(wù),灰度服務(wù)用于對升級副本進行驗證;在驗證通過時,逐個對不在工作狀態(tài)下的待升級副本創(chuàng)建線程,并對線程分配資源,以升級待升級服務(wù)的各個待升級副本。
12、第三方面,本申請實施例提供一種電子設(shè)備,包括:至少一個處理器和存儲器;存儲器存儲計算機執(zhí)行指令;至少一個處理器執(zhí)行存儲器存儲的計算機執(zhí)行指令,使得至少一個處理器執(zhí)行如上第一方面以及第一方面各種可能的設(shè)計的服務(wù)升級方法。
13、第四方面,本申請實施例提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當處理器執(zhí)行計算機執(zhí)行指令時,實現(xiàn)如上第一方面以及第一方面各種可能的設(shè)計的服務(wù)升級方法。
14、第五方面,本申請實施例提供一種計算機程序產(chǎn)品,包括計算機程序,計算機程序被處理器執(zhí)行時,實現(xiàn)如上第一方面以及第一方面各種可能的設(shè)計的服務(wù)升級方法。
15、本申請?zhí)峁┑姆?wù)升級方法、裝置、設(shè)備及存儲介質(zhì),通過獲取待升級服務(wù)和待升級本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種服務(wù)升級方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在啟動所述升級副本的灰度服務(wù)之后,所述方法包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在述待升級服務(wù)對應(yīng)n個待升級副本,n為大于1的正整數(shù),且驗證通過時,逐個對不在工作狀態(tài)下的待升級副本創(chuàng)建線程,并對所述線程分配資源,以升級所述待升級服務(wù)的各個待升級副本,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述第一個待升級副本的滾動升級結(jié)果創(chuàng)建對應(yīng)的線程,并基于對應(yīng)的線程對待升級服務(wù)進行滾動升級,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,對任意一個待處理副本升級成功之后,所述方法包括:
7.根據(jù)權(quán)利要求1-6任一項所述的方法,其特征在于,通過所述待升級服務(wù)的配置信息對所述待升級副本進行升級之前,所述方法包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定對應(yīng)的訪問流量是否為驗證流量,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征
10.一種服務(wù)升級裝置,其特征在于,包括:
11.一種電子設(shè)備,其特征在于,包括:處理器,以及與所述處理器通信連接的存儲器;
12.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如權(quán)利要求1-9中任一項所述的方法。
13.一種計算機程序產(chǎn)品,其特征在于,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-9中任一項所述的方法。
...【技術(shù)特征摘要】
1.一種服務(wù)升級方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在啟動所述升級副本的灰度服務(wù)之后,所述方法包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在述待升級服務(wù)對應(yīng)n個待升級副本,n為大于1的正整數(shù),且驗證通過時,逐個對不在工作狀態(tài)下的待升級副本創(chuàng)建線程,并對所述線程分配資源,以升級所述待升級服務(wù)的各個待升級副本,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述第一個待升級副本的滾動升級結(jié)果創(chuàng)建對應(yīng)的線程,并基于對應(yīng)的線程對待升級服務(wù)進行滾動升級,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,對任意一個待處理副本升級成功之后,所述方法包括:
7.根據(jù)權(quán)利要求1-6任...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊清強,
申請(專利權(quán))人:中國建設(shè)銀行股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。