欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于插件式軟件部署方法、裝置及應(yīng)用服務(wù)器的制造方法

文檔序號(hào):9379996閱讀:216來源:國知局
一種基于插件式軟件部署方法、裝置及應(yīng)用服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,尤其涉及一種基于插件式軟件部署方法、裝置及應(yīng) 用服務(wù)器。
【背景技術(shù)】
[0002] 在現(xiàn)有技術(shù)中將軟件部署分為三層,分別為客戶端,應(yīng)用服務(wù)器及待部署的節(jié)點(diǎn) 集合。應(yīng)用服務(wù)器解析客戶端請求,并通過軟件管理模塊找到相對應(yīng)的軟件信息,通過軟件 下發(fā)模塊將軟件的腳本及軟件安裝包下發(fā)給待部署節(jié)點(diǎn),待下發(fā)完成后,通過SSH命令執(zhí) 行部署節(jié)點(diǎn)的安裝腳本,然后將結(jié)果反饋給客戶端。
[0003] 然而在現(xiàn)有的技術(shù)方案中,雖然解決軟件部署的問題,但是多個(gè)軟件之間的依賴 關(guān)系不好理清,除非腳本編寫者自身能明白,但在實(shí)際應(yīng)用過程中,往往實(shí)驗(yàn)室管理員不是 腳本編寫者。

【發(fā)明內(nèi)容】

