[發(fā)明專利]一種基于容器的多機(jī)房批量自動化部署應(yīng)用的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202110964053.5 | 申請日: | 2021-08-21 |
| 公開(公告)號: | CN113672240A | 公開(公告)日: | 2021-11-19 |
| 發(fā)明(設(shè)計)人: | 丁金龍;董勛;王智博 | 申請(專利權(quán))人: | 焦點(diǎn)科技股份有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F8/71;G06F9/455 |
| 代理公司: | 南京瑞弘專利商標(biāo)事務(wù)所(普通合伙) 32249 | 代理人: | 陳建和 |
| 地址: | 210032 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 容器 機(jī)房 批量 自動化 部署 應(yīng)用 方法 系統(tǒng) | ||
1.一種基于容器的多機(jī)房批量自動化部署應(yīng)用的方法,其特征在于,包括如下步驟:
步驟1:在應(yīng)用部署系統(tǒng)中錄入應(yīng)用部署信息,所述應(yīng)用部署信息包含組織架構(gòu)信息、應(yīng)用信息、版本信息、環(huán)境信息及連接配置信息;
所述組織架構(gòu)信息包含部門名稱及部門類別;所述部門類別包含研發(fā)、測試、運(yùn)維、項目管理及其他;
所述應(yīng)用信息包含微服務(wù)應(yīng)用名稱、部門名稱、依賴應(yīng)用列表及微服務(wù)應(yīng)用的類別;所述依賴應(yīng)用列表根據(jù)不同微服務(wù)應(yīng)用之間的依賴關(guān)系,配置不同微服務(wù)應(yīng)用名稱之間的關(guān)聯(lián);所述依賴應(yīng)用列表記錄存在關(guān)聯(lián)的微服務(wù)應(yīng)用名稱;所述微服務(wù)應(yīng)用的類別包含前端應(yīng)用和后端應(yīng)用;所述前端應(yīng)用用于返回用戶請求的頁面或數(shù)據(jù)報文;所述后端應(yīng)用用于數(shù)據(jù)計算和數(shù)據(jù)存儲且不直接與用戶進(jìn)行交互;
在所述版本信息中,針對業(yè)務(wù)需求形成編制版本,1個業(yè)務(wù)需求對應(yīng)1個編制版本,1個編制版本關(guān)聯(lián)至少1個微服務(wù)應(yīng)用的編制;所述版本信息包含編制版本的版本號、部門名稱、關(guān)聯(lián)的微服務(wù)應(yīng)用名稱、版本上線時間;
所述環(huán)境信息用于定義機(jī)房及機(jī)器,所述機(jī)房及機(jī)器用于應(yīng)用部署的應(yīng)用環(huán)境配置,所述應(yīng)用環(huán)境至少配置在1個機(jī)房內(nèi)的1個機(jī)器上;所述環(huán)境信息包含應(yīng)用環(huán)境類型、機(jī)房名稱、機(jī)器編號;所述應(yīng)用環(huán)境類型包含開發(fā)環(huán)境、測試環(huán)境及生產(chǎn)環(huán)境;
所述連接配置信息是指應(yīng)用部署所需的連接信息,包含機(jī)房名稱、應(yīng)用環(huán)境類型、連接地址;所述連接地址包含IP地址和端口號;
步驟2:分配基于組織架構(gòu)的用戶權(quán)限,具體為:
步驟2-1:定義用戶的身份類別:獲取組織架構(gòu)信息,以用戶的隸屬部門定義身份類別,所述身份類別包含研發(fā)類別、測試類別、運(yùn)維類別、項目管理類別及其他類別;
步驟2-2:根據(jù)用戶的身份類別,分配相應(yīng)應(yīng)用環(huán)境中的應(yīng)用部署權(quán)限;若用戶的身份類別為研發(fā)類別,開啟開發(fā)環(huán)境中的應(yīng)用部署權(quán)限,關(guān)閉測試環(huán)境及生產(chǎn)環(huán)境中的應(yīng)用部署權(quán)限;若用戶的身份類別為測試類別,開啟測試環(huán)境中的應(yīng)用部署權(quán)限,關(guān)閉開發(fā)環(huán)境及生產(chǎn)環(huán)境中的應(yīng)用部署權(quán)限;若用戶的身份類別為運(yùn)維類別,開啟生產(chǎn)環(huán)境中的應(yīng)用部署權(quán)限,關(guān)閉開發(fā)環(huán)境及測試環(huán)境中的應(yīng)用部署權(quán)限;若用戶的身份類別為項目管理類別,開啟開發(fā)環(huán)境及測試環(huán)境中的應(yīng)用部署權(quán)限,關(guān)閉生產(chǎn)環(huán)境中的應(yīng)用部署權(quán)限;若用戶的身份類別為其他類別,關(guān)閉所有應(yīng)用環(huán)境中的應(yīng)用部署權(quán)限;
步驟3:建立基于生命周期的應(yīng)用構(gòu)建,所述生命周期包括應(yīng)用的開發(fā)階段、測試階段和發(fā)布階段;首先,在應(yīng)用編制時,以每個編制版本的版本號為單位,為版本號關(guān)聯(lián)的應(yīng)用標(biāo)識轉(zhuǎn)測時間和發(fā)布時間;其次,以轉(zhuǎn)測時間和發(fā)布時間區(qū)分該應(yīng)用所處的生命周期的階段;所述發(fā)布時間取版本信息中的版本上線時間的值;動態(tài)監(jiān)測應(yīng)用所處的生命周期的階段,若當(dāng)前時間在轉(zhuǎn)測時間之前,應(yīng)用的生命周期階段為開發(fā)階段;若當(dāng)前時間在轉(zhuǎn)測時間和發(fā)布時間之間,應(yīng)用的生命周期階段為測試階段;若當(dāng)前時間在發(fā)布時間之后,應(yīng)用的生命周期階段為生產(chǎn)階段;
在任一個生命周期的階段,監(jiān)聽從應(yīng)用部署系統(tǒng)發(fā)送的應(yīng)用構(gòu)建指令后觸發(fā)應(yīng)用構(gòu)建;所述應(yīng)用構(gòu)建指令中包含版本號和應(yīng)用名稱;待系統(tǒng)接收到應(yīng)用構(gòu)建指令后,根據(jù)應(yīng)用名稱獲取應(yīng)用程序源碼,應(yīng)用程序源碼經(jīng)應(yīng)用構(gòu)建生成應(yīng)用鏡像文件存入鏡像倉庫,所述應(yīng)用鏡像文件包含應(yīng)用程序源碼和應(yīng)用部署所依賴的軟件;所述應(yīng)用鏡像文件生成時以應(yīng)用構(gòu)建指令中包含的版本號和應(yīng)用名稱命名;
步驟4:編排應(yīng)用部署的優(yōu)先級:根據(jù)依賴應(yīng)用列表編排應(yīng)用部署的順序,當(dāng)多個微服務(wù)應(yīng)用同時部署時,依照微服務(wù)應(yīng)用的類別區(qū)分前端應(yīng)用和后端應(yīng)用,先執(zhí)行后端應(yīng)用的部署,再執(zhí)行前端應(yīng)用的部署;調(diào)用當(dāng)前待部署后端應(yīng)用的依賴應(yīng)用列表,先執(zhí)行依賴應(yīng)用列表中的后端應(yīng)用部署,再執(zhí)行當(dāng)前待端署后端應(yīng)用的部署;調(diào)用當(dāng)前待部署前端應(yīng)用的依賴應(yīng)用列表,先執(zhí)行依賴應(yīng)用列表中的前端應(yīng)用部署,再執(zhí)行當(dāng)前待端署前端應(yīng)用的部署;
步驟5:以版本號為單位,執(zhí)行部署與版本號關(guān)聯(lián)的多個微服務(wù)應(yīng)用,具體為:
步驟5-1:下載應(yīng)用鏡像至部署機(jī)房:待系統(tǒng)接收到包含版本號的應(yīng)用部署指令,根據(jù)版本信息,匹配關(guān)聯(lián)版本號的微服務(wù)應(yīng)用名稱;獲取應(yīng)用的生命周期的階段,以應(yīng)用的生命周期的階段作為部署環(huán)境的應(yīng)用環(huán)境類型;待確認(rèn)指令發(fā)出用戶在部署環(huán)境中具有應(yīng)用部署權(quán)限后,根據(jù)環(huán)境信息,匹配與部署環(huán)境的環(huán)境類型一致的機(jī)房名稱及機(jī)器編號;下載文件名包含版本號和應(yīng)用名稱的應(yīng)用鏡像文件至部署機(jī)房的機(jī)器內(nèi);
步驟5-2:以容器的形式啟動微服務(wù)應(yīng)用在不同環(huán)境和機(jī)房內(nèi)的部署:以容器封裝應(yīng)用鏡像文件的微服務(wù)應(yīng)用名稱、應(yīng)用程序源碼及應(yīng)用部署所依賴的軟件;按照步驟4的優(yōu)先級編排規(guī)則,編排待部署應(yīng)用的部署順序,容器內(nèi)的應(yīng)用鏡像文件按照部署順序啟動運(yùn)行。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于焦點(diǎn)科技股份有限公司,未經(jīng)焦點(diǎn)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110964053.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





