[發明專利]對微服務實現動態灰度策略的方法及微服務系統在審
| 申請號: | 202110201187.1 | 申請日: | 2021-02-23 |
| 公開(公告)號: | CN112565469A | 公開(公告)日: | 2021-03-26 |
| 發明(設計)人: | 師文慶;王星宇;劉濱;韓錦;潘正頤;侯大為 | 申請(專利權)人: | 常州微億智造科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/445 |
| 代理公司: | 常州至善至誠專利代理事務所(普通合伙) 32409 | 代理人: | 王穎 |
| 地址: | 213100 江蘇省常*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 務實 動態 灰度 策略 方法 系統 | ||
1.一種對微服務實現動態灰度策略的方法,其特征在于,所述方法應用于微服務系統,所述微服務系統包括配置中心apollo、網關和多個子服務,所述方法包括:
所述網關從所述配置中心apollo中加載與所述網關對應的路由策略,所述路由策略中包含有服務組標識TID,所述服務組標識TID用于唯一標識一個服務組,所述服務組是由來自于不同服務集群的子服務組成的;
所述子服務從所述配置中心apollo中加載所述子服務的服務實例標識SID;
所述網關在接收到訪問請求后,獲取所述訪問請求中的頭信息,根據所述路由策略,確定與所述頭信息對應的服務組標識TID,將所述頭信息透傳至所述服務組標識TID對應的下游子服務;
所述子服務在接收到上游子服務發送的頭信息后,獲取所述頭信息所對應的服務實例標識SID,將所述服務實例標識SID添加至Feign請求的頭部,向具備所述服務實例標識SID的下游子服務發送所述Feign請求。
2.根據權利要求1所述的方法,其特征在于,所述網關從配置中心apollo處加載所述網關對應的路由策略,包括:
所述網關在啟動后,向所述配置中心apollo發送第一加載請求,所述第一加載請求中包含有所述網關的標識,以用于從所述配置中心apollo中加載與所述網關的標識對應的路由策略。
3.根據權利要求1所述的方法,其特征在于,所述子服務從所述配置中心apollo中加載所述子服務的服務實例標識SID,包括:
所述子服務在啟動后,向所述配置中心apollo發送第二加載請求,所述第二加載請求中包含有所述子服務的標識,以用于從所述配置中心apollo中加載所述子服務的標識對應的服務實例標識SID。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
所述配置中心apollo向所述網關發送路由策略更改通知;
所述網關在接收到所述配置中心apollo發送的路由策略更改通知后,從所述配置中心apollo中加載并更新本地的路由策略。
5.根據權利要求1所述的方法,其特征在于,所述網關預先加載有GatewayStrategyRouteFilter以覆蓋內置的過濾類,所述子服務中預先加載有WyLoadBalance類。
6.一種對微服務實現動態灰度策略的微服務系統,其特征在于,所述微服務系統包括配置中心apollo、網關和多個子服務,其中:
所述網關從所述配置中心apollo中加載與所述網關對應的路由策略,所述路由策略中包含有服務組標識TID,所述服務組標識TID用于唯一標識一個服務組,所述服務組是由來自于不同服務集群的子服務組成的;
所述子服務從所述配置中心apollo中加載所述子服務的服務實例標識SID;
所述網關在接收到訪問請求后,獲取所述訪問請求中的頭信息,根據所述路由策略,確定與所述頭信息對應的服務組標識TID,將所述頭信息透傳至所述服務組標識TID對應的下游子服務;
所述子服務在接收到上游子服務發送的頭信息后,獲取所述頭信息所對應的服務實例標識SID,將所述服務實例標識SID添加至Feign請求,向具備所述服務實例標識SID的下游子服務發送所述Feign請求。
7.根據權利要求6所述的微服務系統,其特征在于,
所述網關在啟動后,向所述配置中心apollo發送第一加載請求,所述第一加載請求中包含有所述網關的標識;
所述配置中心apollo在接收到所述第一加載請求后,查詢并返回與所述網關的標識對應的路由策略;
所述網關接收所述路由策略并加載至本地。
8.根據權利要求6所述的微服務系統,其特征在于,
所述子服務在啟動后,向所述配置中心apollo發送第二加載請求,所述第二加載請求中包含有所述子服務的標識;
所述配置中心apollo在接收到所述第二加載請求后,查詢并返回與所述子服務的標識對應的服務實例標識SID;
所述子服務接收所述服務實例標識SID并加載至本地。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于常州微億智造科技有限公司,未經常州微億智造科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110201187.1/1.html,轉載請聲明來源鉆瓜專利網。