[0004] 鑒于上述技術(shù)問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解 決上述問題的基于插件式軟件部署方法、裝置及應(yīng)用服務(wù)器,使得用戶可以對軟件部署的 插件進(jìn)行有效地管理。
[0005] 依據(jù)本發(fā)明的一個(gè)方面,提供了一種基于插件式軟件部署方法,包括:
[0006] 接收來自客戶端的軟件部署的請求消息;
[0007] 根據(jù)所述請求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件邏輯樹中查詢與所 述軟件部署的請求消息相關(guān)的多個(gè)插件;
[0008] 將查詢得到的多個(gè)插件生成的腳本發(fā)送給各個(gè)待部署節(jié)點(diǎn),并將各個(gè)待部署節(jié)點(diǎn) 軟件部署的結(jié)果反饋給所述客戶端。
[0009] 可選地,所述根據(jù)所述請求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件邏輯樹 中查詢與所述軟件部署的請求消息相關(guān)的插件的步驟包括:
[0010] 根據(jù)所述請求消息在所述插件邏輯樹中查詢與所述軟件部署的請求消息對應(yīng)的 第一插件;
[0011] 通過所述插件邏輯樹查詢與所述第一插件具有相互依賴關(guān)系的多個(gè)第二插件;
[0012] 獲取所述多個(gè)第二插件的狀態(tài)信息,所述狀態(tài)信息包括:未加載、已加載、啟動(dòng)中、 停止中和已激活;
[0013] 將所述第一插件以及狀態(tài)信息為已激活的一個(gè)或多個(gè)第二插件,作為通過插件管 理器查詢與所述軟件部署的請求消息相關(guān)的插件。
[0014] 可選地,所述方法還包括:通過定時(shí)器采集插件邏輯樹中各個(gè)插件的狀態(tài)信息,并 根據(jù)預(yù)定的規(guī)則動(dòng)態(tài)調(diào)整各個(gè)插件的狀態(tài)信息。
[0015] 可選地,所述預(yù)定的規(guī)則包括:
[0016] 若插件的元數(shù)據(jù)信息完整,則調(diào)整所述插接的狀態(tài)信息為已加載;
[0017] 若插件所依賴的各個(gè)插件處于已激活,則調(diào)整所述插接的狀態(tài)信息為啟動(dòng)中,進(jìn) 一步調(diào)整所述插接的狀態(tài)信息為已激活;
[0018] 若插件處于假死或者停服狀態(tài),則將所述插接的狀態(tài)信息由已激活調(diào)整為停止中 停服狀態(tài),則將所述插接的狀態(tài)信息由已激活調(diào)整為停止中;
[0019] 若插件已被卸載,則調(diào)整所述插接的狀態(tài)信息為未加載。
[0020] 可選地,所述插件的元數(shù)據(jù)信息包括插件的安裝包路徑,插件名稱,版本號(hào),所依 賴的操作系統(tǒng)名稱,及其依賴的硬件環(huán)境信息。
[0021] 可選地,所述將查詢得到的多個(gè)插件生成的腳本發(fā)送給各個(gè)待部署節(jié)點(diǎn)包括:
[0022] 獲取與查詢得到的多個(gè)插件對應(yīng)的預(yù)先設(shè)置的腳本模板,所述腳本模板中需要修 改的參數(shù)用預(yù)設(shè)的字符表示;
[0023] 獲取來自客戶端發(fā)送的參數(shù),并用來自客戶端發(fā)送的參數(shù)代替所述腳本模板中預(yù) 設(shè)的字符,得到腳本文件;
[0024] 將已配置參數(shù)的腳本文件通過安全殼協(xié)議命令發(fā)送給各個(gè)待部署節(jié)點(diǎn)。
[0025] 可選地,軟件部署完成后,所述方法還包括:
[0026] 獲取與查詢得到的多個(gè)插件對應(yīng)的預(yù)先設(shè)置的參數(shù)模板,所述參數(shù)模板中需要修 改的參數(shù)用預(yù)設(shè)的字符表示;
[0027] 獲取來自客戶端發(fā)送的參數(shù),并用來自客戶端發(fā)送的參數(shù)代替所述參數(shù)模板中預(yù) 設(shè)的字符,得到參數(shù)文件;
[0028] 將已配置參數(shù)的參數(shù)文件通過安全殼協(xié)議命令發(fā)送給各個(gè)待部署節(jié)點(diǎn)。
[0029] 依據(jù)本發(fā)明的另一個(gè)方面,還提供了一種基于插件式軟件部署裝置,包括:
[0030] 網(wǎng)絡(luò)通訊模塊,用于接收來自客戶端的軟件部署的請求消息;
[0031] 插件查詢模塊,用于根據(jù)所述請求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件 邏輯樹中查詢與所述軟件部署的請求消息相關(guān)的多個(gè)插件;
[0032] 腳本發(fā)送模塊,用于將查詢得到的多個(gè)插件生成的腳本發(fā)送給各個(gè)待部署節(jié)點(diǎn), 并將各個(gè)待部署節(jié)點(diǎn)軟件部署的結(jié)果反饋給所述客戶端。
[0033] 可選地,所述插件查詢模塊進(jìn)一步用于根據(jù)所述請求消息在所述插件邏輯樹中查 詢與所述軟件部署的請求消息對應(yīng)的第一插件;通過所述插件邏輯樹查詢與所述第一插件 具有相互依賴關(guān)系的多個(gè)第二插件;獲取所述多個(gè)第二插件的狀態(tài)信息,所述狀態(tài)信息包 括:未加載、已加載、啟動(dòng)中、停止中和已激活;將所述第一插件以及狀態(tài)信息為已激活的 一個(gè)或多個(gè)第二插件,作為通過插件管理器查詢與所述軟件部署的請求消息相關(guān)的插件。
[0034] 可選地,所述裝置還包括:
[0035] 插件狀態(tài)調(diào)整模塊,用于通過定時(shí)器采集插件邏輯樹中各個(gè)插件的狀態(tài)信息,并 根據(jù)預(yù)定的規(guī)則動(dòng)態(tài)調(diào)整各個(gè)插件的狀態(tài)信息。
[0036] 可選地,所述預(yù)定的規(guī)則包括:
[0037] 若插件的元數(shù)據(jù)信息完整,則調(diào)整所述插接的狀態(tài)信息為已加載;
[0038] 若插件所依賴的各個(gè)插件處于已激活,則調(diào)整所述插接的狀態(tài)信息為啟動(dòng)中,進(jìn) 一步調(diào)整所述插接的狀態(tài)信息為已激活;
[0039] 若插件處于假死或者停服狀態(tài),則將所述插接的狀態(tài)信息由已激活調(diào)整為停止 中;
[0040] 若插件已被卸載,則調(diào)整所述插接的狀態(tài)信息為未加載。
[0041] 可選地,所述插件的元數(shù)據(jù)信息包括插件的安裝包路徑,插件名稱,版本號(hào),所依 賴的操作系統(tǒng)名稱,及其依賴的硬件環(huán)境信息。
[0042] 可選地,所述腳本發(fā)送模塊進(jìn)一步用于獲取與查詢得到的多個(gè)插件對應(yīng)的預(yù)先設(shè) 置的腳本模板,所述腳本模板中需要修改的參數(shù)用預(yù)設(shè)的字符表示;獲取來自客戶端發(fā)送 的參數(shù),并用來自客戶端發(fā)送的參數(shù)代替所述腳本模板中預(yù)設(shè)的字符,得到腳本文件;將已 配置參數(shù)的腳本文件通過安全殼協(xié)議命令發(fā)送給各個(gè)待部署節(jié)點(diǎn)。
[0043] 可選地,所述裝置還包括:參數(shù)配置模塊用于獲取與查詢得到的多個(gè)插件對應(yīng)的 預(yù)先設(shè)置的參數(shù)模板,所述參數(shù)模板中需要修改的參數(shù)用預(yù)設(shè)的字符表示;獲取來自客戶 端發(fā)送的參數(shù),并用來自客戶端發(fā)送的參數(shù)代替所述參數(shù)模板中預(yù)設(shè)的字符,得到參數(shù)文 件;將已配置參數(shù)的參數(shù)文件通過安全殼協(xié)議命令發(fā)送給各個(gè)待部署節(jié)點(diǎn)。
[0044] 依據(jù)本發(fā)明的又一個(gè)方面,還提供了一種應(yīng)用服務(wù)器,包括如上所述的基于插件 式軟件部署裝置。
[0045] 本發(fā)明的有益效果是:在接收來自客戶端的軟件部署的請求消息之后,可以根據(jù) 請求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件邏輯樹通過插件管理器中查詢與軟件 部署的請求消息相關(guān)的多個(gè)插件,從而可以利用軟件部署插件之間的依賴關(guān)系解決軟件復(fù) 雜的依賴關(guān)系。
[0046] 進(jìn)一步地,利用軟件部署的插件的狀態(tài)信息可以更加高效的管理各個(gè)軟件的生命 周期;
[0047] 進(jìn)一步地,利用腳本模板和參數(shù)模板對復(fù)雜的文件配置進(jìn)行自動(dòng)化配置,從而有 效提高了實(shí)驗(yàn)室工作人員的效率。
【附圖說明】
[0048] 圖1表示本發(fā)明的實(shí)施例中基于插件式軟件部署方法的流程圖之一;
[0049] 圖2表示本發(fā)明的實(shí)施例中插件邏輯樹的結(jié)構(gòu)示意圖;
[0050] 圖3表示本發(fā)明的實(shí)施例中插件的狀態(tài)轉(zhuǎn)換的流程圖;
[0051] 圖4表示本發(fā)明的實(shí)施例中基于插件式軟件部署方法的流程圖之二;
[0052] 圖5表示本發(fā)明的實(shí)施例中插件內(nèi)部數(shù)據(jù)結(jié)構(gòu)的示意圖;
[0053] 圖6表示本發(fā)明的實(shí)施例中基于插件式軟件部署裝置的結(jié)
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
天门市| 长治县| 营口市| 墨脱县| 临沭县| 民丰县| 乌审旗| 当涂县| 蒙自县| 宁强县| 榕江县| 蒙阴县| 成都市| 通化县| 临潭县| 余干县| 溆浦县| 临泽县| 梅河口市| 保亭| 木兰县| 新绛县| 东台市| 华亭县| 资溪县| 昌图县| 深泽县| 奇台县| 永仁县| 定南县| 嘉定区| 元阳县| 金门县| 礼泉县| 澄城县| 赫章县| 陕西省| 湖北省| 明溪县| 凤凰县| 林周县|