[發(fā)明專利]服務(wù)部署方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202210817535.2 | 申請日: | 2022-07-12 |
| 公開(公告)號: | CN115185550A | 公開(公告)日: | 2022-10-14 |
| 發(fā)明(設(shè)計(jì))人: | 潘高雷 | 申請(專利權(quán))人: | 平安資產(chǎn)管理有限責(zé)任公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/65;G06F8/71 |
| 代理公司: | 北京英特普羅知識產(chǎn)權(quán)代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 200120 上海市浦東新區(qū)中國(上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 服務(wù) 部署 方法 裝置 計(jì)算機(jī) 設(shè)備 存儲 介質(zhì) | ||
本發(fā)明公開了一種服務(wù)部署方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì),方法包括從當(dāng)前環(huán)境的服務(wù)器集群中抽取目標(biāo)服務(wù)器的第一配置文件;第一配置文件包括標(biāo)準(zhǔn)參數(shù)和變量參數(shù);對應(yīng)目標(biāo)環(huán)境獲取目標(biāo)服務(wù)器的服務(wù)參數(shù);將變量參數(shù)對應(yīng)替換為服務(wù)參數(shù)生成第二配置文件;獲取與目標(biāo)服務(wù)器對應(yīng)的基礎(chǔ)模板,并將第二配置文件加載至基礎(chǔ)模板;基于基礎(chǔ)模板生成服務(wù)模板,并通過服務(wù)模板在目標(biāo)環(huán)境中進(jìn)行服務(wù)部署。本實(shí)施例在搭建基礎(chǔ)模板前將服務(wù)參數(shù)和變量參數(shù)相互替換或變更,從而使第二配置文件對應(yīng)的服務(wù)直接部署在目標(biāo)環(huán)境時(shí)可正常運(yùn)行,進(jìn)而使得不同環(huán)境服務(wù)部署或服務(wù)升級無需對模板進(jìn)行修改和維護(hù)。
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)部署的技術(shù)領(lǐng)域,尤其涉及一種服務(wù)部署方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)。
背景技術(shù)
現(xiàn)有技術(shù)中,應(yīng)用或服務(wù)部署可以利用腳本通過安裝包進(jìn)行部署,但運(yùn)行管理依賴于物理主機(jī)或虛擬主機(jī),該方式的系統(tǒng)運(yùn)行、配置、管理等所有生存周期都與當(dāng)前操作系統(tǒng)綁定,不利于應(yīng)用的升級更新或回滾等操作。其次,應(yīng)用或服務(wù)部署還可以通過Kubernetes(K8s)技術(shù)進(jìn)行容器化部署,但傳統(tǒng)K8s服務(wù)模板通常以應(yīng)用或服務(wù)為單位進(jìn)行創(chuàng)建和管理,如遇服務(wù)模板參數(shù)變更,如不同環(huán)境下相同應(yīng)用或服務(wù)的部分參數(shù)可能不同,如kafaka中間件在不同環(huán)境下“host.name”、“l(fā)og.dirs”等參數(shù)不同,或遇服務(wù)模板升級,如不同環(huán)境下應(yīng)用或服務(wù)的版本不同,如開發(fā)環(huán)境為低版本,測試環(huán)境為高版本等情況時(shí),均需對服務(wù)模板進(jìn)行修改和維護(hù),耗時(shí)耗力,影響環(huán)境的部署或升級。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種服務(wù)部署方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì),用于解決現(xiàn)有技術(shù)存在的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種服務(wù)部署方法,包括:
確定當(dāng)前環(huán)境的服務(wù)器集群;
從所述服務(wù)器集群中抽取目標(biāo)服務(wù)器的第一配置文件;所述第一配置文件包括標(biāo)準(zhǔn)參數(shù)和變量參數(shù);
對應(yīng)目標(biāo)環(huán)境獲取所述目標(biāo)服務(wù)器的服務(wù)參數(shù);
將所述變量參數(shù)對應(yīng)替換為服務(wù)參數(shù)生成第二配置文件;
獲取與所述目標(biāo)服務(wù)器對應(yīng)的基礎(chǔ)模板,并將所述第二配置文件加載至所述基礎(chǔ)模板;
基于所述基礎(chǔ)模板生成服務(wù)模板,并通過所述服務(wù)模板在所述目標(biāo)環(huán)境中進(jìn)行服務(wù)部署。
進(jìn)一步優(yōu)選地,所述從所述服務(wù)器集群中抽取目標(biāo)服務(wù)器的第一配置文件;所述第一配置文件包括標(biāo)準(zhǔn)參數(shù)和變量參數(shù),包括:
識別所述第一配置文件的類別標(biāo)識;
基于所述類別標(biāo)識對應(yīng)獲取所述第一配置文件的標(biāo)準(zhǔn)參數(shù)和變量參數(shù)。
進(jìn)一步優(yōu)選地,所述對應(yīng)目標(biāo)環(huán)境獲取所述目標(biāo)服務(wù)器的服務(wù)參數(shù),包括:
查詢所述目標(biāo)環(huán)境中與所述目標(biāo)服務(wù)器對應(yīng)的鏡像倉庫;
從所述鏡像倉庫中獲取對應(yīng)的服務(wù)參數(shù)。
進(jìn)一步優(yōu)選地,所述將所述變量參數(shù)對應(yīng)替換為服務(wù)參數(shù)生成第二配置文件,包括:
基于JAVA反射機(jī)制分別提取所述變量參數(shù)和所述服務(wù)參數(shù)的第一代理類名稱和第二代理類名稱;
基于所述第一代理類名稱與所述第二代理類名稱的匹配關(guān)系,將所述變量參數(shù)對應(yīng)替換為服務(wù)參數(shù)。
進(jìn)一步優(yōu)選地,所述基于JAVA反射機(jī)制分別提取所述變量參數(shù)和所述服務(wù)參數(shù)的第一代理類名稱和第二代理類名稱,包括:
獲取所述述變量參數(shù)或所述服務(wù)參數(shù)的字符串;
根據(jù)所述字符串構(gòu)建相應(yīng)的抽象語法樹,使用語法解析器對所述抽象語法樹進(jìn)行廣度遍歷,基于所述抽象語法樹的節(jié)點(diǎn)創(chuàng)建模型文件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安資產(chǎn)管理有限責(zé)任公司,未經(jīng)平安資產(chǎn)管理有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210817535.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計(jì)算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)





