本技術(shù)涉及計算機,具體涉及一種基于配置信息項調(diào)度部署服務的方法、裝置、介質(zhì)和設備。
背景技術(shù):
1、部署服務(deployment?services)指的是將軟件、系統(tǒng)或應用程序從開發(fā)環(huán)境轉(zhuǎn)移到生產(chǎn)環(huán)境,并使其在實際操作環(huán)境中正常運行的過程。在日常運維部署中,配置信息的準確性是服務部署的關鍵條件,而在這一過程中運維人員需要與研發(fā)人員頻繁地進行交互,雙方的交互存在信息差,容易引發(fā)各種各樣的問題,大大降低部署的效率。因此,提供一種能夠一鍵部署服務的工具,降低服務部署過程中運維端與研發(fā)端的信息差,對于提升服務的部署效率將大有裨益。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本技術(shù)提供了一種基于配置信息項調(diào)度部署服務的技術(shù)方案,用以解決現(xiàn)有的服務部署方式效率不高的問題。
2、為實現(xiàn)上述目的,在第一方面,本技術(shù)提供了一種基于配置信息項調(diào)度部署服務的方法,所述方法包括以下步驟:
3、構(gòu)建信息項池,完成中間件選型,制定中間件的信息項,并將所述信息項存于所述信息項池中;
4、根據(jù)不同的服務從所述信息項池中選擇對應的信息項,生成各個服務對應的服務key包,所述服務key包用于記錄當前服務對應的信息項;
5、針對不同的項目,部署項目對應的生產(chǎn)環(huán)境中間件,根據(jù)所述中間件從所述信息項池中選擇對應信息項,產(chǎn)生項目對應的項目value包,所述項目value包用于記錄當前項目對應的信息項;
6、為指定項目選擇需要部署的服務的信息項,并制定升級部署的規(guī)則條件,并在滿足所述升級部署的規(guī)則條件時,根據(jù)當前需要部署的服務的信息項自動匹配對應的服務key包和項目value包,并根據(jù)所匹配的服務key包和項目value包完成對應配置值的替換,完成服務一鍵部署。
7、進一步的,所述完成中間件選型包括:
8、接收中間件選擇指令,選中所述選擇指令對應的中間件作為信息項池的中間件;
9、或者,接收中間件增加指令,將新增的中間件作為信息項池的備選中間件。
10、進一步的,所述部署項目對應的生產(chǎn)環(huán)境中間件,根據(jù)所述中間件從所述信息項池中選擇對應信息項包括:
11、獲取第一生產(chǎn)環(huán)境信息,將所述第一生產(chǎn)環(huán)境信息輸入至訓練完成的神經(jīng)網(wǎng)絡模型中,得到所述部署項目對應的生產(chǎn)環(huán)境中間件對應的信息項;
12、所述神經(jīng)網(wǎng)絡模型在訓練時的輸入為樣本生產(chǎn)環(huán)境信息,輸出為部署項目對應的生產(chǎn)環(huán)境中間件對應的信息項。
13、進一步的,所述第一生產(chǎn)環(huán)境信息的數(shù)量為多組,所述方法包括:
14、將多組所述第一生產(chǎn)環(huán)境信息進行排列,得到第一生產(chǎn)環(huán)境信息組合;
15、根據(jù)排列順序?qū)⒏鹘M所述第一生產(chǎn)環(huán)境信息依次輸入至神經(jīng)網(wǎng)絡模型中,并將得到的信息項與各組所述第一生產(chǎn)環(huán)境信息映射存儲,得到多條映射信息,每一映射信息對應一項目value包。
16、進一步的,所述升級部署的規(guī)則條件包括以下情況中的任一項:
17、接收到升級指令;
18、距離上一次升級的時間達到預設時間間隔;
19、當前時間戳達到設定好的升級時間。
20、進一步的,所述項目value包中包含有監(jiān)測指標名稱和監(jiān)測指標數(shù)值,所述監(jiān)測指標數(shù)值存儲于監(jiān)控系統(tǒng)中,并通過監(jiān)測程序進行抓??;
21、所述產(chǎn)生項目對應的項目value包包括:
22、在監(jiān)測程序中定義出各項所述監(jiān)控指標名稱對應的第一參數(shù),并將所述第一參數(shù)與監(jiān)控系統(tǒng)中的第二參數(shù)相映射,得到配置文件;
23、根據(jù)所述配置文件從所述監(jiān)控系統(tǒng)中動態(tài)獲取各個第二參數(shù)對應的監(jiān)測指標數(shù)值,依次存儲獲取到的監(jiān)測指標數(shù)值和第二參數(shù)對應的第一參數(shù)名稱,在所有監(jiān)控指標數(shù)值都獲取完成后,得到指標字典集合;
24、根據(jù)所述指標字典集合渲染項目對應的信息項的value值,得到所述項目value包。
25、進一步的,所述方法還包括:
26、接收針對所述項目對應的信息項的監(jiān)控指標名稱的修改指令,通過詞匯模糊匹配算法判斷修改后的監(jiān)控指標類型是否發(fā)生變化,若沒有發(fā)生變化則保持所述配置文件不變,若發(fā)生變化則根據(jù)修改后的監(jiān)控指標名稱從所述監(jiān)測程序中確定新的第一參數(shù),并將新的第一參數(shù)與當前項目對應的信息項映射存儲。
27、在第二方面,本技術(shù)還提供了一種基于配置信息項調(diào)度部署服務的裝置,所述裝置包括:
28、信息項池構(gòu)建模塊,用于構(gòu)建信息項池,完成中間件選型,制定中間件的信息項,并將所述信息項存于所述信息項池中;
29、服務key包構(gòu)建模塊,用于根據(jù)不同的服務從所述信息項池中選擇對應的信息項,生成各個服務對應的服務key包,所述服務key包用于記錄當前服務對應的信息項;
30、項目value包構(gòu)建模塊,針對不同的項目,部署項目對應的生產(chǎn)環(huán)境中間件,根據(jù)所述中間件從所述信息項池中選擇對應信息項,產(chǎn)生項目對應的項目value包,所述項目value包用于記錄當前項目對應的信息項;
31、升級規(guī)則設置模塊,用于為指定項目選擇需要部署的服務的信息項,并制定升級部署的規(guī)則條件;
32、服務一鍵部署模塊,用于在滿足所述升級部署的規(guī)則條件時,根據(jù)當前需要部署的服務的信息項自動匹配對應的服務key包和項目value包,并根據(jù)所匹配的服務key包和項目value包完成對應配置值的替換,完成服務一鍵部署。
33、在第三方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)如本技術(shù)第一方面所述的基于配置信息項調(diào)度部署服務的方法。
34、在第四方面,本技術(shù)提供了一種電子設備,其上存儲有計算機程序,包括處理器和存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機程序,所述計算機程序被所述處理器執(zhí)行時實現(xiàn)如本技術(shù)第一方面所述的基于配置信息項調(diào)度部署服務的方法。
35、區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案涉及的基于配置信息項調(diào)度部署服務的方法、裝置、介質(zhì)和設備,該方法包括:構(gòu)建信息項池,完成中間件選型,制定中間件的信息項,并將信息項存于信息項池中;根據(jù)不同的服務從信息項池中選擇對應的信息項,生成各個服務對應的服務key包;針對不同的項目,部署項目對應的生產(chǎn)環(huán)境中間件,根據(jù)中間件從信息項池中選擇對應信息項,產(chǎn)生項目對應的項目value包,;為指定項目選擇需要部署的服務的信息項,并制定升級部署的規(guī)則條件,并在滿足升級部署的規(guī)則條件時,根據(jù)當前需要部署的服務的信息項自動匹配對應的服務key包和項目value包,并根據(jù)所匹配的服務key包和項目value包完成對應配置值的替換,上述方案能夠通過信息項自動匹配服務key包和項目value包,進而完成服務一鍵部署,有效提升了服務部署效率。
36、上述
技術(shù)實現(xiàn)要素:
相關記載僅是本技術(shù)技術(shù)方案的概述,為了讓本領域普通技術(shù)人員能夠更清楚地了解本技術(shù)的技術(shù)方案,進而可以依據(jù)說明書的文字及附圖記載的內(nèi)容予以實施,并且為了讓本技術(shù)的上述目的及其它目的、特征和優(yōu)點能夠更易于理解,以下結(jié)合本技術(shù)的具體實施方式及附圖進行說明。