本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種升級(jí)包下載方法及下載系統(tǒng)。
背景技術(shù):
為將升級(jí)包快速下載到本地,現(xiàn)有升級(jí)服務(wù)器通常直接推送升級(jí)信息給所有客戶端,在客戶端收到升級(jí)信息推送后,利用升級(jí)服務(wù)器來查詢升級(jí)信息,然后下載安裝包到本地。在下載升級(jí)包過程中,多數(shù)軟件采用P2P技術(shù)(Peer to Peer,對(duì)等網(wǎng)絡(luò))來提升下載速度,以節(jié)省下載時(shí)間。但在企業(yè)環(huán)境下,員工上班時(shí)間集中,客戶端下載升級(jí)包時(shí)間相應(yīng)集中,導(dǎo)致企業(yè)出口帶寬擁堵,甚至網(wǎng)絡(luò)癱瘓。針對(duì)此問題,通常會(huì)利用P2P技術(shù)來解決,但是在企業(yè)網(wǎng)絡(luò)中,為防止帶寬擁堵,使用的某些工具會(huì)禁止采用P2P下載軟件,因此所有的客戶端需要從外網(wǎng)下載,引起網(wǎng)絡(luò)擁堵,同樣會(huì)導(dǎo)致用戶大量下載失敗。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種升級(jí)包下載方法及下載系統(tǒng),旨在降低升級(jí)包下載中對(duì)企業(yè)網(wǎng)絡(luò)的出口帶寬的影響,從而提高升級(jí)包下載的速度與穩(wěn)定性。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種升級(jí)包下載方法,所述升級(jí)包下載方法包括以下步驟:
升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端;
所述預(yù)定客戶端根據(jù)所述升級(jí)信息從文件服務(wù)器中下載升級(jí)包文件;
所述升級(jí)服務(wù)器在檢測到所述預(yù)定客戶端完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端推送升級(jí)信息;
所述非預(yù)定客戶端選擇已下載升級(jí)包文件的預(yù)定客戶端作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種下載系統(tǒng),所述下載系統(tǒng)包括:
升級(jí)服務(wù)器,用于推送升級(jí)信息至預(yù)定客戶端;
預(yù)定客戶端,用于根據(jù)所述升級(jí)信息從文件服務(wù)器中下載升級(jí)包文件;
升級(jí)服務(wù)器,用于在檢測到所述預(yù)定客戶端完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端推送升級(jí)信息;
非預(yù)定客戶端,用于選擇已下載升級(jí)包文件的預(yù)定客戶端作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種升級(jí)包下載方法,所述升級(jí)包下載方法包括以下步驟:
升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端;
所述預(yù)定客戶端根據(jù)所述升級(jí)信息從文件服務(wù)器中獲取升級(jí)包文件,并上傳至中轉(zhuǎn)服務(wù)器;
所述升級(jí)服務(wù)器向非預(yù)定客戶端推送升級(jí)信息;
所述非預(yù)定客戶端從所述中轉(zhuǎn)服務(wù)器下載升級(jí)包文件。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種下載系統(tǒng),所述下載系統(tǒng)包括:
升級(jí)服務(wù)器,用于推送升級(jí)信息至預(yù)定客戶端;
預(yù)定客戶端,用于根據(jù)所述升級(jí)信息從文件服務(wù)器中獲取升級(jí)包文件,并上傳至中轉(zhuǎn)服務(wù)器;
升級(jí)服務(wù)器,用于向非預(yù)定客戶端推送升級(jí)信息;
非預(yù)定客戶端,用于從所述中轉(zhuǎn)服務(wù)器下載升級(jí)包文件。
本發(fā)明提供的升級(jí)包下載方法以及下載系統(tǒng),通過升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端,所述預(yù)定客戶端從文件服務(wù)器中下載升級(jí)包文件,所述升級(jí)服務(wù)器在檢測到所述預(yù)定客戶端完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端推送升級(jí)信息,所述非預(yù)定客戶端選擇已下載升級(jí)包文件的預(yù)定客戶端作 為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。這樣,可以充分挖掘企業(yè)的局域網(wǎng)特性,通過兩次升級(jí)信息推送即可完成企業(yè)內(nèi)部的升級(jí)包下載工作,與傳統(tǒng)將升級(jí)信息一次推送給所有用戶相比,該方法可以減少服務(wù)器的壓力,同時(shí)也可以降低升級(jí)包下載中對(duì)企業(yè)網(wǎng)絡(luò)的出口帶寬的影響,從而提高下載的速度與穩(wěn)定性。
附圖說明
圖1為本發(fā)明實(shí)施例方案涉及的下載系統(tǒng)中客戶端的硬件結(jié)構(gòu)示意圖;
圖2為本發(fā)明下載系統(tǒng)第一實(shí)施例的功能模塊示意圖;
圖3為本發(fā)明下載系統(tǒng)一實(shí)施例的硬件結(jié)構(gòu)示意圖;
圖4為圖2中預(yù)定客戶端的功能模塊示意圖;
圖5為圖2中非預(yù)定客戶端的功能模塊示意圖;
圖6為本發(fā)明升級(jí)包下載方法第一實(shí)施例的流程示意圖;
圖7為圖6中步驟S20的細(xì)化流程示意圖;
圖8為圖6中步驟S40的細(xì)化流程示意圖;
圖9為本發(fā)明升級(jí)包下載方法第二實(shí)施例的流程示意圖;
圖10為本發(fā)明下載系統(tǒng)另一實(shí)施例的硬件結(jié)構(gòu)示意圖;
圖11為本發(fā)明下載系統(tǒng)第二實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例方案的核心思想是:升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端,所述預(yù)定客戶端從文件服務(wù)器中下載升級(jí)包文件,所述升級(jí)服務(wù)器在檢測到所述預(yù)定客戶端完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端推送升級(jí)信息,所述非預(yù)定客戶端選擇已下載升級(jí)包文件的預(yù)定客戶端作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。這樣,可以充分挖掘企業(yè)的局域網(wǎng)特性,通過兩次升級(jí)信息推送即可完成企業(yè)內(nèi)部的升級(jí)包下載 工作,與傳統(tǒng)將升級(jí)信息一次推送給所有用戶相比,該方法可以減少服務(wù)器的壓力,同時(shí)也可以降低升級(jí)包下載中對(duì)企業(yè)網(wǎng)絡(luò)的出口帶寬的影響,從而提高下載的速度與穩(wěn)定性。
作為一種實(shí)現(xiàn)方案,上述下載系統(tǒng)包括升級(jí)服務(wù)器、客戶端(預(yù)定客戶端和非預(yù)定客戶端)以及文件服務(wù)器。下載系統(tǒng)是客戶端軟件必需的功能,用來保持客戶端軟件最新,支持自動(dòng)查詢、下載、安裝升級(jí)包。升級(jí)包是客戶端軟件的安裝程序,可以是一個(gè)差異化的壓縮包,也可以是完整安裝包。升級(jí)服務(wù)器是存儲(chǔ)客戶端升級(jí)信息的服務(wù)器,供客戶端C/S查詢新版本,也可以S/C給客戶端推送新版本升級(jí)信息。文件服務(wù)器是升級(jí)包存儲(chǔ)的服務(wù)器,供所有客戶端下載最新的升級(jí)包。
參照?qǐng)D1,其中客戶端可以包括:授權(quán)接口1001,例如CPU,文件處理器1002,用戶接口1003,存儲(chǔ)器1004。其中,授權(quán)接口1001用于透傳升級(jí)包文件,所述用戶接口1003可以包括顯示屏(Display)等組件,用于接收用戶輸入的信息,并將接收的信息發(fā)送至下載系統(tǒng)的內(nèi)部接口即授權(quán)接口1001。顯示屏可以為LCD顯示屏、LED顯示屏,也可以為觸摸屏,用于顯示升級(jí)包需要顯示的數(shù)據(jù)。存儲(chǔ)器1004可以是高速RAM存儲(chǔ)器,也可以是穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如磁盤存儲(chǔ)器。存儲(chǔ)器1004可選的還可以是獨(dú)立于前述文件處理器1002的存儲(chǔ)裝置。作為一種終端存儲(chǔ)介質(zhì)的存儲(chǔ)器1004中可以包括操作系統(tǒng)(圖中未標(biāo)示)、網(wǎng)絡(luò)通信模塊(圖中未標(biāo)示)、用戶接口模塊(圖中未標(biāo)示)以及升級(jí)包下載程序(圖中未標(biāo)示)。
在圖1所示的下載系統(tǒng)中,授權(quán)接口1001主要用于接收用戶接口1003透傳的升級(jí)包文件,并對(duì)該文件包進(jìn)行合法性驗(yàn)證,并將所述文件包發(fā)送至文件處理器1002進(jìn)行處理。文件處理器1002可以用于調(diào)用存儲(chǔ)器1004中存儲(chǔ)的升級(jí)包下載程序,并執(zhí)行以下操作:
升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端;
所述預(yù)定客戶端根據(jù)所述升級(jí)信息從文件服務(wù)器中下載升級(jí)包文件;
所述升級(jí)服務(wù)器在檢測到所述預(yù)定客戶端完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端推送升級(jí)信息;
所述非預(yù)定客戶端選擇已下載升級(jí)包文件的預(yù)定客戶端作為中轉(zhuǎn)文件服 務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。
進(jìn)一步地,在一個(gè)實(shí)施例中,文件處理器1002調(diào)用存儲(chǔ)器1004中存儲(chǔ)的升級(jí)包下載程序,還可以執(zhí)行以下操作:
所述預(yù)定客戶端向所述升級(jí)服務(wù)器發(fā)送下載請(qǐng)求;
在接收到所述升級(jí)服務(wù)器反饋的同意下載請(qǐng)求信息時(shí),從所述文件服務(wù)器中獲取升級(jí)包文件的下載地址;
所述預(yù)定客戶端根據(jù)所述下載地址下載升級(jí)包文件。
進(jìn)一步地,在一個(gè)實(shí)施例中,文件處理器1002調(diào)用存儲(chǔ)器1004中存儲(chǔ)的升級(jí)包下載程序,還可以執(zhí)行以下操作:
在所述預(yù)定客戶端下載完成升級(jí)包文件時(shí),向所述升級(jí)服務(wù)器反饋下載成功信息。
進(jìn)一步地,在一個(gè)實(shí)施例中,文件處理器1002調(diào)用存儲(chǔ)器1004中存儲(chǔ)的升級(jí)包下載程序,還可以執(zhí)行以下操作:
所述非預(yù)定客戶端獲取所述預(yù)定客戶端的賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息;
所述非預(yù)定客戶端根據(jù)所述賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息選擇已下載升級(jí)包文件的預(yù)定客戶端作為中轉(zhuǎn)文件服務(wù)器;
所述非預(yù)定客戶端向所述中轉(zhuǎn)文件服務(wù)器發(fā)送文件傳輸請(qǐng)求;
所述非預(yù)定客戶端在接收到所述中轉(zhuǎn)服務(wù)器反饋的同意傳輸請(qǐng)求信息時(shí),接收所述中轉(zhuǎn)文件服務(wù)器傳輸?shù)纳?jí)包文件。
在另一個(gè)實(shí)施例中,文件處理器1001調(diào)用存儲(chǔ)器1004中存儲(chǔ)的升級(jí)包下載程序,還可以執(zhí)行以下操作:
升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端;
所述預(yù)定客戶端根據(jù)所述升級(jí)信息從文件服務(wù)器中獲取升級(jí)包文件,并上傳至中轉(zhuǎn)服務(wù)器;
所述升級(jí)服務(wù)器向非預(yù)定客戶端推送升級(jí)信息;
所述非預(yù)定客戶端從所述中轉(zhuǎn)服務(wù)器下載升級(jí)包文件。
基于上述硬件結(jié)構(gòu),提出本發(fā)明下載系統(tǒng)的功能模塊實(shí)施例。具體如下:
本發(fā)明提供一種下載系統(tǒng)1,參照?qǐng)D2,在一實(shí)施例中,所述下載系統(tǒng)1包括:
升級(jí)服務(wù)器10,用于推送升級(jí)信息至預(yù)定客戶端;
本實(shí)施例中,主要針對(duì)中小型企業(yè)網(wǎng)絡(luò)的特點(diǎn),采用分兩批推送方式,即可完成整個(gè)企業(yè)的升級(jí)包下載,并且大大減少對(duì)企業(yè)出口帶寬的影響。升級(jí)服務(wù)器10推送升級(jí)信息給預(yù)定客戶端,這些預(yù)定客戶端選擇策略如下:
每個(gè)企業(yè)內(nèi),可以選擇客戶端數(shù)量的5%(根據(jù)企業(yè)具體情況,可以選取不同的比例)作為預(yù)定客戶端即種子PC,具體參見圖3所示的PC01、PC02、PC03,給這些種子PC推送升級(jí)信息。其中,升級(jí)服務(wù)器10是存儲(chǔ)客戶端升級(jí)信息的服務(wù)器,供客戶端C/S查詢新版本,也可以S/C給客戶端推送新版本升級(jí)信息。
預(yù)定客戶端20,用于根據(jù)所述升級(jí)信息從文件服務(wù)器40中下載升級(jí)包文件;
進(jìn)一步地,參照?qǐng)D4,所述預(yù)定客戶端20包括:
第一請(qǐng)求模塊201,用于向所述升級(jí)服務(wù)器10發(fā)送下載請(qǐng)求;
本實(shí)施例中,種子PC收到升級(jí)信息之后,種子PC的CS(Client/Server,客戶/服務(wù)器模式)軟件向升級(jí)服務(wù)器10發(fā)送下載請(qǐng)求。
地址獲取模塊202,用于在接收到所述升級(jí)服務(wù)器10反饋的同意下載請(qǐng)求信息時(shí),從所述文件服務(wù)器40中獲取升級(jí)包文件的下載地址;
本實(shí)施例中,在所述升級(jí)服務(wù)器10同意所述下載請(qǐng)求時(shí),所述預(yù)定客戶端20獲取升級(jí)包文件的下載地址,該地址最終指向所述文件服務(wù)器40。其中,所述文件服務(wù)器40為升級(jí)包的儲(chǔ)存服務(wù)器,供所有的客戶端下載最新的升級(jí)包。
下載模塊203,用于根據(jù)所述下載地址下載升級(jí)包文件;
反饋模塊204,用于在下載完成升級(jí)包文件時(shí),向所述升級(jí)服務(wù)器10反饋下載成功信息。
升級(jí)服務(wù)器10,還用于在所述預(yù)定客戶端20下載完成升級(jí)包文件時(shí),向 所述升級(jí)服務(wù)器10反饋下載成功信息。
本實(shí)施例中,種子PC從文件服務(wù)器40上拉取最新的升級(jí)包文件,待拉取完成,種子PC的CS軟件通知升級(jí)服務(wù)器10,該種子PC已成功下載升級(jí)包文件。
非預(yù)定客戶端30,用于在檢測到所述預(yù)定客戶端20完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端30推送升級(jí)信息;
本實(shí)施例中,所述升級(jí)服務(wù)器10在檢測到所述預(yù)定客戶端20完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端30推送二級(jí)升級(jí)信息。其中非預(yù)定客戶端30為除去所述預(yù)定客戶端20之外的其他客戶端。升級(jí)服務(wù)器10檢測到該企業(yè)的種子PC都已完成升級(jí)包的下載時(shí),則會(huì)啟動(dòng)第二輪推送,只將二級(jí)升級(jí)信息推送給該企業(yè)內(nèi)的非種子PC(如圖2中的PC10、PC11、PC12、PC13)。
非預(yù)定客戶端30,還用于選擇已下載升級(jí)包文件的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。
進(jìn)一步地,參照?qǐng)D5,所述非預(yù)定客戶端30包括:
信息獲取模塊301,用于獲取所述預(yù)定客戶端20的賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息;
選擇模塊302,用于根據(jù)所述賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息選擇已下載升級(jí)包文件的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器;
本實(shí)施例中,所述非預(yù)定客戶端30獲取所述預(yù)定客戶端20的賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息,并根據(jù)這些信息選擇響應(yīng)速度最快、帶寬較大、當(dāng)前連接數(shù)較少的對(duì)應(yīng)賬號(hào)的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器,具體可根據(jù)實(shí)際需要合理選擇。
第二請(qǐng)求模塊303,用于向所述中轉(zhuǎn)文件服務(wù)器發(fā)送文件傳輸請(qǐng)求;
文件傳輸模塊304,用于在接收到所述中轉(zhuǎn)服務(wù)器反饋的同意傳輸請(qǐng)求信息時(shí),接收所述中轉(zhuǎn)文件服務(wù)器傳輸?shù)纳?jí)包文件。
本實(shí)施例中,非預(yù)定客戶端30(以PC11為例)收到推送信息后,非預(yù)定客戶端30的CS軟件請(qǐng)求升級(jí)服務(wù)器10,PC11結(jié)合每個(gè)種子PC的響應(yīng)速度、當(dāng)前連接數(shù)等信息(但不僅限于這些信息),選擇最優(yōu)的種子PC作為自己的文件服務(wù)器40,如此,在非種子PC從種子PC上成功下載文件時(shí),該企 業(yè)的升級(jí)包下載過程即全部完成。
例如,PC11選取了PC01作為自己的文件服務(wù)器40,或者PC11選擇PC01與PC02作為自己的文件服務(wù)器40,具體拉取文件方式如下:
1、PC11請(qǐng)求PC01傳輸文件給自己;
2、在支持P2P網(wǎng)絡(luò)下,PC11可以從PC01、PC02中同時(shí)拉取文件。
上述兩種拉取方式,均在內(nèi)網(wǎng)中直接傳輸文件,可以達(dá)到較高的速度與下載穩(wěn)定性,同時(shí),不影響該企業(yè)的出口帶寬。
本發(fā)明提供的下載系統(tǒng)1,通過升級(jí)服務(wù)器10推送升級(jí)信息至預(yù)定客戶端20,所述預(yù)定客戶端20從文件服務(wù)器40中下載升級(jí)包文件,所述升級(jí)服務(wù)器10在檢測到所述預(yù)定客戶端20完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端30推送升級(jí)信息,所述非預(yù)定客戶端30選擇已下載升級(jí)包文件的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。這樣,可以充分挖掘企業(yè)的局域網(wǎng)特性,通過兩次升級(jí)信息推送即可完成企業(yè)內(nèi)部的升級(jí)包下載工作,與傳統(tǒng)一批推送給所有用戶相比,該方法可以減少服務(wù)器的壓力,同時(shí)也可以降低升級(jí)包下載中對(duì)企業(yè)網(wǎng)絡(luò)的出口帶寬的影響,從而提高下載的速度與穩(wěn)定性。
基于上述硬件架構(gòu),提出本發(fā)明升級(jí)包下載方法實(shí)施例。
本發(fā)明還提供一種升級(jí)包下載方法,參照?qǐng)D6,在一實(shí)施例中,所述升級(jí)包下載方法包括以下步驟:
步驟S10,升級(jí)服務(wù)器10推送升級(jí)信息至預(yù)定客戶端20;
本實(shí)施例中,主要針對(duì)中小型企業(yè)網(wǎng)絡(luò)的特點(diǎn),采用分兩批推送方式,即可完成整個(gè)企業(yè)的升級(jí)包下載,并且大大減少對(duì)企業(yè)出口帶寬的影響。升級(jí)服務(wù)器10推送升級(jí)信息給預(yù)定客戶端20,這些預(yù)定客戶端20選擇策略如下:
每個(gè)企業(yè)內(nèi),可以選擇客戶端數(shù)量的5%(根據(jù)企業(yè)具體情況,可以選取不同的比例)作為預(yù)定客戶端20即種子PC,具體參見圖2所示的PC01、PC02、PC03,給這些種子PC推送升級(jí)信息。其中,升級(jí)服務(wù)器10是存儲(chǔ)客戶端升 級(jí)信息的服務(wù)器,供客戶端C/S查詢新版本,也可以S/C給客戶端推送新版本升級(jí)信息。
步驟S20,所述預(yù)定客戶端20根據(jù)所述升級(jí)信息從文件服務(wù)器40中下載升級(jí)包文件;
進(jìn)一步地,參照?qǐng)D7,所述步驟S20包括:
步驟S201,所述預(yù)定客戶端20向所述升級(jí)服務(wù)器10發(fā)送下載請(qǐng)求;
本實(shí)施例中,種子PC收到升級(jí)信息之后,種子PC的CS(Client/Server,客戶/服務(wù)器模式)軟件向升級(jí)服務(wù)器10發(fā)送下載請(qǐng)求。
步驟S202,在接收到所述升級(jí)服務(wù)器10反饋的同意下載請(qǐng)求信息時(shí),從所述文件服務(wù)器40中獲取升級(jí)包文件的下載地址;
本實(shí)施例中,在所述升級(jí)服務(wù)器10同意所述下載請(qǐng)求時(shí),所述預(yù)定客戶端20獲取升級(jí)包文件的下載地址,該地址最終指向所述文件服務(wù)器40。
步驟S203,所述預(yù)定客戶端20根據(jù)所述下載地址下載升級(jí)包文件;
步驟S204,在所述預(yù)定客戶端20下載完成升級(jí)包文件時(shí),向所述升級(jí)服務(wù)器10反饋下載成功信息。
本實(shí)施例中,種子PC從文件服務(wù)器40上拉取最新的升級(jí)包文件,待拉取完成,種子PC的CS軟件通知升級(jí)服務(wù)器10,該種子PC已成功下載升級(jí)包文件。
步驟S30,所述升級(jí)服務(wù)器10在檢測到所述預(yù)定客戶端20完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端30推送升級(jí)信息;
本實(shí)施例中,所述升級(jí)服務(wù)器10在檢測到所述預(yù)定客戶端20完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端30推送二級(jí)升級(jí)信息。其中非預(yù)定客戶端30為除去所述預(yù)定客戶端20之外的其他客戶端。升級(jí)服務(wù)器10檢測到該企業(yè)的種子PC都已完成升級(jí)包的下載時(shí),則會(huì)啟動(dòng)第二輪推送,只將二級(jí)升級(jí)信息推送給該企業(yè)內(nèi)的非種子PC(如圖2中的PC10、PC11、PC12、PC13)。
步驟S40,所述非預(yù)定客戶端30選擇已下載升級(jí)包文件的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。
進(jìn)一步地,參照?qǐng)D8,所述步驟S40包括:
步驟S401,所述非預(yù)定客戶端30獲取所述預(yù)定客戶端20的賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息;
步驟S402,所述非預(yù)定客戶端30根據(jù)所述賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息選擇已下載升級(jí)包文件的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器;
本實(shí)施例中,所述非預(yù)定客戶端30獲取所述預(yù)定客戶端20的賬號(hào)信息、響應(yīng)速度、帶寬大小以及當(dāng)前連接數(shù)信息,并根據(jù)這些信息選擇響應(yīng)速度最快、帶寬較大、當(dāng)前連接數(shù)較少的對(duì)應(yīng)賬號(hào)的預(yù)定客戶端20作為中轉(zhuǎn)文件服務(wù)器,具體可根據(jù)實(shí)際需要合理選擇。
步驟S403,所述非預(yù)定客戶端30向所述中轉(zhuǎn)文件服務(wù)器發(fā)送文件傳輸請(qǐng)求;
步驟S404,所述非預(yù)定客戶端30在接收到所述中轉(zhuǎn)服務(wù)器反饋的同意傳輸請(qǐng)求信息時(shí),接收所述中轉(zhuǎn)文件服務(wù)器傳輸?shù)纳?jí)包文件。
本實(shí)施例中,非預(yù)定客戶端30(以PC11為例)收到推送信息后,非預(yù)定客戶端30的CS軟件請(qǐng)求升級(jí)服務(wù)器10,PC11結(jié)合每個(gè)種子PC的響應(yīng)速度、當(dāng)前連接數(shù)等信息(但不僅限于這些信息),選擇最優(yōu)的種子PC作為自己的文件服務(wù)器40,如此,在非種子PC從種子PC上成功下載文件時(shí),該企業(yè)的升級(jí)包下載過程即全部完成。
例如,PC11選取了PC01作為自己的文件服務(wù)器40,或者PC11選擇PC01與PC02作為自己的文件服務(wù)器40,具體拉取文件方式如下:
1、PC11請(qǐng)求PC01傳輸文件給自己;
2、在支持P2P網(wǎng)絡(luò)下,PC11可以從PC01、PC02中同時(shí)拉取文件。
上述兩種拉取方式,均在內(nèi)網(wǎng)中直接傳輸文件,可以達(dá)到較高的速度與下載穩(wěn)定性,同時(shí),不影響該企業(yè)的出口帶寬。
本發(fā)明提供的升級(jí)包下載方法,通過升級(jí)服務(wù)器10推送升級(jí)信息至預(yù)定客戶端20,所述預(yù)定客戶端20從文件服務(wù)器40中下載升級(jí)包文件,所述升級(jí)服務(wù)器10在檢測到所述預(yù)定客戶端20完成升級(jí)包文件下載時(shí),向非預(yù)定客戶端30推送升級(jí)信息,所述非預(yù)定客戶端30選擇已下載升級(jí)包文件的預(yù) 定客戶端20作為中轉(zhuǎn)文件服務(wù)器,并從所述中轉(zhuǎn)文件服務(wù)器中拉取所述升級(jí)包文件。這樣,可以充分挖掘企業(yè)的局域網(wǎng)特性,通過兩次升級(jí)信息推送即可完成企業(yè)內(nèi)部的升級(jí)包下載工作,與傳統(tǒng)一批推送給所有用戶相比,該方法可以減少服務(wù)器的壓力,同時(shí)也可以降低升級(jí)包下載中對(duì)企業(yè)網(wǎng)絡(luò)的出口帶寬的影響,從而提高下載的速度與穩(wěn)定性。
本發(fā)明還提供一種升級(jí)包下載方法,參照?qǐng)D9,在一實(shí)施例中,所述升級(jí)包下載方法包括以下步驟:
步驟S501,升級(jí)服務(wù)器推送升級(jí)信息至預(yù)定客戶端;
本實(shí)施例中,上述方法更合適用于中小企業(yè)中,但是對(duì)于大型企業(yè),選取種子PC的數(shù)量可能受限,因此提出下述方案予以補(bǔ)充。在大企業(yè)中,會(huì)通過代理服務(wù)器(可以是具有存儲(chǔ)功能的路由器)訪問外網(wǎng)。在該基礎(chǔ)上,提出代理服務(wù)器中轉(zhuǎn)下載策略,該下載策略相對(duì)于前面一種方法的種子PC選取,修改為代理服務(wù)器中轉(zhuǎn)。
本實(shí)施例中,所述預(yù)定客戶端為使用預(yù)定賬號(hào)的客戶端,可以從企業(yè)中選取一個(gè)賬號(hào),升級(jí)服務(wù)器給使用該賬號(hào)的客戶端推送升級(jí)信息。
步驟S502,所述預(yù)定客戶端根據(jù)所述升級(jí)信息從文件服務(wù)器中獲取升級(jí)包文件,并上傳至中轉(zhuǎn)服務(wù)器;
本實(shí)施例中,參照?qǐng)D10,該賬號(hào)所在PC(如PC0)從文件服務(wù)器上下載升級(jí)包,下載完成之后,將該升級(jí)包上傳到中轉(zhuǎn)服務(wù)器(或者具有存儲(chǔ)功能的路由器)上。
步驟S503,所述升級(jí)服務(wù)器向非預(yù)定客戶端如PC21、PC22、PC23、PC24推送升級(jí)信息;
步驟S504,所述非預(yù)定客戶端從所述中轉(zhuǎn)服務(wù)器下載升級(jí)包文件。
本實(shí)施例中,升級(jí)服務(wù)器給企業(yè)內(nèi)其他所有PC即非預(yù)定客戶端推送升級(jí)信息,并指定中轉(zhuǎn)服務(wù)器(或出口路由器)的地址,企業(yè)內(nèi)其他PC收到升級(jí)服務(wù)器推送之后,從中轉(zhuǎn)服務(wù)器(或路由器)的地址上,直接下載升級(jí)包。
本發(fā)明提供一種下載系統(tǒng)5,參照?qǐng)D11,在一實(shí)施例中,所述下載系統(tǒng)5包括:
升級(jí)服務(wù)器50,用于推送升級(jí)信息至預(yù)定客戶端;
本實(shí)施例中,上述方法更合適用于中小企業(yè)中,但是對(duì)于大型企業(yè),選取種子PC的數(shù)量可能受限,因此提出下述方案予以補(bǔ)充。在大企業(yè)中,會(huì)通過代理服務(wù)器(可以是具有存儲(chǔ)功能的路由器)訪問外網(wǎng)。在該基礎(chǔ)上,提出代理服務(wù)器中轉(zhuǎn)下載策略,該下載策略相對(duì)于前面一種方法的種子PC選取,修改為代理服務(wù)器中轉(zhuǎn)。
本實(shí)施例中,所述預(yù)定客戶端為使用預(yù)定賬號(hào)的客戶端,可以從企業(yè)中選取一個(gè)賬號(hào),升級(jí)服務(wù)器50給使用該賬號(hào)的客戶端推送升級(jí)信息。
預(yù)定客戶端60,用于根據(jù)所述升級(jí)信息從文件服務(wù)器80中獲取升級(jí)包文件,并上傳至中轉(zhuǎn)服務(wù)器;
本實(shí)施例中,參照?qǐng)D10,該賬號(hào)所在PC(如PC0)從文件服務(wù)器80上下載升級(jí)包,下載完成之后,將該升級(jí)包上傳到中轉(zhuǎn)服務(wù)器(或者具有存儲(chǔ)功能的路由器)上。
升級(jí)服務(wù)器50,還用于向非預(yù)定客戶端推送升級(jí)信息;
非預(yù)定客戶端70,用于從所述中轉(zhuǎn)服務(wù)器下載升級(jí)包文件。
本實(shí)施例中,升級(jí)服務(wù)器50給企業(yè)內(nèi)其他所有PC即非預(yù)定客戶端70推送升級(jí)信息,并指定中轉(zhuǎn)服務(wù)器(或出口路由器)的地址,企業(yè)內(nèi)其他PC收到升級(jí)服務(wù)器50推送之后,從中轉(zhuǎn)服務(wù)器(或路由器)的地址上,直接下載升級(jí)包。
還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體 現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。