• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    微服務的灰度調用方法、裝置、終端及可讀存儲介質制造方法及圖紙

    技術編號:21167187 閱讀:31 留言:0更新日期:2019-05-22 09:41
    本發明專利技術提供一種微服務的灰度調用方法,包括:獲取客戶端發送的業務請求;根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務;若所述添加結果表示所述業務請求的請求線程的上下文中未添加灰度標示,則根據所述業務請求調用正式微服務。本發明專利技術還提供一種微服務的灰度調用裝置、終端及可讀存儲介質,本發明專利技術的方案基于微服務架構來實現微服務的灰度調用,能夠減少業務處理的復雜度,也無需侵入業務代碼來強制修改業務請求,能夠減少代碼維護成本。

    Gray Level Call Method, Device, Terminal and Readable Storage Medium for Micro Services

    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為本專利技術實施例方案中涉及的終端的硬件結構示意圖;圖2為本專利技術微服務的灰度調用方法第一實施例的路程示意圖;。圖3為本專利技術實施例中根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果的步驟的流程細化示意圖;圖4為本專利技術微服務的灰度調用方法第二實施例的流程示意圖;圖5為本專利技術實施例中根據所述業務請求中的客戶端標識確定是否在所述業務請求的當前請求線程的上下文中添加灰度標示,并生成添加結果的步驟的流程細化示意圖;圖6為本專利技術實施例中若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務的步驟的流程細化示意圖;圖7為本專利技術微服務的灰度調用方法第三實施例的流程示意圖;圖8為本專利技術微服務的灰度調用方法第四實施例的流程示意圖;圖9為本專利技術微服務的灰度調用裝置的模塊示意圖。本專利技術目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解本文檔來自技高網...

    【技術保護點】
    1.一種微服務的灰度調用方法,其特征在于,所述微服務的灰度調用方法包括:獲取客戶端發送的業務請求;根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務;若所述添加結果表示所述業務請求的請求線程的上下文中未添加灰度標示,則根據所述業務請求調用正式微服務。

    【技術特征摘要】
    1.一種微服務的灰度調用方法,其特征在于,所述微服務的灰度調用方法包括:獲取客戶端發送的業務請求;根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述添加結果表示所述業務請求的請求線程的上下文中添加了灰度標示,則根據所述業務請求調用灰度微服務;若所述添加結果表示所述業務請求的請求線程的上下文中未添加灰度標示,則根據所述業務請求調用正式微服務。2.如權利要求1所述的微服務的灰度調用方法,其特征在于,所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果的步驟包括:根據所述業務請求中的用戶標識獲取對應的用戶信息;根據所述用戶信息判斷所述用戶是否為灰度用戶;若所述用戶是灰度用戶,則在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加了灰度標示的添加結果;若所述用戶不是灰度用戶,則生成未添加灰度標示的添加結果。3.如權利要求1所述的微服務的灰度調用方法,其特征在于,所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果的步驟之前,包括:解析所述業務請求獲得解析結果;根據所述解析結果判斷所述業務請求中是否包含用戶標識;若所述業務請求中包含用戶標識,則進入步驟:根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加結果;若所述業務請求中不包含用戶標識,則所述根據所述業務請求中的用戶標識確定是否在所述業務請求的請求線程的上下文中添加灰度標示的步驟替換為:根據所述業務請求中的客戶端標識確定是否在所述業務請求的當前請求線程的上下文中添加灰度標示,并生成添加結果。4.根據權利要求3所述的微服務的灰度調用方法,其特征在于,所述根據所述業務請求中的客戶端標識確定是否在所述業務請求的當前請求線程的上下文中添加灰度標示,并生成添加結果的步驟包括:根據所述業務請求的客戶端標識獲取客戶端信息;根據所述客戶端信息判斷所述客戶端是否為灰度客戶端;若所述客戶端是灰度客戶端,則在所述業務請求的請求線程的上下文中添加灰度標示,并生成添加了灰度標示的添加結果;若所述客戶端不是灰度客戶端,則生成未添加灰度標示的添加結果。5.如權利要求1-4中任一項所述的微服務的灰度調用方法,...

    【專利技術屬性】
    技術研發人員:梁征梁亞保
    申請(專利權)人:平安信托有限責任公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 欧洲人妻丰满av无码久久不卡| 久久久久亚洲AV无码永不| 日韩精品无码免费一区二区三区| heyzo专区无码综合| 一本一道av中文字幕无码| 69堂人成无码免费视频果冻传媒 | 国产精品亚洲专区无码牛牛| 国产色无码精品视频国产| 日韩精品无码一区二区中文字幕| 亚洲中文字幕无码中文| 永久免费AV无码网站国产| 在线A级毛片无码免费真人| 无码精品一区二区三区在线| 国产精品无码免费视频二三区| 亚洲国产精品成人精品无码区在线| 亚洲AV综合永久无码精品天堂| 亚洲av无码国产精品色午夜字幕| 国产成人亚洲精品无码AV大片| 亚洲∧v久久久无码精品| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲高清无码在线观看| 熟妇人妻AV无码一区二区三区| 亚洲精品无码久久毛片| 人妻少妇精品无码专区| 一本久道综合在线无码人妻| 性无码免费一区二区三区在线| 国产免费久久久久久无码| 狠狠久久精品中文字幕无码 | 无码国产色欲XXXX视频| 国产成人精品一区二区三区无码| 无码Aⅴ在线观看| 亚洲av永久无码精品秋霞电影秋 | 免费a级毛片无码a∨蜜芽试看| 日韩精品人妻系列无码专区| 亚洲精品~无码抽插| 亚洲熟妇无码另类久久久| 无套中出丰满人妻无码| 无码专区中文字幕无码| AAA级久久久精品无码片| 亚洲色无码国产精品网站可下载| JAVA性无码HD中文|