[發明專利]配置應用程序的方法及裝置有效
| 申請號: | 201710900537.7 | 申請日: | 2017-09-28 |
| 公開(公告)號: | CN109597655B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 孫勐 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 黎雷 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 配置 應用程序 方法 裝置 | ||
本申請公開了一種配置應用程序的方法及裝置,屬于虛擬化技術領域。該方法包括:第一配置組件獲取第一容器中部署的第一應用程序的文件信息;第一配置組件根據第一應用程序的文件信息,從位于第一節點外部的數據庫中獲取第一應用程序所需的基礎文件;第一配置組件根據第一應用程序所需的基礎文件和第一應用程序的配置參數,生成第一應用程序的配置文件。在本申請實施例中,由容器外部的配置組件實現對應用程序進行配置,且配置應用程序所需的基礎文件由上述配置組件從節點外部的數據庫中獲取,將對應用程序的配置與部署上述應用程序的容器解耦,從而避免對容器的侵入式設計,后續對容器中應用程序的更改和升級更加簡單易行。
技術領域
本申請實施例涉及虛擬化技術領域,特別涉及一種配置應用程序的方法及裝置。
背景技術
容器(container)技術是一種新型的虛擬化技術。請參考圖1,其示出了一種容器部署場景的示意圖。容器11部署于節點(node)10中,也即節點10是容器11的宿主機。一個節點10中可部署一個或多個容器11。節點10可以是虛擬機,也可以是物理機。容器11中可部署應用程序12,如網頁服務(Web Server)應用、數據庫應用等。為了確保應用程序12在容器11中正常運行,需要在應用程序12啟動運行之前,對該應用程序12執行相關的配置操作。
在分布式應用場景(如微服務系統)中,不同容器中的應用程序相互依賴,使得應用程序的配置參數需要在不同的容器間進行同步。配置參數是對應用程序進行初始化配置時所需的參數,如互聯網協議(Internet Protocol,IP)地址、端口號、組件參數等。請參考圖2,其示出了分布式應用場景中,對容器中的應用程序進行配置的示意圖。圖中包括配置中心20、第一節點21和第二節點22。配置中心20主要用于提供對配置參數的存取功能。第一節點21中部署有第一容器211,該第一容器211中部署有第一應用程序212,第二節點22中部署有第二容器221,該第二容器221中部署有第二應用程序222,且第二應用程序222依賴于第一應用程序212的配置參數,也即第二應用程序222是需要與第一應用程序212進行配置同步的應用程序。如圖2所示,各個容器(包括第一容器211和第二容器221)中運行有配置客戶端,以下將第一容器211中運行的配置客戶端記為第一配置客戶端213,將第二容器221中運行的配置客戶端記為第二配置客戶端223。配置客戶端通常由輕量級的腳本實現,主要負責配置參數的推送、訂閱及執行對應用程序的配置過程。
第一容器211在加載階段調用初始化腳本,由該初始化腳本從環境變量(environment variables)中讀取啟動參數,上述啟動參數中包括第一應用程序212的配置參數,并調用第一應用程序212的配置腳本。第一配置客戶端213執行第一應用程序212的配置腳本,將第一應用程序212的配置參數寫入到第一應用程序212的配置模板中,生成第一應用程序212的配置文件,而后將第一應用程序212的配置文件存儲至指定目錄中,以完成對第一應用程序212的配置過程。此外,第一配置客戶端213還將第一應用程序212的配置參數發送給配置中心20,以供依賴于第一應用程序212的其它應用程序從配置中心20獲取第一應用程序212的配置參數。
第二容器221在加載階段調用初始化腳本,由該初始化腳本調用第二應用程序222的配置腳本。第二配置客戶端223執行第二應用程序222的配置腳本,將第二應用程序222的配置參數寫入到第二應用程序222的配置模板中,生成第二應用程序222的配置文件,而后將第二應用程序222的配置文件存儲至指定目錄中,以完成對第二應用程序222的配置過程.。其中,第二應用程序222的配置參數由第二配置客戶端223在接收到配置中心20發送的配置變更通知之后從配置中心20獲取,上述配置變更通知由配置中心20在接收到第一配置客戶端213發送的第一應用程序212的配置參數之后,向需要與第一應用程序212進行配置同步的其它應用程序(如第二應用程序222)對應的配置客戶端發送。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710900537.7/2.html,轉載請聲明來源鉆瓜專利網。





