[發明專利]一種基于插件式軟件部署方法、裝置及應用服務器有效
| 申請號: | 201410206017.2 | 申請日: | 2014-05-15 |
| 公開(公告)號: | CN105099739B | 公開(公告)日: | 2018-08-17 |
| 發明(設計)人: | 章華軍 | 申請(專利權)人: | 中國移動通信集團公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08;G06F9/445 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 100032 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 插件 軟件 部署 方法 裝置 應用 服務器 | ||
本發明提供了一種基于插件式軟件部署方法、裝置及應用服務器,該方法包括:接收來自客戶端的軟件部署的請求消息;根據請求消息在由各個插件的相互依賴關系建立的插件邏輯樹中查詢與軟件部署的請求消息相關的多個插件;將查詢得到的多個插件生成的腳本發送給各個待部署節點,并將各個待部署節點軟件部署的結果反饋給客戶端,從而可以利用軟件部署插件之間的依賴關系解決軟件復雜的依賴關系,有效提高基于插件式軟件部署的便捷性。
技術領域
本發明涉及云計算技術領域,尤其涉及一種基于插件式軟件部署方法、裝置及應用服務器。
背景技術
在現有技術中將軟件部署分為三層,分別為客戶端,應用服務器及待部署的節點集合。應用服務器解析客戶端請求,并通過軟件管理模塊找到相對應的軟件信息,通過軟件下發模塊將軟件的腳本及軟件安裝包下發給待部署節點,待下發完成后,通過SSH命令執行部署節點的安裝腳本,然后將結果反饋給客戶端。
然而在現有的技術方案中,雖然解決軟件部署的問題,但是多個軟件之間的依賴關系不好理清,除非腳本編寫者自身能明白,但在實際應用過程中,往往實驗室管理員不是腳本編寫者。
發明內容
鑒于上述技術問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的基于插件式軟件部署方法、裝置及應用服務器,使得用戶可以對軟件部署的插件進行有效地管理。
依據本發明的一個方面,提供了一種基于插件式軟件部署方法,包括:
接收來自客戶端的軟件部署的請求消息;
根據所述請求消息在由各個插件的相互依賴關系建立的插件邏輯樹中查詢與所述軟件部署的請求消息相關的多個插件;
將查詢得到的多個插件生成的腳本發送給各個待部署節點,并將各個待部署節點軟件部署的結果反饋給所述客戶端。
可選地,所述根據所述請求消息在由各個插件的相互依賴關系建立的插件邏輯樹中查詢與所述軟件部署的請求消息相關的插件的步驟包括:
根據所述請求消息在所述插件邏輯樹中查詢與所述軟件部署的請求消息對應的第一插件;
通過所述插件邏輯樹查詢與所述第一插件具有相互依賴關系的多個第二插件;
獲取所述多個第二插件的狀態信息,所述狀態信息包括:未加載、已加載、啟動中、停止中和已激活;
將所述第一插件以及狀態信息為已激活的一個或多個第二插件,作為通過插件管理器查詢與所述軟件部署的請求消息相關的插件。
可選地,所述方法還包括:通過定時器采集插件邏輯樹中各個插件的狀態信息,并根據預定的規則動態調整各個插件的狀態信息。
可選地,所述預定的規則包括:
若插件的元數據信息完整,則調整所述插接的狀態信息為已加載;
若插件所依賴的各個插件處于已激活,則調整所述插接的狀態信息為啟動中,進一步調整所述插接的狀態信息為已激活;
若插件處于假死或者停服狀態,則將所述插接的狀態信息由已激活調整為停止中停服狀態,則將所述插接的狀態信息由已激活調整為停止中;
若插件已被卸載,則調整所述插接的狀態信息為未加載。
可選地,所述插件的元數據信息包括插件的安裝包路徑,插件名稱,版本號,所依賴的操作系統名稱,及其依賴的硬件環境信息。
可選地,所述將查詢得到的多個插件生成的腳本發送給各個待部署節點包括:
獲取與查詢得到的多個插件對應的預先設置的腳本模板,所述腳本模板中需要修改的參數用預設的字符表示;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團公司,未經中國移動通信集團公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410206017.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:設備掉線提醒方法和裝置
- 下一篇:一種SDH設備的網絡快速保護方法





