国产精品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>

      軟件分發(fā)方法和裝置的制作方法

      文檔序號(hào):8003275閱讀:187來(lái)源:國(guó)知局
      專利名稱:軟件分發(fā)方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種軟件分發(fā)方法和裝置。
      背景技術(shù)
      軟件即服務(wù)(Software-as-a-Service,簡(jiǎn)稱SaaS)是一種通過(guò)Internet提供軟件的軟件服務(wù)化運(yùn)營(yíng)模式。SaaS模式下,服務(wù)提供商全權(quán)管理和維護(hù)軟件,用戶租用服務(wù)提供商提供的軟件,無(wú)需對(duì)軟件進(jìn)行維護(hù)。按照傳統(tǒng)的方式,軟件包需要完整地部署(復(fù)制、安裝)到執(zhí)行環(huán)境中才能開(kāi)始執(zhí)行,如果用戶請(qǐng)求一個(gè)當(dāng)前并未部署的軟件,就必須在整個(gè)部署階段內(nèi)等待。因此,傳統(tǒng)的部署策略與SaaS模式的按需使用特性顯然是沖突的。一個(gè)解決方案是在每個(gè)環(huán)境內(nèi)預(yù)先部署所有軟件,但這對(duì)運(yùn)營(yíng)商而言顯然是極不靈活的,會(huì)造成巨大的資源浪費(fèi)。另一個(gè)解決方案通過(guò)分析用戶需求預(yù)先部署所需種類、所需數(shù)量的軟件,可以減輕資源浪費(fèi),但依然不夠靈活。因而,種類繁多的軟件在執(zhí)行環(huán)境中以何種策略部署對(duì)軟件運(yùn)營(yíng)的效率有著極大的影響。軟件流式加載是解決部署難題的一個(gè)得力手段。在流式加載場(chǎng)景中,執(zhí)行環(huán)境中并不預(yù)先部署目標(biāo)軟件,而是根據(jù)程序需求以塊為單位下載軟件數(shù)據(jù)。研究表明由于程序運(yùn)行的局部性,軟件在啟動(dòng)、運(yùn)行中通常不會(huì)用到全部的數(shù)據(jù)。由此,在運(yùn)行時(shí)按需讀取軟件數(shù)據(jù)比預(yù)先部署再運(yùn)行可以獲得較快的啟動(dòng)速度。流式加載機(jī)制對(duì)于數(shù)據(jù)讀取的速度要求較高,每當(dāng)需要使用尚未下載的數(shù)據(jù),就需要暫停運(yùn)行,直到從服務(wù)器將數(shù)據(jù)下載完畢。 另外,軟件流式加載以塊為單位進(jìn)行讀寫,加大了執(zhí)行節(jié)點(diǎn)對(duì)軟件倉(cāng)庫(kù)的訪問(wèn)頻率,對(duì)軟件分發(fā)機(jī)制的性能提出了更高的要求。然而,目前的軟件分發(fā)方法采用C/S模式,每個(gè)客戶端都要從軟件服務(wù)器上下載軟件,數(shù)據(jù)下載較慢,導(dǎo)致下載延遲較長(zhǎng),無(wú)法滿足軟件流式加載的低延遲的需求。

      發(fā)明內(nèi)容
      本發(fā)明提供一種軟件分發(fā)方法和裝置,用于解決待加載軟件的節(jié)點(diǎn)數(shù)量較多時(shí)現(xiàn)有軟件加載方法延遲較長(zhǎng)的缺陷。本發(fā)明提供的一種軟件分發(fā)方法,包括實(shí)例下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊之前,若所述實(shí)例保存有所述目標(biāo)軟件的分組表,所述實(shí)例在所述分組表中查找到與待下載的目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例后,向所述目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,用于請(qǐng)求所述目標(biāo)超級(jí)實(shí)例提供所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表;所述目標(biāo)軟件的數(shù)據(jù)塊組成多個(gè)塊組,一個(gè)塊組至少包括一個(gè)數(shù)據(jù)塊,所述分組表包括塊組與超級(jí)實(shí)例的一一對(duì)應(yīng)關(guān)系;若所述目標(biāo)超級(jí)實(shí)例確定所述目標(biāo)數(shù)據(jù)塊有對(duì)應(yīng)的實(shí)例索引表,所述實(shí)例接收所述目標(biāo)超級(jí)實(shí)例發(fā)送的實(shí)例索引表;所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息;所述實(shí)例從所述實(shí)例索引表中的一個(gè)實(shí)例處獲取所述目標(biāo)數(shù)據(jù)塊。
      本發(fā)明提供的另ー種軟件分發(fā)方法,包括軟件倉(cāng)庫(kù)服務(wù)器接收實(shí)例發(fā)送的下載請(qǐng)求,用于請(qǐng)求下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊;更新所述目標(biāo)軟件的實(shí)例訪問(wèn)表,確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例的個(gè)數(shù)已達(dá)到所述目標(biāo)軟件的塊組的個(gè)數(shù)時(shí),向所述實(shí)例發(fā)送所述目標(biāo)軟件的分組表,使所述實(shí)例根據(jù)所述分組表,從所述目標(biāo)數(shù)據(jù)塊所在的塊組對(duì)應(yīng)的超級(jí)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表,并從所述實(shí)例索引表中一個(gè)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊;所述目標(biāo)軟件的數(shù)據(jù)塊劃分為多個(gè)塊組,所述分組表包括塊組與超級(jí)實(shí)例的一一對(duì)應(yīng)關(guān)系;所述目標(biāo)軟件的實(shí)例訪問(wèn)量為請(qǐng)求下載所述目標(biāo)軟件的實(shí)例的個(gè)數(shù);所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息。本發(fā)明提供的ー種軟件下載裝置,包括分組表判斷模塊,用于下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊之前,判斷實(shí)例是否保存有所述目標(biāo)軟件的分組表;索引表獲取請(qǐng)求模塊,用于若所述實(shí)例保存有所述目標(biāo)軟件的分組表,所述實(shí)例在所述分組表中查找到與待下載的目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例后,向所述目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,用于請(qǐng)求所述目標(biāo)超級(jí)實(shí)例提供所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表;所述目標(biāo)軟件的數(shù)據(jù)塊組成多個(gè)塊組,一個(gè)塊組至少包括ー個(gè)數(shù)據(jù)塊,所述分組表包括塊組與超級(jí)實(shí)例的對(duì)應(yīng)關(guān)系;第一下載模塊,用于若所述目標(biāo)超級(jí)實(shí)例確定所述目標(biāo)數(shù)據(jù)塊有對(duì)應(yīng)的實(shí)例索引表,所述實(shí)例接收所述目標(biāo)超級(jí)實(shí)例發(fā)送的實(shí)例索引表,從所述實(shí)例索引表中的一個(gè)實(shí)例處獲取所述目標(biāo)數(shù)據(jù)塊;所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息。本發(fā)明提供的ー種軟件倉(cāng)庫(kù)服務(wù)器,包括下載請(qǐng)求接收模塊,用于接收實(shí)例發(fā)送的下載請(qǐng)求,用于請(qǐng)求下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊;分組表下發(fā)模塊,用于更新所述目標(biāo)軟件的實(shí)例訪問(wèn)表,確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例的個(gè)數(shù)已達(dá)到所述目標(biāo)軟件的塊組的個(gè)數(shù)吋,向所述實(shí)例發(fā)送所述目標(biāo)軟件的分組表,使所述實(shí)例根據(jù)所述分組表,從所述目標(biāo)數(shù)據(jù)塊所在的塊組對(duì)應(yīng)的超級(jí)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表,并從所述實(shí)例索引表中一個(gè)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊;所述目標(biāo)軟件的數(shù)據(jù)塊劃分為多個(gè)塊組,所述分組
      表包括塊組與超級(jí)實(shí)例的--對(duì)應(yīng)關(guān)系;所述目標(biāo)軟件的實(shí)例訪問(wèn)量為請(qǐng)求下載所述目標(biāo)
      軟件的實(shí)例的個(gè)數(shù);所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息。本發(fā)明實(shí)施例提供的軟件分發(fā)方法和裝置,軟件服務(wù)系統(tǒng)中一個(gè)實(shí)例在下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊時(shí),本地保存有目標(biāo)軟件的分組表時(shí),根據(jù)分組表從目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例處,獲取目標(biāo)數(shù)據(jù)塊的實(shí)例索引表,從目標(biāo)數(shù)據(jù)塊的實(shí)例索引表中選擇ー個(gè)實(shí)例下載目標(biāo)數(shù)據(jù)塊。由于請(qǐng)求下載目標(biāo)數(shù)據(jù)塊的實(shí)例,可根據(jù)本地保存的分組表快速定位到目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例,并可根據(jù)目標(biāo)超級(jí)實(shí)例返回的目標(biāo)數(shù)據(jù)塊的實(shí)例索引表中快速定位到已下載目標(biāo)數(shù)據(jù)塊的實(shí)例,因此資源定位延時(shí)較短。另外,實(shí)例從目標(biāo)數(shù)據(jù)塊的實(shí)例索引表中選擇ー個(gè)實(shí)例下載目標(biāo)數(shù)據(jù)塊,而不是從軟件倉(cāng)庫(kù)服務(wù)器中下載目標(biāo)數(shù)據(jù)塊,因此下載速度較快。綜上所述,本發(fā)明實(shí)施例提供的軟件分發(fā)方法資源定位時(shí)延較低,下載速度較快,降低了下載時(shí)延。進(jìn)ー步,如果ー個(gè)ST管轄的所有VP處于同一局域網(wǎng)中,本發(fā)明實(shí)施例提供的軟件分發(fā)方法的資源定位時(shí)延會(huì)得到更大程度的降低,下載速度會(huì)得到更大的提高。


      圖I為本發(fā)明提供的軟件分發(fā)方法實(shí)施例一流程圖;圖2為本發(fā)明提供的軟件分發(fā)方法實(shí)施例二流程圖;圖3A為本發(fā)明提供的軟件分發(fā)方法實(shí)施例三流程圖;圖3B為本發(fā)明提供的軟件服務(wù)系統(tǒng)架構(gòu)圖;圖4為本發(fā)明提供的軟件分發(fā)方法實(shí)施例四流程圖;圖5為本發(fā)明提供的軟件下載裝置實(shí)例結(jié)構(gòu)示意圖;圖6為本發(fā)明提供的軟件倉(cāng)庫(kù)服務(wù)器實(shí)施例結(jié)構(gòu)示意圖。
      具體實(shí)施例方式本發(fā)明提供的軟件分發(fā)方法和裝置適用于軟件流式加載場(chǎng)景。尤其適應(yīng)于所有下載節(jié)點(diǎn)處于同一個(gè)局域網(wǎng)的軟件流式加載場(chǎng)景。圖I為本發(fā)明提供的軟件分發(fā)方法實(shí)施例一流程圖。如圖I所示,本實(shí)施例提供的軟件分發(fā)方法包括步驟11 :實(shí)例下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊之前,若實(shí)例保存有目標(biāo)軟件的分組表,實(shí)例在分組表中查找到與待下載的目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例后,向目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,用于請(qǐng)求目標(biāo)超級(jí)實(shí)例提供目標(biāo)數(shù)據(jù)塊的實(shí)例索引表。目標(biāo)軟件的數(shù)據(jù)塊組成多個(gè)塊組,ー個(gè)塊組至少包括ー個(gè)數(shù)據(jù)塊,分組表包括塊組與超級(jí)實(shí)例的對(duì)應(yīng)關(guān)系。軟件倉(cāng)庫(kù)服務(wù)器(Software Store Server,簡(jiǎn)稱ST)用于存儲(chǔ)各種不同的軟件, 其中,每個(gè)軟件被劃分成若干個(gè)數(shù)據(jù)塊,每個(gè)軟件的數(shù)據(jù)塊組成多個(gè)塊組,每個(gè)塊組可包括ー個(gè)以上的數(shù)據(jù)塊。一個(gè)軟件服務(wù)系統(tǒng)中可包括ー個(gè)以上的ST,每個(gè)ST為管轄的實(shí)例 (vProcess,簡(jiǎn)稱VP)提供軟件服務(wù)。實(shí)例可以是ー個(gè)虛擬化軟件執(zhí)行實(shí)例。實(shí)例在加入系統(tǒng)時(shí),向主服務(wù)器(Master Server,簡(jiǎn)稱MS)發(fā)送登錄消息。MS接收到VP的登錄消息后, 按照負(fù)載均衡原則從多個(gè)ST中選擇ー個(gè)ST為該VP提供服務(wù),并將該ST的地址返回給該 VP。接收到ST地址的VP,可通過(guò)該ST的地址與該ST進(jìn)行通信。本發(fā)明實(shí)施例提供的軟件分發(fā)方法,VP根據(jù)需求以數(shù)據(jù)塊為單位下載目標(biāo)軟件,適應(yīng)于軟件流式加載場(chǎng)景。本發(fā)明中,一個(gè)軟件的實(shí)例訪問(wèn)量達(dá)到組網(wǎng)閾值tl吋,ST為該軟件的每個(gè)塊組分配ー個(gè)超級(jí)實(shí)例,塊組與超級(jí)實(shí)例的一一對(duì)應(yīng)關(guān)系存儲(chǔ)在分組表中。每個(gè)超級(jí)實(shí)例存儲(chǔ)有所管理的數(shù)據(jù)塊的實(shí)例索引表。ー個(gè)超級(jí)實(shí)例的實(shí)例索引表中包括已下載該超級(jí)VP管理的數(shù)據(jù)塊的所有VP的索引信息。每個(gè)超級(jí)實(shí)例為所屬ST管轄的所有VP提供與該超級(jí)實(shí)例對(duì)應(yīng)的塊組中所有數(shù)據(jù)塊的實(shí)例索引表。表I為ー個(gè)軟件的分組表.如表I所示,軟件被劃分成10個(gè)數(shù)據(jù)塊:K1、K2、K3、K4、K5、K6、K7、K8、K9和K10,10個(gè)數(shù)據(jù)塊組成5個(gè)塊組ZU Z2、Z3、Z4和Z5,每個(gè)塊組對(duì)應(yīng)ー個(gè)超級(jí)實(shí)例,其中,(Kl,K2)所在的塊組Zl對(duì)應(yīng)的超級(jí)實(shí)例為vPA。以表2所示的超級(jí)實(shí)例vPA保存的實(shí)例索引表為例,超級(jí)實(shí)例vPA管理的數(shù)據(jù)塊為Kl和K2,通過(guò)表2可知目前已下載Kl的實(shí)例為vPxl和vPx2。超級(jí)實(shí)例可以為ー 個(gè)數(shù)據(jù)塊單獨(dú)建立一個(gè)實(shí)例索引表,也可為管理的所有數(shù)據(jù)塊建立一個(gè)實(shí)例索引表。表I為ー個(gè)軟件的分組表
      權(quán)利要求
      1.一種軟件分發(fā)方法,其特征在于,包括實(shí)例下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊之前,若所述實(shí)例保存有所述目標(biāo)軟件的分組表,所述實(shí)例在所述分組表中查找到與待下載的目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例后,向所述目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,用于請(qǐng)求所述目標(biāo)超級(jí)實(shí)例提供所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表;所述目標(biāo)軟件的數(shù)據(jù)塊組成多個(gè)塊組,一個(gè)塊組至少包括一個(gè)數(shù)據(jù)塊, 所述分組表包括塊組與超級(jí)實(shí)例的對(duì)應(yīng)關(guān)系;若所述目標(biāo)超級(jí)實(shí)例確定所述目標(biāo)數(shù)據(jù)塊有對(duì)應(yīng)的實(shí)例索引表,所述實(shí)例接收所述目標(biāo)超級(jí)實(shí)例發(fā)送的實(shí)例索引表;所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息;所述實(shí)例從所述實(shí)例索引表中的一個(gè)實(shí)例處獲取所述目標(biāo)數(shù)據(jù)塊。
      2.根據(jù)權(quán)利要求I所述方法,其特征在于在所述實(shí)例從所述實(shí)例索引表中的一個(gè)實(shí)例處獲取所述目標(biāo)數(shù)據(jù)塊之后,還包括所述實(shí)例向所述目標(biāo)超級(jí)實(shí)例發(fā)送加載指示,指示所述目標(biāo)超級(jí)實(shí)例將所述實(shí)例的信息加載在所述目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的實(shí)例索引表中;或,在向所述目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求之后,還包括若所述目標(biāo)超級(jí)實(shí)例確定所述目標(biāo)數(shù)據(jù)塊沒(méi)有對(duì)應(yīng)的實(shí)例索引表,所述實(shí)例接收所述目標(biāo)超級(jí)實(shí)例發(fā)送的請(qǐng)求失敗消息;所述實(shí)例從所述軟件倉(cāng)庫(kù)服務(wù)器獲取所述目標(biāo)數(shù)據(jù)塊后,向所述目標(biāo)超級(jí)實(shí)例發(fā)送加載指示,指示所述目標(biāo)超級(jí)實(shí)例建立所述目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的實(shí)例索引表,并將所述實(shí)例的索引信息加載在所述實(shí)例索引表中。
      3.根據(jù)權(quán)利要求I或2所述方法,其特征在于,所述方法還包括若所述實(shí)例沒(méi)有保存所述目標(biāo)軟件的分組表,所述實(shí)例向軟件倉(cāng)庫(kù)服務(wù)器發(fā)送下載請(qǐng)求,用于請(qǐng)求下載所述目標(biāo)數(shù)據(jù)塊;在所述軟件倉(cāng)庫(kù)服務(wù)器確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例數(shù)已達(dá)到所述目標(biāo)軟件的塊組個(gè)數(shù)時(shí),接收所述軟件倉(cāng)庫(kù)服務(wù)器發(fā)送的所述目標(biāo)軟件的分組表;所述目標(biāo)軟件的訪問(wèn)量為請(qǐng)求下載所述目標(biāo)軟件的實(shí)例的個(gè)數(shù); 根據(jù)所述分組表確定所述目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例,并向所述目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,獲取所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表;從所述實(shí)例索引表中的一個(gè)實(shí)例處獲取所述目標(biāo)數(shù)據(jù)塊后,所述實(shí)例向所述目標(biāo)超級(jí)實(shí)例發(fā)送加載指示,指示所述目標(biāo)超級(jí)實(shí)例將所述實(shí)例的信息加載在所述目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的實(shí)例索引表中。
      4.根據(jù)權(quán)利要求3所述方法,其特征在于,在所述實(shí)例向軟件倉(cāng)庫(kù)服務(wù)器發(fā)送下載請(qǐng)求之后,還包括在所述軟件倉(cāng)庫(kù)服務(wù)器確定所述目標(biāo)軟件的訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例數(shù)未達(dá)到所述目標(biāo)軟件的塊組個(gè)數(shù)時(shí),在所述軟件倉(cāng)庫(kù)服務(wù)器將所述實(shí)例記錄在所述目標(biāo)軟件的組網(wǎng)表后,所述實(shí)例接收所述軟件倉(cāng)庫(kù)服務(wù)器發(fā)送的所述目標(biāo)數(shù)據(jù)塊; 或,在所述軟件倉(cāng)庫(kù)服務(wù)器確定所述軟件的訪問(wèn)量未達(dá)到組網(wǎng)閾值時(shí),所述軟件倉(cāng)庫(kù)服務(wù)器更新所述目標(biāo)軟件的訪問(wèn)量后,所述實(shí)例接收所述軟件倉(cāng)庫(kù)服務(wù)器發(fā)送的所述目標(biāo)數(shù)據(jù)塊。
      5.一種軟件分發(fā)方法,其特征在于,包括軟件倉(cāng)庫(kù)服務(wù)器接收實(shí)例發(fā)送的下載請(qǐng)求,用于請(qǐng)求下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊;更新所述目標(biāo)軟件的實(shí)例訪問(wèn)表,確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例的個(gè)數(shù)已達(dá)到所述目標(biāo)軟件的塊組的個(gè)數(shù)時(shí),向所述實(shí)例發(fā)送所述目標(biāo)軟件的分組表,使所述實(shí)例根據(jù)所述分組表,從所述目標(biāo)數(shù)據(jù)塊所在的塊組對(duì)應(yīng)的超級(jí)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表,并從所述實(shí)例索引表中一個(gè)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊;所述目標(biāo)軟件的數(shù)據(jù)塊劃分為多個(gè)塊組,所述分組表包括塊組與超級(jí)實(shí)例的一一對(duì)應(yīng)關(guān)系;所述目標(biāo)軟件的實(shí)例訪問(wèn)量為請(qǐng)求下載所述目標(biāo)軟件的實(shí)例的個(gè)數(shù);所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息。
      6.根據(jù)權(quán)利要求5所述方法,其特征在于,在所述接收實(shí)例發(fā)送的下載請(qǐng)求之后,還包括確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例的個(gè)數(shù)未達(dá)到所述目標(biāo)軟件的塊組的個(gè)數(shù)時(shí),在組網(wǎng)表中記錄所述實(shí)例,并向所述實(shí)例發(fā)送所述目標(biāo)數(shù)據(jù)塊;所述組網(wǎng)表用于記錄所述目標(biāo)軟件的超級(jí)實(shí)例;所述目標(biāo)軟件的實(shí)例訪問(wèn)量為請(qǐng)求下載所述目標(biāo)軟件的實(shí)例的個(gè)數(shù);或,確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量未達(dá)到組網(wǎng)閾值時(shí),更新所述目標(biāo)軟件的實(shí)例訪問(wèn)量后,向所述實(shí)例發(fā)送所述目標(biāo)數(shù)據(jù)塊,并增加所述目標(biāo)軟件的實(shí)例訪問(wèn)量;或,在所述目標(biāo)軟件的塊組重構(gòu)后,指示各所述目標(biāo)超級(jí)實(shí)例上報(bào)所述目標(biāo)軟件的各數(shù)據(jù)塊的實(shí)例索引表;向各新目標(biāo)超級(jí)實(shí)例發(fā)送所述軟件更新后的分組表和所述目標(biāo)軟件的各數(shù)據(jù)塊的實(shí)例索引表。
      7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,在所述軟件倉(cāng)庫(kù)服務(wù)器接收實(shí)例發(fā)送的下載請(qǐng)求之后,還包括根據(jù)所述目標(biāo)軟件的各超級(jí)實(shí)例匯報(bào)的所述目標(biāo)軟件的各數(shù)據(jù)塊的訪問(wèn)頻率,確定需要對(duì)所述目標(biāo)軟件的數(shù)據(jù)塊進(jìn)行重新劃分塊組后,向所述目標(biāo)軟件的超級(jí)實(shí)例發(fā)送實(shí)例索引表匯報(bào)指示,指示各超級(jí)實(shí)例上報(bào)各自保存的所述目標(biāo)軟件的實(shí)例索引表;對(duì)所述目標(biāo)軟件的數(shù)據(jù)塊進(jìn)行重新劃分塊組并確定重構(gòu)后每個(gè)塊組對(duì)應(yīng)的超級(jí)實(shí)例, 形成重構(gòu)后的分組表;向所述目標(biāo)軟件的實(shí)例訪問(wèn)表中的所有實(shí)例發(fā)送重構(gòu)后的分組表;根據(jù)原超級(jí)實(shí)例上報(bào)的實(shí)例索引表,向重構(gòu)后的新超級(jí)實(shí)例發(fā)送所述新超級(jí)實(shí)例管理的數(shù)據(jù)塊所對(duì)應(yīng)的實(shí)例索引表。
      8.一種軟件下載裝置,其特征在于,包括分組表判斷模塊,用于下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊之前,判斷實(shí)例是否保存有所述目標(biāo)軟件的分組表;索引表獲取請(qǐng)求模塊,用于若所述實(shí)例保存有所述目標(biāo)軟件的分組表,所述實(shí)例在所述分組表中查找到與待下載的目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例后,向所述目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,用于請(qǐng)求所述目標(biāo)超級(jí)實(shí)例提供所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表;所述目標(biāo)軟件的數(shù)據(jù)塊組成多個(gè)塊組,一個(gè)塊組至少包括一個(gè)數(shù)據(jù)塊,所述分組表包括塊組與超級(jí)實(shí)例的對(duì)應(yīng)關(guān)系;第一下載模塊,用于若所述目標(biāo)超級(jí)實(shí)例確定所述目標(biāo)數(shù)據(jù)塊有對(duì)應(yīng)的實(shí)例索引表, 所述實(shí)例接收所述目標(biāo)超級(jí)實(shí)例發(fā)送的實(shí)例索引表,從所述實(shí)例索引表中的一個(gè)實(shí)例處獲取所述目標(biāo)數(shù)據(jù)塊;所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息。
      9.根據(jù)權(quán)利要求8所述軟件下載裝置,其特征在于,還包括第二下載模塊。用于若所述目標(biāo)超級(jí)實(shí)例確定所述目標(biāo)數(shù)據(jù)塊沒(méi)有對(duì)應(yīng)的實(shí)例索引表,接收所述目標(biāo)超級(jí)實(shí)例發(fā)送的請(qǐng)求失敗消息;從所述軟件倉(cāng)庫(kù)服務(wù)器獲取所述目標(biāo)數(shù)據(jù)塊后,向所述目標(biāo)超級(jí)實(shí)例發(fā)送加載指示,指示所述目標(biāo)超級(jí)實(shí)例建立所述目標(biāo)數(shù)據(jù)塊對(duì)應(yīng)的實(shí)例索引表,并將所述實(shí)例的索引信息加載在所述實(shí)例索引表中。
      10.一種軟件倉(cāng)庫(kù)服務(wù)器,其特征在于,包括下載請(qǐng)求接收模塊,用于接收實(shí)例發(fā)送的下載請(qǐng)求,用于請(qǐng)求下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊;分組表下發(fā)模塊,用于更新所述目標(biāo)軟件的實(shí)例訪問(wèn)表,確定所述目標(biāo)軟件的實(shí)例訪問(wèn)量已達(dá)到組網(wǎng)閾值且所述目標(biāo)軟件的超級(jí)實(shí)例的個(gè)數(shù)已達(dá)到所述目標(biāo)軟件的塊組的個(gè)數(shù)時(shí),向所述實(shí)例發(fā)送所述目標(biāo)軟件的分組表,使所述實(shí)例根據(jù)所述分組表,從所述目標(biāo)數(shù)據(jù)塊所在的塊組對(duì)應(yīng)的超級(jí)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊的實(shí)例索引表,并從所述實(shí)例索引表中一個(gè)實(shí)例獲取所述目標(biāo)數(shù)據(jù)塊;所述目標(biāo)軟件的數(shù)據(jù)塊劃分為多個(gè)塊組,所述分組表包括塊組與超級(jí)實(shí)例的--對(duì)應(yīng)關(guān)系;所述目標(biāo)軟件的實(shí)例訪問(wèn)量為請(qǐng)求下載所述目標(biāo)軟件的實(shí)例的個(gè)數(shù);所述實(shí)例索引表中包括已下載所述超級(jí)實(shí)例管理的數(shù)據(jù)塊的所有實(shí)例的索引信息。
      全文摘要
      本發(fā)明提供一種軟件分發(fā)方法和裝置,該包括實(shí)例下載目標(biāo)軟件的目標(biāo)數(shù)據(jù)塊之前,若實(shí)例保存有目標(biāo)軟件的分組表,實(shí)例在分組表中查找到與待下載的目標(biāo)數(shù)據(jù)塊所在塊組對(duì)應(yīng)的目標(biāo)超級(jí)實(shí)例后,向目標(biāo)超級(jí)實(shí)例發(fā)送實(shí)例索引表獲取請(qǐng)求,用于請(qǐng)求目標(biāo)超級(jí)實(shí)例提供目標(biāo)數(shù)據(jù)塊的實(shí)例索引表;目若目標(biāo)超級(jí)實(shí)例確定目標(biāo)數(shù)據(jù)塊有對(duì)應(yīng)的實(shí)例索引表,實(shí)例接收目標(biāo)超級(jí)實(shí)例發(fā)送的實(shí)例索引表;實(shí)例索引表中包括已下載目標(biāo)數(shù)據(jù)塊的所有實(shí)例的索引信息;實(shí)例從實(shí)例索引表中的一個(gè)實(shí)例處獲取目標(biāo)數(shù)據(jù)塊。本發(fā)明提供的軟件分發(fā)方法資源定位時(shí)延較低,下載速度較快,降低了下載時(shí)延。
      文檔編號(hào)H04L29/06GK102609278SQ201110402128
      公開(kāi)日2012年7月25日 申請(qǐng)日期2011年12月6日 優(yōu)先權(quán)日2011年12月6日
      發(fā)明者懷進(jìn)鵬, 曾偉紀(jì), 沃天宇, 胡春明, 鐘亮 申請(qǐng)人:北京航空航天大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1