[發明專利]基于容器的灰度發布方法、裝置、計算機設備及存儲介質在審
| 申請號: | 201910278545.1 | 申請日: | 2019-04-09 |
| 公開(公告)號: | CN110162382A | 公開(公告)日: | 2019-08-23 |
| 發明(設計)人: | 丁江;王耀武;陳亞殊 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/445 |
| 代理公司: | 深圳眾鼎專利商標代理事務所(普通合伙) 44325 | 代理人: | 黃章輝 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 灰度 應用 舊版本 新版本 計算機設備 存儲介質 反饋信息 發布 重啟 指令 回滾操作 應用容器 云計算 構建 加載 預設 引擎 | ||
本發明屬于云計算領域,公開了一種基于容器的灰度發布方法、裝置、計算機設備及存儲介質,該方法包括:獲取新建容器指令,基于所述新建容器指令在應用容器引擎新建新版本應用的容器;基于所述新版本應用的容器構建所述新版本應用的灰度實例;獲取舊版本應用的容器的個數,基于所述舊版本應用的容器的個數和預設灰度策略將至少一個所述舊版本應用的容器重啟,將重啟后的所述容器加載所述灰度實例;獲取所述灰度實例的反饋信息,根據所述反饋信息調整所述新版本應用和所述舊版本應用對應的容器的個數。通過容器來完成灰度發布,可以方便版本之間的切換,減少灰度實例及資源的浪費和避免回滾操作復雜的問題,提高應用灰度發布的效率。
技術領域
本發明屬于云計算領域,更具體地說,是涉及一種基于容器的灰度發布方法、裝置、計算機設備及存儲介質。
背景技術
應用的灰度發布,是指在應用在新舊版本上平滑過渡的一種發布方式,具體是做A/B testing,即讓一部分用戶繼續用舊版本A,一部分用戶開始用新版本B,如果用戶認可新版本B,則逐步擴大新版本的使用范圍,直至把所有用戶都遷移到新版本B上面來。應用的灰度發布可以保證整體系統的穩定,在初始灰度發布的時候就可以發現并調整問題,以保證應用在新舊版本的平滑過渡。
為了完善應用的功能和滿足用戶對應用的需求,應用會不斷有新的版本出現。而為了完成應用的灰度發布,傳統的做法是企業通過自己內部建立的應用服務器群,設置一部分應用服務器為舊版本應用,另一部分應用服務器為新版本應用,然后通過負載均衡器對新舊版本的應用對用戶流量進行調整,使一部分用戶流量切換至新版本應用,根據測試的結果逐步調整新舊版本相應的用戶流量,直至完全升級或回滾。這種做法的不足在于:由于新版本需要額外搭建一套相同的環境(包括服務器資源和應用資源)用于灰度發布,這套環境只在灰度發布的時候用到,當灰度發布完成之后,只有一套環境在使用,另外一套環境則被閑置,這樣就造成資源的浪費。其次,在搭建新版本應用的環境時,為了驗證新版本是否存在問題,需要導一定比例的用戶流量到新建的環境中,在新建的環境中需要構建與該比例相適用的應用實例。例如,若原來的用戶流量對應有10個應用實例,若需要導20%的用戶流量進行驗證,則新版本對應的灰度實例為2個,若需要導40%的用戶流量進行驗證,則新版本對應的灰度實例為4個。在切換完成之后,這些應用實例由于不用對應用戶流量,因此這些應用實例也會造成資源的浪費。再次,如果灰度出現問題,需要回滾時,就要重新發布版本,操作比較復雜且耗時。
綜上所述,目前灰度分布的方法存在資源浪費,效率較低。
發明內容
本發明實施例提供一種基于容器的灰度發布方法、裝置、計算機設備及存儲介質,以解決目前灰度發布效率較低的問題。
一種基于容器的灰度發布方法,包括:
獲取新建容器指令,基于所述新建容器指令在應用容器引擎新建新版本應用的容器;
基于所述新版本應用的容器構建所述新版本應用的灰度實例;
獲取舊版本應用的容器的個數,基于所述舊版本應用的容器的個數和預設灰度策略將至少一個所述舊版本應用的容器重啟,將重啟后的所述容器加載所述灰度實例;
獲取所述灰度實例的反饋信息,根據所述反饋信息調整所述新版本應用和所述舊版本應用對應的容器的個數。
一種基于容器的灰度發布裝置,包括:
應用容器新建模塊,用于獲取新建容器指令,基于所述新建容器指令在應用容器引擎新建新版本應用的容器;
灰度實例構建模塊,用于基于所述新版本應用的容器構建所述新版本應用的灰度實例;
灰度實例加載模塊,用于獲取舊版本應用的容器的個數,基于所述舊版本應用的容器的個數和預設灰度策略將至少一個所述舊版本應用的容器重啟,將重啟后的所述容器加載所述灰度實例;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910278545.1/2.html,轉載請聲明來源鉆瓜專利網。





