[發(fā)明專利]應(yīng)用實例的滾動升級方法、裝置、設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202011185433.0 | 申請日: | 2020-10-30 |
| 公開(公告)號: | CN112306525B | 公開(公告)日: | 2023-10-20 |
| 發(fā)明(設(shè)計)人: | 趙貴斌;董善木;陳億 | 申請(專利權(quán))人: | 康鍵信息技術(shù)(深圳)有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 姚維 |
| 地址: | 518052 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用 實例 滾動 升級 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
本發(fā)明涉及大數(shù)據(jù)技術(shù)領(lǐng)域,公開了一種應(yīng)用實例的滾動升級方法、裝置、設(shè)備及存儲介質(zhì),用于提高系統(tǒng)升級的效率和準(zhǔn)確率。應(yīng)用實例的滾動升級方法包括:獲取并校驗待升級任務(wù)參數(shù),得到校驗結(jié)果;當(dāng)校驗結(jié)果為校驗通過時,按照待部署容器的總數(shù)量設(shè)置待升級版本數(shù)列、已部署版本數(shù)列和目標(biāo)部署次數(shù);基于待升級版本數(shù)列、已部署版本數(shù)列和目標(biāo)部署次數(shù)分批升級應(yīng)用實例;獲取各升級批次對應(yīng)的部署結(jié)果;當(dāng)部署結(jié)果為部署失敗時,對部署失敗的升級批次預(yù)警處理,并對剩余升級批次進(jìn)行部署操作;當(dāng)部署結(jié)果為部署成功時,確定任務(wù)升級完成。此外,本發(fā)明還涉及區(qū)塊鏈技術(shù),待升級版本數(shù)列、已部署版本數(shù)列和目標(biāo)部署次數(shù)可存儲于區(qū)塊鏈節(jié)點中。
技術(shù)領(lǐng)域
本發(fā)明涉及大數(shù)據(jù)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用實例的滾動升級方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù)
近些年來,互聯(lián)網(wǎng)技術(shù)領(lǐng)域發(fā)生了巨大變化,各種新技術(shù)、新概念涌現(xiàn)出來。互聯(lián)網(wǎng)技術(shù)基礎(chǔ)架構(gòu)從傳統(tǒng)的物理機、虛擬機,再演繹到云計算;應(yīng)用程序從原來的單體模型、分層模型,再演變到微服務(wù);隨著容器化和容器編排系統(tǒng)kubernetes的普及,應(yīng)用的開發(fā)和部署方式也發(fā)生了巨大變化,原來應(yīng)用部署以交付代碼的方式演變成交付容器鏡像。
在當(dāng)下微服務(wù)架構(gòu)盛行的時代,用戶希望應(yīng)用程序時時刻刻都是可用,為了滿足不斷變化的新業(yè)務(wù),需要不斷升級更新應(yīng)用程序,有時可能需要頻繁的發(fā)布版本。實現(xiàn)“零停機”、“零感知”的持續(xù)集成和持續(xù)交付或部署應(yīng)用程序,一直都是軟件升級換代不得不面對的一個難題和痛點。
現(xiàn)有的應(yīng)用程序升級,一般采用kubernetes的滾動更新升級方式,滾動更新方式是kubernetes提供的原生服務(wù)升級策略,通過該方式能夠在不停止應(yīng)用程序?qū)ν夥?wù)法人前提下,完成對應(yīng)用程序的更新,但在全部應(yīng)用程序完成升級后,驗證已升級的應(yīng)用程序存在異常,需要全部重新回滾應(yīng)用程序,存在系統(tǒng)升級準(zhǔn)確率低和效率低的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種應(yīng)用實例的滾動升級方法、裝置、設(shè)備及存儲介質(zhì),用于提高系統(tǒng)升級的效率和準(zhǔn)確率,以及降低系統(tǒng)資源消耗。
為實現(xiàn)上述目的,本發(fā)明第一方面提供了一種應(yīng)用實例的滾動升級方法,包括:接收任務(wù)部署請求,從所述任務(wù)部署請求中獲取待升級任務(wù)參數(shù),并校驗所述待升級任務(wù)參數(shù),得到校驗結(jié)果;當(dāng)所述校驗結(jié)果為校驗通過時,獲取待部署容器的總數(shù)量,調(diào)用預(yù)設(shè)部署系統(tǒng),按照所述待部署容器的總數(shù)量分別設(shè)置待升級版本數(shù)列、已部署版本數(shù)列和目標(biāo)部署次數(shù);基于所述待升級版本數(shù)列、所述已部署版本數(shù)列和所述目標(biāo)部署次數(shù)分批獲取各升級批次對應(yīng)的待部署對象文件和各升級批次對應(yīng)的已部署對象文件,并按照各升級批次對應(yīng)的待部署對象文件和各升級批次對應(yīng)的已部署對象文件分批升級應(yīng)用實例;當(dāng)分批升級應(yīng)用實例時,通過預(yù)設(shè)輪詢?nèi)蝿?wù)獲取各升級批次對應(yīng)的部署結(jié)果;當(dāng)任意一個升級批次對應(yīng)的部署結(jié)果為部署失敗時,對部署失敗的升級批次生成預(yù)警信息,將所述預(yù)警信息發(fā)送至終端,并對剩余升級批次繼續(xù)進(jìn)行部署操作,所述剩余升級批次為還未執(zhí)行的升級批次;當(dāng)全部升級批次分別對應(yīng)的部署結(jié)果均為部署成功時,將所述任務(wù)部署請求對應(yīng)的任務(wù)狀態(tài)設(shè)置為成功狀態(tài),刪除所述任務(wù)部署請求對應(yīng)的已部署對象文件,并確定任務(wù)升級完成。
可選的,在本發(fā)明第一方面的第一種實現(xiàn)方式中,所述接收任務(wù)部署請求,從所述任務(wù)部署請求中獲取待升級任務(wù)參數(shù),并校驗所述待升級任務(wù)參數(shù),得到校驗結(jié)果,包括:接收任務(wù)部署請求,并對所述任務(wù)部署請求進(jìn)行參數(shù)解析,得到待升級任務(wù)參數(shù),所述待升級任務(wù)參數(shù)包括應(yīng)用副本信息和任務(wù)標(biāo)識信息,所述應(yīng)用副本信息包括待升級醫(yī)療應(yīng)用程序的版本、待升級醫(yī)療應(yīng)用程序的類型和待升級醫(yī)療應(yīng)用程序的數(shù)量;獲取預(yù)設(shè)的任務(wù)參數(shù)校驗規(guī)則,并按照所述預(yù)設(shè)的任務(wù)參數(shù)校驗規(guī)則對所述待處理任務(wù)參數(shù)進(jìn)行校驗,得到校驗結(jié)果,所述校驗結(jié)果包括校驗通過和校驗未通過。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于康鍵信息技術(shù)(深圳)有限公司,未經(jīng)康鍵信息技術(shù)(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011185433.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





