[發(fā)明專利]一種應(yīng)用程序安裝方法、裝置、設(shè)備和介質(zhì)在審
| 申請?zhí)枺?/td> | 202011561686.3 | 申請日: | 2020-12-25 |
| 公開(公告)號: | CN112596747A | 公開(公告)日: | 2021-04-02 |
| 發(fā)明(設(shè)計)人: | 王煜;張浩;白雪珂;王杰斌;張皓;李瑞祥 | 申請(專利權(quán))人: | 航天信息股份有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/71 |
| 代理公司: | 北京同達(dá)信恒知識產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 趙小霞 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 應(yīng)用程序 安裝 方法 裝置 設(shè)備 介質(zhì) | ||
本發(fā)明公開了一種應(yīng)用程序安裝方法、裝置、設(shè)備和介質(zhì),由于該方法中預(yù)先保存有每種配置資源、以及組件與配置資源之間的引用關(guān)系,從而在對每個目標(biāo)組件進(jìn)行組件定義時根據(jù)預(yù)先保存的每個目標(biāo)組件引用的目標(biāo)配置資源,對每個目標(biāo)組件中的設(shè)定參數(shù)賦值完成組件定義,減少了生成配置資源的次數(shù),減少了資源的浪費(fèi)。
技術(shù)領(lǐng)域
本發(fā)明涉及微服務(wù)技術(shù)和容器技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序安裝方法、裝置、設(shè)備和介質(zhì)。
背景技術(shù)
微服務(wù)技術(shù)作為一項新興技術(shù)已成為當(dāng)下最新的熱門話題,其架構(gòu)和概念已被廣泛地應(yīng)用于大型業(yè)務(wù)集群。
在傳統(tǒng)的單體式架構(gòu)的應(yīng)用中,在開發(fā)、測試、交付、部署等都是針對單個組件,而在云時代,由于微服務(wù)技術(shù)和容器技術(shù)在敏捷性、可移植性等方面的巨大優(yōu)勢,使得微服務(wù)技術(shù)和容器技術(shù)應(yīng)用更加頻繁,但在微服務(wù)技術(shù)和容器技術(shù)中,將單體式的架構(gòu)拆分成越來越多細(xì)小的服務(wù),運(yùn)行在各自的容器中,會導(dǎo)致出現(xiàn)每個容器之間的依賴管理、服務(wù)發(fā)現(xiàn)、資源管理、高可用等問題。
容器編排平臺(Kubernetes)有非常豐富的原始應(yīng)用程序接口(ApplicationProgramming Interface,API)來支持容器編排,但是對于用戶來說,由于一個應(yīng)用程序的編排包含多容器和服務(wù)的組合,如何管理它們之間的依賴關(guān)系、以及如何管理存儲變得極其重要。
應(yīng)用程序安裝器(Helm)是一個命令行下的客戶端工具,主要用于容器編排平臺(Kubernetes)的應(yīng)用程序的創(chuàng)建、打包、發(fā)布以及創(chuàng)建和管理本地和遠(yuǎn)程的應(yīng)用程序倉庫從而管理和打包應(yīng)用程序,具體可以在安裝應(yīng)用的時候自定義應(yīng)用程序的一些元數(shù)據(jù)(Metadata),以便于應(yīng)用程序的分發(fā);通過Helm打包和管理應(yīng)用程序依賴關(guān)系、管理應(yīng)用程序版本并發(fā)布應(yīng)用程序到軟件倉庫;不用需要編寫復(fù)雜的應(yīng)用安裝文件,可以以簡單的方式在Kubernetes上查找、安裝、升級、回滾、卸載應(yīng)用程序。
現(xiàn)有技術(shù)中在使用Kubernetes的Helm進(jìn)行應(yīng)用程序的編排時,具體在安裝應(yīng)用程序時,通過生成配置資源來添加一些自定義變量,但由于在安裝應(yīng)用程序時需要定義多個組件來描述應(yīng)用程序的不同安裝需求,因此導(dǎo)致在定義每個組件均需要重新生成配置資源,而不同組件之間會使用相同的配置資源,即便使用的是相同的配置資源時仍要重新生成一次,從而導(dǎo)致了資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種應(yīng)用程序安裝方法、裝置、設(shè)備和介質(zhì),用以解決現(xiàn)有技術(shù)中資源浪費(fèi)的問題。
本發(fā)明實(shí)施例提供了一種應(yīng)用程序安裝方法,所述方法包括:
針對每個目標(biāo)組件,根據(jù)預(yù)先保存的每種配置資源、以及組件與配置資源之間的引用關(guān)系,確定該目標(biāo)組件引用的目標(biāo)配置資源;
根據(jù)每個目標(biāo)組件引用的目標(biāo)配置資源,對每個目標(biāo)組件中的設(shè)定參數(shù)賦值完成組件定義,并控制應(yīng)用程序開始安裝。
進(jìn)一步地,所述對每個目標(biāo)組件中的設(shè)定參數(shù)賦值完成組件定義之后,所述控制應(yīng)用程序開始安裝之前,所述方法還包括:
針對每個目標(biāo)組件,根據(jù)預(yù)先保存的組件之間的依賴關(guān)系順序,確定該目標(biāo)組件依賴的每個目標(biāo)依賴組件以及依賴順序;按照所述依賴順序?qū)λ雒總€目標(biāo)依賴組件進(jìn)行校驗,確定所述每個目標(biāo)依賴組件均同步成功,則控制該目標(biāo)組件開始同步。
進(jìn)一步地,所述控制應(yīng)用程序開始安裝之前,所述方法還包括:
針對應(yīng)用程序的每種安裝資源,判斷該種安裝資源是否存在;
若是,則根據(jù)預(yù)先保存的每種安裝資源的資源描述信息,更新該種安裝資源;
若否,則建立該種安裝資源。
進(jìn)一步地,所述更新該種安裝資源之前,所述方法還包括:
判斷該種安裝資源的狀態(tài)是否為使用狀態(tài);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于航天信息股份有限公司,未經(jīng)航天信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011561686.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





