[發明專利]一種服務器中間件的配置文件生成方法及裝置有效
| 申請號: | 201710819165.5 | 申請日: | 2017-09-12 |
| 公開(公告)號: | CN107463418B | 公開(公告)日: | 2020-11-13 |
| 發明(設計)人: | 易存道 | 申請(專利權)人: | 北京寶蘭德軟件股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;李官 |
| 地址: | 100020 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務器 中間件 配置文件 生成 方法 裝置 | ||
本發明實施例公開了一種服務器中間件的配置文件生成方法及裝置,方法包括:根據服務器中各中間件的版本,確定每個中間件對應的模板文件;獲取各源文件,根據預設規則對各源文件和對應的模板文件進行處理,生成若干個配置文件;將所述若干個配置文件存儲在所述服務器中。所述裝置包括:模板文件確定模塊、配置文件生成模塊和配置文件存儲模塊。本發明實施例通過將各中間件的模板文件對應的配置文件統一存儲在服務器中,既能節省存儲空間,便于管理備份,又能快速變更和恢復的服務器的中間件的配置。
技術領域
本發明實施例涉及網絡技術領域,具體涉及一種服務器中間件的配置文件生成方法及裝置。
背景技術
近年來,云計算越來越引起人們的重視,并且逐漸得到了大規模的應用和發展。云計算服務多為BS架構,大部分后臺都用到了應用服務器中間件。大部分應用服務器中間件的配置是xml格式的,例如weblogic、BES、websphere、tomcat等應用服務器的配置都是xml格式的,并且weblogic的xml是有順序要求的。隨著云計算的不斷擴容,管理的機器和應用服務器中間件實例數量可能會呈現幾何級上漲,在如此大量的配置的情況下,怎么存儲、管理、備份、恢復就面臨著非常嚴峻的挑戰。
現有技術中Docker對配置的管理是相同鏡像的容器的配置都是一樣的,存放在鏡像中,新建容器的時候,把整個鏡像進行拷貝,通過內外網隔離的方式把端口之類的關鍵配置進行映射,以便這個鏡像的所有容器能組成一組服務。Docker鏡像一般存放在Registry中,需要恢復時,重新根據鏡像去創建容器就能完成。但是Docker的方案在進行端口映射時,往往會生成一塊虛擬網卡用作數據交換,可能會帶來效率損耗。另外,Docker的方案也不太適合于有域結構的中間件,完成不了域內部的實例伸縮。
在實現本發明實施例的過程中,發明人發現現有的方法通過分別存儲配置文件的方式來解決weblogic、BES、websphere、tomcat等中間件的配置變更難題,但需要消耗較大的服務器存儲空間。
發明內容
由于現有方法存在上述問題,本發明實施例提出一種服務器中間件的配置文件生成方法及裝置。
第一方面,本發明實施例提出一種服務器中間件的配置文件生成方法,包括:
根據服務器中各中間件的版本,確定每個中間件對應的模板文件;
獲取各源文件,根據預設規則對各源文件和對應的模板文件進行處理,生成若干個配置文件;
將所述若干個配置文件存儲在所述服務器中。
可選地,所述模板文件中包括預設替代參數;
相應地,所述根據預設規則對各源文件和對應的模板文件進行處理,生成若干個配置文件,具體包括:
根據預設規則對第一源文件和對應的第一模板文件進行處理時,若所述第一模板文件中包括所述預設替代參數,則獲取所述第一源文件中所述預設替代參數對應的第一參數,將所述第一參數寫入對應的第一配置文件中。
可選地,所述預設規則包括主體規則和分支規則;
相應地,所述根據預設規則對各源文件和對應的模板文件進行處理,生成若干個配置文件,具體包括:
若第二源文件中包括目標參數,則根據所述分支規則對各源文件和對應的模板文件進行處理,生成若干個配置文件;
若所述第二源文件中不包括目標參數,則根據所述主體規則對各源文件和對應的模板文件進行處理,生成若干個配置文件。
可選地,所述主體規則為:
若所述第二源文件的第一元素和對應的第二模板文件的第二元素的節點路徑和屬性名值相同,則所述第一元素和所述第二元素相等,將所述第一元素或所述第二元素作為對應的配置文件的元素;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京寶蘭德軟件股份有限公司,未經北京寶蘭德軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710819165.5/2.html,轉載請聲明來源鉆瓜專利網。





