[發明專利]灰度發布升級方法、裝置、計算機系統及可讀存儲介質有效
| 申請號: | 202010576449.8 | 申請日: | 2020-06-22 |
| 公開(公告)號: | CN111736872B | 公開(公告)日: | 2023-07-14 |
| 發明(設計)人: | 張航;薛曉波 | 申請(專利權)人: | 平安健康保險股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 200030 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 灰度 發布 升級 方法 裝置 計算機系統 可讀 存儲 介質 | ||
1.一種灰度發布升級方法,用于同時具有灰度實例和非灰度實例的應用進行優雅上下線,其特征在于,包括:
接收升級請求,識別服務器中需要升級的應用并將其設為升級應用,將所述服務器中其他應用設為輔助應用;其中,所述升級請求包括有需要升級實例的應用的編號;
將所述升級應用所接收到的請求消息切換到所述升級應用的非灰度實例上,下線所述升級應用的舊版本灰度實例,在所述升級應用中上線新版本的灰度實例;
將所述輔助應用所接收到的請求消息切換到其自身的非灰度實例上,使所述升級應用和所述輔助應用的非灰度實例串聯成為舊版本鏈路;
更新輔助應用中灰度實例的元數據版本號,將所述升級應用和所述輔助應用中的灰度實例串聯成為新版本鏈路;
下線所述升級應用中的非灰度實例,并在所述升級應用中上線新版本的非灰度實例,將所述新版本鏈路中升級應用的請求消息逐步切換至所述新版本的非灰度實例。
2.根據權利要求1所述的灰度發布升級方法,其特征在于,將所述升級應用和所述輔助應用中的灰度實例串聯成為新版本鏈路之后,包括:
對所述新版本鏈路進行驗證,判斷所述新版本鏈路是否通過驗證;
若通過,則將所述新版本鏈路上應用的元數據版本號設為所述新版本鏈路的鏈路版本號;
若未通過,則發出升級失敗信號。
3.根據權利要求2所述的灰度發布升級方法,其特征在于,對所述新版本鏈路進行驗證,判斷所述新版本鏈路是否通過驗證的步驟,包括:
提取網關接收到的請求消息;
在所述請求消息的請求頭中增加測試版本號,其中,所述測試版本號與新版本鏈路的鏈路版本號一致;
根據所述測試版本號將所述請求消息發送至所述新版本鏈路;
監測所述新版本鏈路在處理所述請求消息獲得處理結果的過程中,是否生成實例化異常信息;若是,則判定所述新版本鏈路未通過驗證,并將所述實例化異常信息上傳至區塊鏈;若否,則判定所述新版本鏈路通過驗證。
4.根據權利要求1所述的灰度發布升級方法,其特征在于,將所述升級應用和所述輔助應用中的灰度實例串聯成為新版本鏈路之后,包括:
將舊版本鏈路上的請求消息逐步切換至新版本鏈路,直至所有請求消息均切換至所述新版本鏈路。
5.根據權利要求4所述的灰度發布升級方法,其特征在于,所述請求消息至少由一個請求報文構成;
將舊版本鏈路上的請求消息逐步切換至新版本鏈路的步驟,包括:
接收請求報文,判斷所述請求報文中是否具有指定版本號;若是,則將所述請求報文發送至鏈路版本號與所述指定版本號一致的鏈路;
若否,則將所述請求報文發送至預設的版本計算器,所述版本計算器按照預設的權重規則分配所述請求報文,使舊版本鏈路上的請求消息逐步切換至新版本鏈路。
6.根據權利要求5所述的灰度發布升級方法,其特征在于,所述權重規則包括至少一個時間段及與所述時間段對應的權重比例;
所述版本計算器按照預設的權重規則分配所述請求報文的步驟,包括:所述版本計算器自接收到第一個請求消息開始計時,并識別接收到的請求消息所處的時間段,按照該時間段對應的權重比例分配所述請求消息的發送版本號;
將所述請求消息發送至與其發送版本號對應的鏈路。
7.根據權利要求1所述的灰度發布升級方法,其特征在于,將所述新版本鏈路中升級應用的請求消息逐步切換至所述新版本的非灰度實例之后,包括:
更新所述輔助應用中的非灰度實例的元數據版本號,及更新網關中的配置版本號使其與所述輔助應用中更新后的元數據版本號對應。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安健康保險股份有限公司,未經平安健康保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010576449.8/1.html,轉載請聲明來源鉆瓜專利網。





