国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種分布式系統(tǒng)的軟件升級(jí)方法及裝置的制作方法

      文檔序號(hào):7867847閱讀:261來(lái)源:國(guó)知局
      專利名稱:一種分布式系統(tǒng)的軟件升級(jí)方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,特別涉及一種分布式系統(tǒng)的軟件升級(jí)方法及裝置。
      背景技術(shù)
      分布式系統(tǒng)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),分布式系統(tǒng)包括多個(gè)服務(wù)器,運(yùn)行在分布式系統(tǒng)上的軟件部署在分布式系統(tǒng)包括多個(gè)服務(wù)器中,使得對(duì)分布式系統(tǒng)中的軟件進(jìn)行升級(jí)的難度較單機(jī)系統(tǒng)來(lái)說(shuō),復(fù)雜度倍增。對(duì)于運(yùn)行在分布式系統(tǒng)上的軟件,需要為每個(gè)軟件開(kāi)發(fā)出對(duì)應(yīng)的一套分布式軟件升級(jí)系統(tǒng),當(dāng)對(duì)某個(gè)軟件進(jìn)行升級(jí)時(shí),通過(guò)該軟件對(duì)應(yīng)的一套分布式軟件升級(jí)系統(tǒng)來(lái)對(duì)該軟件進(jìn)行升級(jí),其中,該軟件對(duì)應(yīng)的一套分布式軟件升級(jí)系統(tǒng)可以在部署該軟件的多個(gè)服務(wù)器上對(duì)該軟件進(jìn)行升級(jí)。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題現(xiàn)在的升級(jí)方法需要為每個(gè)軟件開(kāi)發(fā)出對(duì)應(yīng)的一套分布式升級(jí)系統(tǒng),不能對(duì)多個(gè)軟件產(chǎn)品做統(tǒng)一的升級(jí)管理,使得軟件升級(jí)的效率很低。

      發(fā)明內(nèi)容
      為了提高分布式系統(tǒng)的軟件升級(jí)效率,本發(fā)明提供了一種分布式系統(tǒng)的軟件升級(jí)方法。所述技術(shù)方案如下一種分布式系統(tǒng)的軟 件升級(jí)方法,所述方法包括從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式;根據(jù)所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝所述待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,所述安裝信息文件包括軟件的標(biāo)識(shí)、所述軟件的組件的標(biāo)識(shí)、已安裝所述組件的服務(wù)器的標(biāo)識(shí)和所述服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系;發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的軟件的安裝包升級(jí)所述待升級(jí)的組件。所述從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式,包括從所述待升級(jí)軟件的軟件安裝包中獲取靜態(tài)描述文件,所述靜態(tài)描述文件包括所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式;從所述靜態(tài)描述文件中讀取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式;根據(jù)所述待升級(jí)的組件的標(biāo)識(shí),從所述待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的組件的組件安裝包。所述發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備之后,還包括對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí);如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)成功響應(yīng)消息,則確定出所述服務(wù)器成功地升級(jí)所述待升級(jí)的組件;如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)失敗響應(yīng)消息或在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前未接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的響應(yīng)消息,則確定出所述服務(wù)器沒(méi)有成功升級(jí)所述待升級(jí)的組件。所述發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備之后,還包括設(shè)置所述服務(wù)器的狀態(tài)為升級(jí)狀態(tài),將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和 所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中。所述將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中之后,還包括如果在所述服務(wù)器中成功地升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)完成狀態(tài);如果在所述服務(wù)器中沒(méi)有成功升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)未完成狀態(tài)。所述將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中之后,還包括周期性地從所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中,獲取狀態(tài)為升級(jí)未完成狀態(tài)的記錄,根據(jù)所述記錄包括的待升級(jí)的軟件的標(biāo)識(shí)和待升級(jí)的組件的標(biāo)識(shí),獲取所述待升級(jí)的組件的組件安裝包,確定所述記錄包括的服務(wù)器的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器,發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的組件的安裝包升級(jí)所述待升級(jí)的組件。一種分布式系統(tǒng)的軟件升級(jí)裝置,所述裝置包括第一獲取模塊,用于從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式;第二獲取模塊,用于根據(jù)所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝所述待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,所述安裝信息文件包括軟件的標(biāo)識(shí)、所述軟件的組件的標(biāo)識(shí)、已安裝所述組件的服務(wù)器的標(biāo)識(shí)和所述服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系;發(fā)送模塊,用于發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的軟件的安裝包升級(jí)所述待升級(jí)的組件。所述第一獲取模塊包括第一獲取單元,用于從所述待升級(jí)軟件的軟件安裝包中獲取靜態(tài)描述文件,所述靜態(tài)描述文件包括所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式;第二獲取單元,用于從所述靜態(tài)描述文件中讀取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式;第三獲取單元,用于根據(jù)所述待升級(jí)的組件的標(biāo)識(shí),從所述待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的組件的組件安裝包。所述裝置還包括確定模塊,用于對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí);如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)成功響應(yīng)消息,則確定出所述服務(wù)器成功地升級(jí)所述待升級(jí)的組件;如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)失敗響應(yīng)消息或在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前未接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的響應(yīng)消息,則確定出所述服務(wù)器沒(méi)有成功升級(jí)所述待升級(jí)的組件。所述裝置還包括
      `
      設(shè)置模塊,用于設(shè)置所述服務(wù)器的狀態(tài)為升級(jí)狀態(tài),將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中。所述裝置還包括第一修改模塊,用于如果在所述服務(wù)器中成功地升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)完成狀態(tài);第二修改模塊,用于如果在所述服務(wù)器中沒(méi)有成功升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)未完成狀態(tài)。所述裝置還包括第三獲取模塊,用于周期性地從所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中,獲取狀態(tài)為升級(jí)未完成狀態(tài)的記錄,根據(jù)所述記錄包括的待升級(jí)的軟件的標(biāo)識(shí)和待升級(jí)的組件的標(biāo)識(shí),獲取所述待升級(jí)的組件的組件安裝包,確定所述記錄包括的服務(wù)器的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器,發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的組件的安裝包升級(jí)所述待升級(jí)的組件。一種分布式系統(tǒng)的軟件升級(jí)裝置,所述裝置包括存儲(chǔ)器和處理器,用于執(zhí)行如權(quán)利要求I至6任一項(xiàng)權(quán)利要求所述的一種分布式系統(tǒng)的軟件升級(jí)方法。在本發(fā)明實(shí)施例中,從待升級(jí)的軟件的軟件安裝包中獲取待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式,根據(jù)待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,該安裝信息文件包括軟件的標(biāo)識(shí)、該軟件的組件的標(biāo)識(shí)、已安裝該組件的服務(wù)器的標(biāo)識(shí)和該服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系,發(fā)送待升級(jí)的組件的組件安裝包給該服務(wù)器對(duì)應(yīng)的代理設(shè)備,使該代理設(shè)備在該服務(wù)器中升級(jí)待升級(jí)的組件。其中,在分布式系統(tǒng)中可以對(duì)不同的軟件進(jìn)行升級(jí),能夠?qū)Χ鄠€(gè)軟件產(chǎn)品做統(tǒng)一的升級(jí)管理,提高分布式系統(tǒng)中軟件升級(jí)的效率。


      圖1是本發(fā)明實(shí)施例提供的一種分布式系統(tǒng)的軟件升級(jí)方法流程圖;圖2是本發(fā)明另一實(shí)施例提供的一種分布式系統(tǒng)的軟件升級(jí)方法流程圖;圖3是本發(fā)明實(shí)施例提供的一種分布式系統(tǒng)架構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的一種分布式系統(tǒng)的軟件升級(jí)裝置結(jié)構(gòu)示意圖;圖5是本發(fā)明另一實(shí)施例提供的一種分布式系統(tǒng)的軟件升級(jí)裝置結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例提供了一 種分布式系統(tǒng)的軟件升級(jí)方法,參見(jiàn)圖1,該方法包括步驟101 :從待升級(jí)的軟件的軟件安裝包中獲取待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式;步驟102 :根據(jù)待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,該安裝信息文件包括軟件的標(biāo)識(shí)、該軟件的組件的標(biāo)識(shí)、已安裝該組件的服務(wù)器的標(biāo)識(shí)和該服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系;步驟103 :發(fā)送待升級(jí)的組件的組件安裝包給該服務(wù)器對(duì)應(yīng)的代理設(shè)備,使該代理設(shè)備在該服務(wù)器中根據(jù)待升級(jí)的軟件的安裝包升級(jí)待升級(jí)的組件。在本發(fā)明實(shí)施例中,從待升級(jí)的軟件的軟件安裝包中獲取待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式,根據(jù)待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,該安裝信息文件包括軟件的標(biāo)識(shí)、該軟件的組件的標(biāo)識(shí)、已安裝該組件的服務(wù)器的標(biāo)識(shí)和該服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系,發(fā)送待升級(jí)的組件的組件安裝包給該服務(wù)器對(duì)應(yīng)的代理設(shè)備,使該代理設(shè)備在該服務(wù)器中升級(jí)待升級(jí)的組件。其中,對(duì)軟件進(jìn)行升級(jí)時(shí)可以不需要開(kāi)發(fā)出每個(gè)軟件對(duì)應(yīng)的分布式升級(jí)系統(tǒng),在分布式系統(tǒng)中可以對(duì)不同的軟件進(jìn)行升級(jí),能夠?qū)Χ鄠€(gè)軟件產(chǎn)品做統(tǒng)一的升級(jí)管理,提高分布式系統(tǒng)中軟件升級(jí)的效率。本發(fā)明實(shí)施例提供了一種分布式系統(tǒng)的軟件升級(jí)方法,參見(jiàn)圖2,該方法包括
      步驟201 :分布式升級(jí)主控設(shè)備接收待升級(jí)的軟件的軟件安裝包,待升級(jí)的軟件的軟件安裝包中包括多個(gè)待升級(jí)的組件的組件安裝包和靜態(tài)描述文件,該靜態(tài)描述文件包括待升級(jí)的軟件標(biāo)識(shí)、待升級(jí)的軟件包括的每個(gè)待升級(jí)的組件的標(biāo)識(shí)和安裝模式;其中,技術(shù)人員可以事先開(kāi)發(fā)待升級(jí)軟件的軟件安裝包,且技術(shù)人員可以將待升級(jí)的軟件的軟件安裝包上傳到分布式升級(jí)主控制設(shè)備。其中,分布式系統(tǒng)包括一個(gè)主服務(wù)器和多個(gè)從服務(wù)器,分布式升級(jí)主控設(shè)備可以集成在主服務(wù)器中或任一個(gè)從服務(wù)器中,或者,分布式升級(jí)主控設(shè)備可以外接在主服務(wù)器上或任一個(gè)從服務(wù)器上。其中,在本發(fā)明實(shí)施例中,分布式系統(tǒng)包括的每個(gè)服務(wù)器還對(duì)應(yīng)一個(gè)代理設(shè)備,代理設(shè)備用于對(duì)其對(duì)應(yīng)的服務(wù)器上的組件進(jìn)行升級(jí);運(yùn)行在分布式系統(tǒng)的軟件包括多個(gè)組件,在分布式系統(tǒng)中不同的服務(wù)器上安裝不同的組件來(lái)實(shí)現(xiàn)不同的功能。其中,參見(jiàn)圖3,分布式系統(tǒng)包括主服務(wù)器、從服務(wù)器1、從服務(wù)器2和從服務(wù)器3,分布式系統(tǒng)包括的每個(gè)服務(wù)器還對(duì)應(yīng)一個(gè)代理設(shè)備,運(yùn)行在分布式系統(tǒng)的軟件包括多個(gè)組件,在分布式系統(tǒng)中不同的服務(wù)器上安裝不同的組件來(lái)實(shí)現(xiàn)不同的功能,例如,如圖3所示的運(yùn)行在分布式系統(tǒng)上的軟件·,該軟件包括第一組件、第二組件、第三組件和第四組件,主服務(wù)器上安裝第一組件和第二組件,從服務(wù)器I上安裝第一組件和第三組件,從服務(wù)器2上安裝第一組件和第三組件,以及,從服務(wù)器3上安裝第三組件和第四組件,從服務(wù)器I對(duì)應(yīng)一個(gè)代理設(shè)備1,從服務(wù)器2對(duì)應(yīng)一個(gè)代理設(shè)備2,從服務(wù)器3對(duì)應(yīng)一個(gè)代理設(shè)備3以及主服務(wù)器對(duì)應(yīng)一個(gè)代理設(shè)備4。例如,當(dāng)該軟件需要升級(jí)時(shí),即該軟件為待升級(jí)的軟件,該軟件包括的第一組件、第二組件、第三組件和第四組件都為待升級(jí)的組件,技術(shù)人員開(kāi)發(fā)待升級(jí)的軟件的軟件安裝包,待升級(jí)的軟件的軟件安裝包中包括第一組件的組件安裝包、第二組件的組件安裝包、第三組件的組件安裝包、第四組件的組件安裝包和靜態(tài)描述文件,該靜態(tài)描述文件包括待升級(jí)的軟件的標(biāo)識(shí)IS,第一組件的標(biāo)識(shí)IDl和安裝模式I,第二組件的標(biāo)識(shí)ID2和安裝模式2,第三組件的標(biāo)識(shí)ID3和安裝模式3以及第四組件的標(biāo)識(shí)ID4和安裝模式4,技術(shù)人員將待升級(jí)的軟件的軟件安裝包上傳到分布式升級(jí)主控設(shè)備。步驟202 :分布式升級(jí)主控設(shè)備從待升級(jí)的軟件的軟件安裝包中獲取待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的組件安裝包、標(biāo)識(shí)和安裝模式;具體地,分布式升級(jí)主控設(shè)備從待升級(jí)的軟件的軟件安裝包中獲取靜態(tài)描述文件,從該靜態(tài)描述文件中讀取待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的標(biāo)識(shí)和安裝模式,根據(jù)待升級(jí)的組件的標(biāo)識(shí)從待升級(jí)的軟件的軟件安裝包中獲取待升級(jí)的組件的組件安裝包。例如,分布式升級(jí)主控設(shè)備接收技術(shù)人員上傳的待升級(jí)的軟件的軟件安裝包,從待升級(jí)的軟件的軟件安裝包中獲取靜態(tài)描述文件,從該靜態(tài)描述文件中讀取待升級(jí)的軟件的標(biāo)識(shí)IS,第一組件的標(biāo)識(shí)IDl和安裝模式1,第二組件的標(biāo)識(shí)ID2和安裝模式2,第三組件的標(biāo)識(shí)ID3和安裝模式3以及第四組件的標(biāo)識(shí)ID4和安裝模式4,根據(jù)第一組件的標(biāo)識(shí)ID1、第二組件的標(biāo)識(shí)ID2、第三組件的標(biāo)識(shí)ID3和第四組件的標(biāo)識(shí)ID4,從待升級(jí)的軟件的軟件安裝包中分別獲取第一組件的組件安裝包、第二組件的組件安裝包、第三組件的組件安裝包和第四組件的組件安裝包。步驟203 :分布式升級(jí)主控設(shè)備根據(jù)待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝待升級(jí)的組件的服務(wù)器,安裝信息文件包括軟件的標(biāo)識(shí),該軟件的組件的標(biāo)識(shí),已安裝該組件的服務(wù)器的標(biāo)識(shí)和該服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系;具體地,分布式升級(jí)主控設(shè)備根據(jù)待升級(jí)的軟件的標(biāo)識(shí)、待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件包括的軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)、服務(wù)器的標(biāo)識(shí)和安裝模式的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的服務(wù)器的標(biāo)識(shí),確定獲取的服務(wù)器的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器為已安裝待升級(jí)的組件的服務(wù)器。其中,在本發(fā)明實(shí)施例中,分布式系統(tǒng)中包括的服務(wù)器支持一種或多種安裝模式,每種組件對(duì)應(yīng)一種或多種安裝模式,已安裝待升級(jí)的組件的服務(wù)器支持待升級(jí)的組件對(duì)應(yīng)的安裝模式。其中,在分布式系統(tǒng)中,事先將軟件包括的組件安裝在分布式系統(tǒng)包括的服務(wù)器中,對(duì)于該軟件包括的任一個(gè)組件,將該組件安裝在分布式系統(tǒng)包括的服務(wù)器時(shí),將該軟件的標(biāo)識(shí)、該組件的標(biāo)識(shí)和該服務(wù)器的標(biāo)識(shí)存儲(chǔ)在安裝信息文件包括的軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和服務(wù)器的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中。例如,當(dāng)將第一組件安裝在分布式系統(tǒng)包括的主服務(wù)器、從服務(wù)器I和從服務(wù)器2時(shí),將軟件的標(biāo)識(shí)is、第一組件的標(biāo)識(shí)ID1、主服務(wù)器的標(biāo)識(shí)IV、主服務(wù)器支持的安裝模式1,從服務(wù)器I的標(biāo)識(shí)IV 1、從服務(wù)器I支持的安裝模式1、從服務(wù)器2的標(biāo)識(shí)IV2和從服務(wù)器2支持的安裝模式I存儲(chǔ)在如表I所示的安裝信息文件包括的軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)、服務(wù)器的標(biāo)識(shí)和 安裝模式的對(duì)應(yīng)關(guān)系中;當(dāng)將第二組件安裝在分布式系統(tǒng)包括的主服務(wù)器時(shí),將軟件的標(biāo)識(shí)IS、第二組件的標(biāo)識(shí)ID2、主服務(wù)器的標(biāo)識(shí)IV和主服務(wù)器支持的安裝模式2存儲(chǔ)在如表I所示的安裝信息文件包括的軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)、服務(wù)器的標(biāo)識(shí)和安裝模式的對(duì)應(yīng)關(guān)系中;當(dāng)將第三組件安裝在分布式系統(tǒng)包括的從服務(wù)器1、從服務(wù)器2和從服務(wù)器3時(shí),將軟件的標(biāo)識(shí)IS、第三組件的標(biāo)識(shí)ID3、從服務(wù)器I的標(biāo)識(shí)IV1、從服務(wù)器I支持的安裝模式3、從服務(wù)器2的標(biāo)識(shí)IV2、從服務(wù)器2支持的安裝模式2、從服務(wù)器3的標(biāo)識(shí)IV3和從服務(wù)器3支持的安裝模式3存儲(chǔ)在如表I所示的安裝信息文件包括的軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)、服務(wù)器的標(biāo)識(shí)和安裝模式的對(duì)應(yīng)關(guān)系中;當(dāng)將第四組件安裝在分布式系統(tǒng)包括的從服務(wù)器3時(shí),將軟件的標(biāo)識(shí)IS、第四組件的標(biāo)識(shí)ID4、從服務(wù)器3的標(biāo)識(shí)IV3和從服務(wù)器3支持的安裝模式4存儲(chǔ)在如表I所示的安裝信息文件包括的軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)、服務(wù)器的標(biāo)識(shí)和安裝模式的對(duì)應(yīng)關(guān)系中。表I
      權(quán)利要求
      1.一種分布式系統(tǒng)的軟件升級(jí)方法,其特征在于,所述方法包括 從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式; 根據(jù)所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝所述待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,所述安裝信息文件包括軟件的標(biāo)識(shí)、所述軟件的組件的標(biāo)識(shí)、已安裝所述組件的服務(wù)器的標(biāo)識(shí)和所述服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系; 發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的軟件的安裝包升級(jí)所述待升級(jí)的組件。
      2.如權(quán)利要求1所述的方法,其特征在于,所述從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式,包括 從所述待升級(jí)軟件的軟件安裝包中獲取靜態(tài)描述文件,所述靜態(tài)描述文件包括所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式; 從所述靜態(tài)描述文件中讀取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式; 根據(jù)所述待升級(jí)的組件的標(biāo)識(shí),從所述待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的組件的組件安裝包。
      3.如權(quán)利要求1或2所述的方法,其特征在于,所述發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備之后,還包括 對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí); 如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)成功響應(yīng)消息,則確定出所述服務(wù)器成功地升級(jí)所述待升級(jí)的組件; 如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)失敗響應(yīng)消息或在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前未接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的響應(yīng)消息,則確定出所述服務(wù)器沒(méi)有成功升級(jí)所述待升級(jí)的組件。
      4.如權(quán)利要求1至3任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備之后,還包括 設(shè)置所述服務(wù)器的狀態(tài)為升級(jí)狀態(tài),將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中。
      5.如權(quán)利要求4所述的方法,其特征在于,所述將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中之后,還包括 如果在所述服務(wù)器中成功地升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)完成狀態(tài);如果在所述服務(wù)器中沒(méi)有成功升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)未完成狀態(tài)。
      6.如權(quán)利要求4或5所述的方法,其特征在于,所述將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中之后,還包括 周期性地從所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中,獲取狀態(tài)為升級(jí)未完成狀態(tài)的記錄,根據(jù)所述記錄包括的待升級(jí)的軟件的標(biāo)識(shí)和待升級(jí)的組件的標(biāo)識(shí),獲取所述待升級(jí)的組件的組件安裝包,確定所述記錄包括的服務(wù)器的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器,發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的組件的安裝包升級(jí)所述待升級(jí)的組件。
      7.一種分布式系統(tǒng)的軟件升級(jí)裝置,其特征在于,所述裝置包括 第一獲取模塊,用于從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式; 第二獲取模塊,用于根據(jù)所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝所述待升級(jí)的組件對(duì)應(yīng)的服務(wù)器,所述安裝信息文件包括軟件的標(biāo)識(shí)、所述軟件的組件的標(biāo)識(shí)、已安裝所述組件的服務(wù)器的標(biāo)識(shí)和所述服務(wù)器支持的安裝模式的對(duì)應(yīng)關(guān)系; 發(fā)送模塊,用于發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的軟件的安裝包升級(jí)所述待升級(jí)的組件。
      8.如權(quán)利要求7所述的裝置,其特征在于,所述第一獲取模塊包括 第一獲取單元,用于從所述待升級(jí)軟件的軟件安裝包中獲取靜態(tài)描述文件,所述靜態(tài)描述文件包括所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式; 第二獲取單元,用于從所述靜態(tài)描述文件中讀取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的標(biāo)識(shí)和安裝模式; 第三獲取單元,用于根據(jù)所述待升級(jí)的組件的標(biāo)識(shí),從所述待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的組件的組件安裝包。
      9.如權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括 確定模塊,用于對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí);如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)成功響應(yīng)消息,則確定出所述服務(wù)器成功地升級(jí)所述待升級(jí)的組件;如果在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的升級(jí)失敗響應(yīng)消息或在對(duì)所述服務(wù)器的響應(yīng)時(shí)間進(jìn)行計(jì)時(shí)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間之前未接收到所述服務(wù)器對(duì)應(yīng)的代理設(shè)備發(fā)送的響應(yīng)消息,則確定出所述服務(wù)器沒(méi)有成功升級(jí)所述待升級(jí)的組件。
      10.如權(quán)利要求7至9任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括 設(shè)置模塊,用于設(shè)置所述服務(wù)器的狀態(tài)為升級(jí)狀態(tài),將所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和所述設(shè)置的升級(jí)狀態(tài)存儲(chǔ)在服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中。
      11.如權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括 第一修改模塊,用于如果在所述服務(wù)器中成功地升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)完成狀態(tài); 第二修改模塊,用于如果在所述服務(wù)器中沒(méi)有成功升級(jí)所述待升級(jí)的組件,則根據(jù)所述服務(wù)器的標(biāo)識(shí)、所述待升級(jí)的軟件的標(biāo)識(shí)和所述待升級(jí)的組件的標(biāo)識(shí),在所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中將所述服務(wù)器的狀態(tài)修改為升級(jí)未完成狀態(tài)。
      12.如權(quán)利要求10或11所述的裝置,其特征在于,所述裝置還包括 第三獲取模塊,用于周期性地從所述服務(wù)器的標(biāo)識(shí)、軟件的標(biāo)識(shí)、組件的標(biāo)識(shí)和狀態(tài)的對(duì)應(yīng)關(guān)系中,獲取狀態(tài)為升級(jí)未完成狀態(tài)的記錄,根據(jù)所述記錄包括的待升級(jí)的軟件的標(biāo)識(shí)和待升級(jí)的組件的標(biāo)識(shí),獲取所述待升級(jí)的組件的組件安裝包,確定所述記錄包括的服務(wù)器的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器,發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的組件的安裝包升級(jí)所述待升級(jí)的組件。
      13.—種分布式系統(tǒng)的軟件升級(jí)裝置,其特征在于,所述裝置包括存儲(chǔ)器和處理器,用于執(zhí)行如權(quán)利要求1至6任一項(xiàng)權(quán)利要求所述的一種分布式系統(tǒng)的軟件升級(jí)方法。
      全文摘要
      本發(fā)明公開(kāi)了一種分布式軟件系統(tǒng)的軟件升級(jí)方法及裝置,屬于通信領(lǐng)域。所述方法包括從待升級(jí)的軟件的軟件安裝包中獲取所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的軟件包括的待升級(jí)的組件的組件安裝包、組件標(biāo)識(shí)和安裝模式;根據(jù)所述待升級(jí)的軟件的標(biāo)識(shí)、所述待升級(jí)的組件的標(biāo)識(shí)和安裝模式,從已存儲(chǔ)的安裝信息文件中獲取已安裝所述待升級(jí)的組件對(duì)應(yīng)的服務(wù)器;發(fā)送所述待升級(jí)的組件的組件安裝包給所述服務(wù)器對(duì)應(yīng)的代理設(shè)備,使所述代理設(shè)備在所述服務(wù)器中根據(jù)所述待升級(jí)的軟件的安裝包升級(jí)所述待升級(jí)的組件。所述裝置包括第一獲取模塊、第二獲取模塊和發(fā)送模塊。本發(fā)明能夠?qū)Χ鄠€(gè)軟件產(chǎn)品做統(tǒng)一的升級(jí)管理。
      文檔編號(hào)H04L29/08GK103067445SQ20121052013
      公開(kāi)日2013年4月24日 申請(qǐng)日期2012年12月6日 優(yōu)先權(quán)日2012年12月6日
      發(fā)明者王僉, 潘云高 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1