The invention provides a gray-scale invocation method for micro-service, which includes: acquiring the service request sent by the client; determining whether to add gray-scale label in the context of the request thread of the service request according to the user identification in the service request, and generating the added result; and adding gray-scale label in the context of the request thread of the service request if the added result indicates that the gray-scale label is added in the context of the request thread of the service request. The gray level micro service is invoked according to the service request; if the added result indicates that the gray level label is not added in the context of the request thread of the service request, the formal micro service is invoked according to the service request. The invention also provides a gray scale calling device, a terminal and a readable storage medium for a micro service. The scheme of the invention realizes the gray scale calling of a micro service based on a micro service architecture, which can reduce the complexity of business processing and the compulsory modification of business requests without intruding business codes, and can reduce the cost of code maintenance.
【技術實現步驟摘要】
微服務的灰度調用方法、裝置、終端及可讀存儲介質
本專利技術涉及業務數據處理
,尤其涉及一種微服務的灰度調用方法、裝置、終端及可讀存儲介質。
技術介紹
在一些互聯網的軟件應用進行升級時,灰度發布是一種比較常見的方式,灰度發布是指:讓一部分用戶繼續使用舊軟件版本,另一部分用戶開始使用新版本軟件,如果用戶對新版本軟件沒有什么改進意見,那么逐漸擴大范圍,將所有用戶都遷移到使用新版本軟件。目前,現有的灰度發布方案有兩種,一種方案是按一個獨立的環境部署獨立版本,此種方式的灰度發布要求必須全量進行搭建部署,升級必須按照整個應用進行升級,灰度服務和非灰度服務是完全隔離的,對于灰度發布的業務處理比較復雜。另一種方案是侵入業務代碼來修改服務請求邏輯以達到目的,其對業務開發代碼干擾性強,后續維護成本高。
技術實現思路
本專利技術的主要目的在于提供一種服微服務的灰度調用方法、裝置、終端及可讀存儲介質,旨在解決現有灰度發布方法復雜且發布成本高的技術問題。為實現上述目的,本專利技術提供一種微服務的灰度調用方法,所述微服務的灰度分布方法包括:獲取客戶端發送的業務請求;根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務;若所述添加結果表示所述業務請求的請求線程的上下文中未添加灰度標示,則根據所述業務請求調用正式微服務。優選地,所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果的步驟包括:根 ...
【技術保護點】
1.一種微服務的灰度調用方法,其特征在于,所述微服務的灰度調用方法包括:獲取客戶端發送的業務請求;根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務;若所述添加結果表示所述業務請求的請求線程的上下文中未添加灰度標示,則根據所述業務請求調用正式微服務。
【技術特征摘要】
1.一種微服務的灰度調用方法,其特征在于,所述微服務的灰度調用方法包括:獲取客戶端發送的業務請求;根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務;若所述添加結果表示所述業務請求的請求線程的上下文中未添加灰度標示,則根據所述業務請求調用正式微服務。2.如權利要求1所述的微服務的灰度調用方法,其特征在于,所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果的步驟包括:根據所述業務請求中的用戶標識獲取對應的用戶信息;根據所述用戶信息判斷所述用戶是否為灰度用戶;若所述用戶是灰度用戶,則在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加了灰度標示的添加結果;若所述用戶不是灰度用戶,則生成未添加灰度標示的添加結果。3.如權利要求1所述的微服務的灰度調用方法,其特征在于,所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果的步驟之前,包括:解析所述業務請求獲得解析結果;根據所述解析結果判斷所述業務請求中是否包含用戶標識;若所述業務請求中包含用戶標識,則進入步驟:根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述業務請求中不包含用戶標識,則所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示的步驟替換為:根據所述業務請求中的客戶端標識確定是否在所述業務請求的當前請求線程的上下文中添加灰度標示,并生成添加結果。4.根據權利要求3所述的微服務的灰度調用方法,其特征在于,所述根據所述業務請求中的客戶端標識確定是否在所述業務請求的當前請求線程的上下文中添加灰度標示,并生成添加結果的步驟包括:根據所述業務請求的客戶端標識獲取客戶端信息;根據所述客戶端信息判斷所述客戶端是否為灰度客戶端;若所述客戶端是灰度客戶端,則在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加了灰度標示的添加結果;若所述客戶端不是灰度客戶端,則生成未添加灰度標示的添加結果。5.如權利要求1-4中任一項所述的微服務的灰度調用方法,...
【專利技術屬性】
技術研發人員:梁征,梁亞保,
申請(專利權)人:平安信托有限責任公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。