本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
:,特別是涉及一種文件分發(fā)方法及系統(tǒng)。
背景技術(shù):
::隨著大數(shù)據(jù)時代的到來,獲取文件的需求越來越多,為了在滿足用戶的需求,就需要保證文件和服務(wù)的高可用性。而保證文件和服務(wù)的高可用性往往是通過同一文件部署在不同的服務(wù)器上來實現(xiàn)的,這樣可以避免因單個服務(wù)器出現(xiàn)故障而造成的服務(wù)不可用或文件的丟失的現(xiàn)象。在實際應(yīng)用中,可以通過文件分發(fā)的方式完成文件的部署。而現(xiàn)有的文件分發(fā)的方式通常是基于unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具rsync(remotesync)。即:首先,分發(fā)服務(wù)器與多個下載服務(wù)器分別建立連接;然后,分發(fā)服務(wù)器將待分發(fā)的目標(biāo)文件傳輸至與分發(fā)服務(wù)器建立連接的下載服務(wù)器,從而完成文件的分發(fā),其中,待分發(fā)的目標(biāo)文件為產(chǎn)生更新信息的文件。然而,發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)在實現(xiàn)文件分發(fā)過程中,與分發(fā)服務(wù)器建立連接的下載服務(wù)器會周期性地向分發(fā)服務(wù)器詢問分發(fā)服務(wù)器是否存在目標(biāo)文件,分發(fā)服務(wù)器需要對該詢問予以應(yīng)答。因此,分發(fā)服務(wù)器需要處理很多的詢問,這樣會加重分發(fā)服務(wù)器cpu(centralprocessingunit,中央處理器)的處理負(fù)擔(dān)。技術(shù)實現(xiàn)要素:本發(fā)明實施例的目的在于提供一種文件分發(fā)方法、裝置及系統(tǒng),以實現(xiàn)減少分發(fā)服務(wù)器的cpu消耗。具體技術(shù)方案如下:第一方面,為了達(dá)到上述目的,本發(fā)明實施例提供了一種文件分發(fā)方法,所述方法包括:分發(fā)服務(wù)器獲得針對目標(biāo)文件的操作信息;所述分發(fā)服務(wù)器在判斷出所述操作信息為更新信息時,將所述目標(biāo)文件分割成文件塊,并生成所述目標(biāo)文件對應(yīng)的目標(biāo)種子文件;向符合預(yù)定分發(fā)條件的下載服務(wù)器發(fā)送所述操作信息;下載服務(wù)器在接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器獲取所述目標(biāo)種子文件;所述下載服務(wù)器基于所述目標(biāo)種子文件,確定第一服務(wù)器,其中,所述第一服務(wù)器為基于所述操作信息確定下載所述目標(biāo)文件的其余下載服務(wù)器;所述下載服務(wù)器從所述分發(fā)服務(wù)器和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件??蛇x地,所述更新信息為修改所述目標(biāo)文件時產(chǎn)生的信息或生成所述目標(biāo)文件時產(chǎn)生的信息??蛇x地,所述分發(fā)服務(wù)器在判斷出所述操作信息為刪除所述目標(biāo)文件時產(chǎn)生的信息時,所述方法還包括:所述分發(fā)服務(wù)器檢測是否存儲有所述目標(biāo)文件的歷史種子文件,其中,所述歷史種子文件為基于之前獲得的針對所述目標(biāo)文件的更新信息所生成的種子文件;刪除所述歷史種子文件??蛇x地,所述符合預(yù)定分發(fā)條件的下載服務(wù)器為訂閱所述操作信息的下載服務(wù)器??蛇x地,所述目標(biāo)種子文件包含第二服務(wù)器的標(biāo)識;所述下載服務(wù)器基于所述目標(biāo)種子文件,確定第一服務(wù)器,包括:所述下載服務(wù)器從所述目標(biāo)種子文件中提取所述第二服務(wù)器的標(biāo)識;所述下載服務(wù)器基于所述第二服務(wù)器的標(biāo)識,從所述第二服務(wù)器中獲取各個確定下載所述目標(biāo)文件的下載服務(wù)器的目標(biāo)標(biāo)識信息;所述下載服務(wù)器將獲取的目標(biāo)標(biāo)識信息對應(yīng)的下載服務(wù)器中,除該接收到所述操作信息的下載服務(wù)器自身之外的下載服務(wù)器,確定為第一服務(wù)器??蛇x地,所述目標(biāo)標(biāo)識信息為互聯(lián)網(wǎng)協(xié)議ip地址;所述下載服務(wù)器將獲取的目標(biāo)標(biāo)識信息對應(yīng)的下載服務(wù)器中,除該接收到所述操作信息的下載服務(wù)器自身之外的下載服務(wù)器,確定為第一服務(wù)器,包括:所述下載服務(wù)器將獲取的ip地址與該接收到所述操作信息的下載服務(wù)器自身的子網(wǎng)掩碼進(jìn)行求與運(yùn)算;根據(jù)運(yùn)算結(jié)果,確定與該接收到所述操作信息的下載服務(wù)器自身處于同一個子網(wǎng)的下載服務(wù)器;將所確定的下載服務(wù)器確定為第一服務(wù)器。第二方面,為了達(dá)到上述目的,本發(fā)明實施例提供了一種文件分發(fā)系統(tǒng),所述系統(tǒng)包括分發(fā)服務(wù)器和下載服務(wù)器,其中,所述分發(fā)服務(wù)器,用于獲得針對目標(biāo)文件的操作信息;在判斷出所述操作信息為更新信息的情況下,將所述目標(biāo)文件分割成文件塊,并生成所述目標(biāo)文件對應(yīng)的目標(biāo)種子文件;向符合預(yù)定分發(fā)條件的下載服務(wù)器發(fā)送所述操作信息;所述下載服務(wù)器,用于接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器獲取所述目標(biāo)種子文件;基于所述目標(biāo)種子文件,確定第一服務(wù)器,其中,所述第一服務(wù)器為基于所述操作信息確定下載所述目標(biāo)文件的其余下載服務(wù)器;從所述分發(fā)服務(wù)器和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件??蛇x地,所述更新信息為修改所述目標(biāo)文件時產(chǎn)生的信息或生成所述目標(biāo)文件時產(chǎn)生的信息。可選地,所述分發(fā)服務(wù)器還用于在判斷出所述操作信息為刪除所述目標(biāo)文件時產(chǎn)生的信息時,檢測是否存儲有所述目標(biāo)文件的歷史種子文件,其中,所述歷史種子文件為基于之前獲得的針對所述目標(biāo)文件的更新信息所生成的種子文件;刪除所述歷史種子文件??蛇x地,所述符合預(yù)定分發(fā)條件的下載服務(wù)器為訂閱所述操作信息的下載服務(wù)器??蛇x地,所述目標(biāo)種子文件包含第二服務(wù)器的標(biāo)識;所述下載服務(wù)器,用于從所述目標(biāo)種子文件中提取所述第二服務(wù)器的標(biāo)識;基于所述第二服務(wù)器的標(biāo)識,從所述第二服務(wù)器中獲取各個確定下載所述目標(biāo)文件的下載服務(wù)器的目標(biāo)標(biāo)識信息;將獲取的目標(biāo)標(biāo)識信息對應(yīng)的下載服務(wù)器中,除該該接收到所述操作信息的下載服務(wù)器自身之外的服務(wù)器,確定為第一服務(wù)器??蛇x地,所述目標(biāo)標(biāo)識信息為互聯(lián)網(wǎng)協(xié)議ip地址;所述下載服務(wù)器,用于將獲取的ip地址與該該接收到所述操作信息的下載服務(wù)器自身的子網(wǎng)掩碼進(jìn)行求與運(yùn)算;根據(jù)運(yùn)算結(jié)果,確定與該接收到所述操作信息的下載服務(wù)器自身處于同一個子網(wǎng)的下載服務(wù)器;將所確定的下載服務(wù)器確定為第一服務(wù)器。第三方面,本發(fā)明實施例還提供了一種計算機(jī)設(shè)備,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器,所述通信接口,所述存儲器通過所述通信總線完成相互間的通信;所述存儲器,用于存放計算機(jī)程序;所述處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述任一文件分發(fā)方法中分發(fā)服務(wù)器所執(zhí)行的步驟。第四方面,本發(fā)明實施例還提供了一種計算機(jī)設(shè)備,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器,所述通信接口,所述存儲器通過所述通信總線完成相互間的通信;所述存儲器,用于存放計算機(jī)程序;所述處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述任一文件分發(fā)方法中下載服務(wù)器所執(zhí)行的步驟。第五方面,本發(fā)明實施例還提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述的文件分發(fā)方法中分發(fā)服務(wù)器所執(zhí)行的步驟。第六方面,本發(fā)明實施例還提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述的文件分發(fā)方法中下載服務(wù)器所執(zhí)行的步驟。本發(fā)明實施例提供的文件分發(fā)方法系統(tǒng),分發(fā)服務(wù)器在判斷出獲得的操作信息為更新信息時,將目標(biāo)文件分割成文件塊并向符合分發(fā)條件的服務(wù)器發(fā)送操作信息,下載服務(wù)器在將接收到操作信息且確定下載目標(biāo)文件的情況下,下載目標(biāo)文件。相較于現(xiàn)有技術(shù)中,分發(fā)服務(wù)器需要處理大量的詢問,本發(fā)明實施例中,可以避免對分發(fā)服務(wù)器的詢問,只是在獲得操作信息后,向下載服務(wù)器發(fā)送操作信息,可以減少cpu消耗。當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達(dá)到以上所述的所有優(yōu)點。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的文件分發(fā)方法的具體應(yīng)用場景示意圖;圖2為本發(fā)明實施例提供的文件分發(fā)方法的一種流程示意圖;圖3為本發(fā)明實施例提供的文件分發(fā)方法的另一種流程示意圖;圖4為本發(fā)明實施例提供的文件分發(fā)方法的另一種流程示意圖;圖5為本發(fā)明實施例提供的文件分發(fā)方法的另一種流程示意圖;圖6為本發(fā)明實施例提供的一種文件分發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;圖7為計算機(jī)設(shè)備的一種結(jié)構(gòu)示意圖;圖8為計算機(jī)設(shè)備的另一種結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行描述。為解決現(xiàn)有技術(shù)問題,本發(fā)明實施例提供了一種文件分發(fā)方法及系統(tǒng),以下分別進(jìn)行詳細(xì)說明。具體的,參見圖1,圖1為本發(fā)明實施例提供的文件分發(fā)方法的具體應(yīng)用場景示意圖。分發(fā)服務(wù)器100可以運(yùn)行跟蹤服務(wù)、監(jiān)控服務(wù)、訂閱服務(wù)、種子管理服務(wù)等程序以及存儲種子,這里所說的種子可以理解為待分發(fā)的文件。分發(fā)服務(wù)器100與下載服務(wù)器110位于不同的idc(internetdatacenter,互聯(lián)網(wǎng)數(shù)據(jù)中心),4個下載服務(wù)器110位于同一個idc內(nèi)。分發(fā)服務(wù)器100運(yùn)行監(jiān)控服務(wù),監(jiān)控針對文件的操作,對不同的文件需要監(jiān)控的操作可能不相同。對一個文件的監(jiān)控是一個事件,對不同的文件監(jiān)控,產(chǎn)生了不同的事件,這些事件構(gòu)成了事件隊列,通過執(zhí)行不同的事件,實現(xiàn)對文件的監(jiān)控,獲得文件的操作信息。分發(fā)服務(wù)器100通過監(jiān)控服務(wù)獲得操作信息,確定該操作信息為更新信息的情況下,將該操作信息發(fā)送給種子管理服務(wù),種子管理服務(wù)將該操作信息對應(yīng)的文件分割成文件塊,生成種子文件。另外,監(jiān)控服務(wù)將該操作信息發(fā)送給訂閱(notifier)服務(wù),訂閱服務(wù)根據(jù)接收到的操作信息以及根據(jù)之前發(fā)送訂閱信息的下載服務(wù)器110訂閱的操作信息,確定發(fā)送操作信息的下載服務(wù)器110,向所確定的下載服務(wù)器110發(fā)送該操作信息。下載服務(wù)器110在接收到操作信息且確定下載文件之后,下載對應(yīng)的種子文件,根據(jù)種子文件中記載的跟蹤服務(wù)器的ip地址,與跟蹤服務(wù)器建立連接。在本具體應(yīng)用場景中,分發(fā)服務(wù)器100也可以為跟蹤服務(wù)器,運(yùn)行有跟蹤服務(wù)。下載服務(wù)器110通知跟蹤服務(wù)下載文件,并獲取下載同一個文件的下載服務(wù)器110的標(biāo)識信息。下載服務(wù)器110將與自身下載通過一個文件的下載服務(wù)器110確定為第一服務(wù)器。假設(shè),圖1中的4個下載服務(wù)器110均下載文件d,對于其中一個下載服務(wù)器110來說,其他三個下載服務(wù)器110就是第一服務(wù)器。跟蹤服務(wù)跟蹤每一下載服務(wù)器的下載進(jìn)度,記錄每一下載服務(wù)器110下載的文件塊。下載服務(wù)器110可以從分發(fā)服務(wù)器100獲得第一服務(wù)器的下載的文件塊,從第一服務(wù)器中下載自身沒有下載的文件塊,從分發(fā)服務(wù)器100根據(jù)種子文件記錄的每一文件塊的存放位置,下載自身和第一服務(wù)器沒有下載的文件塊。圖2為本發(fā)明實施例提供的文件分發(fā)方法的一種流程示意圖,包括如下步驟:s201:分發(fā)服務(wù)器獲得針對目標(biāo)文件的操作信息??梢岳斫獾氖?,該操作信息可以為除分發(fā)服務(wù)器自身之外的其它服務(wù)器產(chǎn)生的,也可以是分發(fā)服務(wù)器自身產(chǎn)生的。產(chǎn)生操作信息的服務(wù)器中運(yùn)行有對文件進(jìn)行監(jiān)控的監(jiān)控程序,該監(jiān)控程序可以監(jiān)控文件系統(tǒng)中的全部文件,也可以監(jiān)控文件系統(tǒng)中的部分文件,還可以監(jiān)控指定目錄中的文件。如果該監(jiān)控程序監(jiān)控到對監(jiān)控的文件進(jìn)行操作,則會根據(jù)操作內(nèi)容生成操作信息。需要說明的是,文件系統(tǒng),也稱文件管理系統(tǒng),是操作系統(tǒng)中負(fù)責(zé)管理和存儲文件信息的軟件機(jī)構(gòu)。目錄可以理解為是文件夾或者路徑。在具體應(yīng)用中,notifier服務(wù)可以獲得操作信息。notifier服務(wù)通過linuxkernel的inotify特性獲得操作信息,inotify監(jiān)控針對文件的操作,并將監(jiān)控得到的操作信息反饋給notifier服務(wù)。需要說明的是,linuxkernel(linux內(nèi)核)是一種計算機(jī)操作系統(tǒng)內(nèi)核,以c語言和匯編語言寫成,符合posix(portableoperatingsysteminterface,可移植操作系統(tǒng)接口)標(biāo)準(zhǔn),以gnu(gnu'snotunix,革奴計劃)通用公共許可證發(fā)布。inotify是一種文件變化通知機(jī)制,主要用于監(jiān)控文件系統(tǒng),并且及時向?qū)iT的應(yīng)用程序發(fā)出相關(guān)的事件警告,比如刪除、讀、寫和卸載操作等。在本發(fā)明實施例中,inotify向notifier服務(wù)發(fā)出事件警告,該事件警告可以是上述所說的操作信息,上述所說的監(jiān)控服務(wù)可以為inotify。需要說明的是,notifier服務(wù)可以運(yùn)行于分發(fā)服務(wù)器中,也可以運(yùn)行于其他服務(wù)器中,在此不進(jìn)行限定。當(dāng)notifier服務(wù)運(yùn)行于其它服務(wù)器中,分發(fā)服務(wù)器可以從運(yùn)行有notifier服務(wù)的服務(wù)器中獲得該操作信息。s202:分發(fā)服務(wù)器在判斷出操作信息為更新信息時,將目標(biāo)文件分割成文件塊,并生成目標(biāo)文件對應(yīng)的目標(biāo)種子文件,向符合預(yù)定分發(fā)條件的下載服務(wù)器發(fā)送操作信息??梢岳斫獾氖?,操作信息是文件被操作而產(chǎn)生的信息,對文件的操作可以為創(chuàng)建、刪除、修改等等。在本發(fā)明實施例中,在獲得操作信息后,需要確定操作信息的類型才能進(jìn)行下一步操作,即確定所獲得的操作信息是否為的更新信息。當(dāng)判斷出操作信息為更新信息時,將目標(biāo)文件分割成文件塊。具體的,可以將目標(biāo)文件按照相同的大小進(jìn)行分割,還可以按照預(yù)先設(shè)置好的文件塊數(shù)進(jìn)行分割。當(dāng)然,還可以采用其他的方法進(jìn)行分割,在此不進(jìn)行一一列舉。需要說明的是,這里所說的分割是虛擬分割,是把目標(biāo)文件虛擬分割成文件塊,而不是將目標(biāo)文件實際分割成不同的文件塊。在本發(fā)明實施例中,種子文件本質(zhì)上是文本文件,是bt(bittorrent,比特流)技術(shù)中所必要的記載待分發(fā)文件的信息的文件,bt是互聯(lián)網(wǎng)上一種新興的p2p(peertopeer,對等網(wǎng)絡(luò))傳輸協(xié)議。一般情況下,包括tracker(跟蹤)信息和目標(biāo)文件的文本信息兩個部分,tracker信息中包括tracker服務(wù)器的標(biāo)識和針對tracker服務(wù)器的設(shè)置;文本信息包括是根據(jù)對目標(biāo)文件的計算生成的,包括目標(biāo)文件的標(biāo)識、目標(biāo)文件的大小、文件塊的大小以及文件塊的校驗碼等等。文件塊的校驗碼是hash(哈希)校驗碼,具體的,可以通過哈希算法生成。需要說明的是,tracker服務(wù)器是運(yùn)行有tracker服務(wù)的服務(wù)器,可以是分發(fā)服務(wù)器,也可以是其他的服務(wù)器。需要說明的是,下載服務(wù)器中有可能存在不符合分發(fā)條件的下載服務(wù)器,以及符合分發(fā)條件的下載服務(wù)器。在本發(fā)明實施例中,是向符合分發(fā)條件的服務(wù)器發(fā)送操作信息,而不是向所有的下載服務(wù)器發(fā)送操作信息,信息的發(fā)送更具有針對性,并且可以減少發(fā)送操作信息的次數(shù),進(jìn)而可以節(jié)省資源??蛇x地,在一種實現(xiàn)方式中,更新信息為修改目標(biāo)文件時產(chǎn)生的信息或生成所述目標(biāo)文件時產(chǎn)生的信息??梢岳斫獾氖?,這里所說的修改是指對目標(biāo)文件的內(nèi)容有修改。新增目標(biāo)文件是指創(chuàng)建該目標(biāo)文件,或者從其他的目錄移入該目標(biāo)文件。分發(fā)服務(wù)器在獲得更新信息后,啟動針對該目標(biāo)文件的seed(種子)服務(wù),seed服務(wù)生成目標(biāo)文件對應(yīng)的目標(biāo)種子文件并提供下載服務(wù)。seed服務(wù)運(yùn)行于分發(fā)服務(wù)器中,具體的,notifier服務(wù)在獲得更新信息后,將更新信息發(fā)送給seed服務(wù),seed服務(wù)更新下載服務(wù),生成該目標(biāo)文件對應(yīng)的目標(biāo)種子文件。需要說明的是,分發(fā)服務(wù)器在獲得更新信息后,發(fā)現(xiàn)針對未更新前的目標(biāo)文件已經(jīng)啟動有seed服務(wù)的情況下,將原先的seed服務(wù)退出,啟動新的seed服務(wù)。這樣可以使得分發(fā)服務(wù)器及時獲得目標(biāo)文件的更新信息,進(jìn)而生成目標(biāo)種子文件,使得服務(wù)器能夠下載該更改后的目標(biāo)文件,可以保證分發(fā)的文件是更改后的文件,提高分發(fā)的文件的準(zhǔn)確性??蛇x地,符合預(yù)定分發(fā)條件的服務(wù)器可以為訂閱操作信息的服務(wù)器。這樣可以使得訂閱操作信息的服務(wù)器能夠及時獲取自身訂閱的操作信息。當(dāng)然,符合預(yù)定分發(fā)條件的服務(wù)器也可以為與分發(fā)服務(wù)器相通信的所有服務(wù)器,這也是合理的。需要說明的是,notifier服務(wù)對外提供訂閱服務(wù),服務(wù)器向notifier服務(wù)所在的服務(wù)器發(fā)送訂閱信息,訂閱信息包含有待下載的文件的信息以及訂閱的操作信息的具體類型。操作信息的具體類型可以為創(chuàng)建、刪除、修改、移入到指定目錄、從指定目錄移除等等。notifier服務(wù)通過自身所在的服務(wù)器獲得訂閱信息后,保存訂閱信息相關(guān)的信息,包括文件標(biāo)識、操作信息標(biāo)識以及服務(wù)器的標(biāo)識。文件標(biāo)識用于確定具體是哪個文件,可以是文件的名稱,操作信息標(biāo)識用于確定操作類型,可以為創(chuàng)建、刪除、修改等等,也可以是預(yù)先約定好的標(biāo)識。示例性的,1為創(chuàng)建,2為刪除等等,如果訂閱信息包含1,則認(rèn)為訂閱的是創(chuàng)建類型的信息。如果分發(fā)服務(wù)器運(yùn)行有notifier服務(wù),則notifier服務(wù)在獲得屬于更新信息的操作信息的情況下,向訂閱目標(biāo)文件的更新信息的服務(wù)器發(fā)送更新信息。示例性的,如果服務(wù)器a、b和c均訂閱了針對文件1的修改類型的操作信息,則會向服務(wù)器a、b和c發(fā)送該操作信息。如果notifier服務(wù)運(yùn)行于其他服務(wù)器,則分發(fā)服務(wù)器獲得訂閱刪除目標(biāo)文件的信息的服務(wù)器的信息并發(fā)送操作信息。s203:下載服務(wù)器在接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器獲取所述目標(biāo)種子文件。在本發(fā)明實施例中,接收到該操作信息的下載服務(wù)器如果確定下載該目標(biāo)文件,則從分發(fā)服務(wù)器中獲取目標(biāo)種子文件。具體的,確定下載目標(biāo)文件的下載服務(wù)器啟動peer服務(wù),然后通過http(hypertexttransferprotocol,超文本傳輸協(xié)議)下載目標(biāo)種子文件。在實際應(yīng)用中,確定下載目標(biāo)文件的下載服務(wù)器在啟動peer服務(wù)后,可以將該下載服務(wù)器稱之為peer節(jié)點。s204:所述下載服務(wù)器基于所述目標(biāo)種子文件,確定第一服務(wù)器,其中,所述第一服務(wù)器為基于所述操作信息確定下載所述目標(biāo)文件的其余下載服務(wù)器;需要說明的是,第一服務(wù)器為基于操作信息確定下載目標(biāo)文件的其余下載服務(wù)器,可以理解為第一服務(wù)器為確定下載目標(biāo)文件的下載服務(wù)器中,除下載目標(biāo)文件的下載服務(wù)器自身之外的下載服務(wù)器。示例性的,目標(biāo)文件為文件a,接收到針對文件a的操作信息并確定下載文件a的下載服務(wù)器為下載服務(wù)器1、2、3、4、6和7。對于下載服務(wù)器1來說,第一服務(wù)器為下載服務(wù)器2、3、4、6和7;對于下載服務(wù)器2來說,第一服務(wù)器為下載服務(wù)器1、3、4、6和7;依此類推,對于下載服務(wù)器7來說,第一服務(wù)器為下載服務(wù)器1、2、3、4和6。對于每一確定下載目標(biāo)文件的下載服務(wù)器來說,所確定的第一服務(wù)器均不相同,因為確定的第一服務(wù)器不包括下載目標(biāo)文件下載服務(wù)器自身。s205:所述下載服務(wù)器從所述分發(fā)服務(wù)器和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件。在確定第一服務(wù)器之后,可以從tracker服務(wù)收集的信息中獲取第一服務(wù)器下載了目標(biāo)文件的哪些文件塊,進(jìn)而從第一服務(wù)器中獲取自身沒有下載的文件塊。當(dāng)?shù)谝环?wù)器不存在要下載的文件塊或者第一服務(wù)器不存在的情況下,可以從分發(fā)服務(wù)器下載目標(biāo)文件的文件塊。下載服務(wù)器在確定第一服務(wù)器中沒有自身待下載的文件塊的情況下,從目標(biāo)種子文件中記錄的待下載文件塊的存放位置,下載該待下載文件塊。在本發(fā)明實施例中,下載目標(biāo)文件的下載服務(wù)器與自身的第一服務(wù)器之間可以相互下載文件塊,即可以相互交換自身沒有的文件塊,也可以從分發(fā)服務(wù)器中下載文件塊。需要說明的是,利用下載完成的所有文件塊生成目標(biāo)文件是現(xiàn)有技術(shù),在這里不進(jìn)行贅述。本發(fā)明實施例提供的文件分發(fā)方法,分發(fā)服務(wù)器在判斷出獲得的操作信息為更新信息時,將目標(biāo)文件分割成文件塊并向符合分發(fā)條件的服務(wù)器發(fā)送操作信息,下載服務(wù)器在將接收到操作信息且確定下載目標(biāo)文件的情況下,下載目標(biāo)文件。相較于現(xiàn)有技術(shù)中,分發(fā)服務(wù)器需要處理大量的詢問,本發(fā)明實施例中,可以避免對分發(fā)服務(wù)器的詢問,只是在獲得操作信息后,向服務(wù)器發(fā)送操作信息,可以減少cpu消耗。參見圖3,圖3為本發(fā)明實施例提供的文件分發(fā)方法的另一種流程示意圖,包括如下步驟:s301:分發(fā)服務(wù)器獲得針對目標(biāo)文件的操作信息。分發(fā)服務(wù)器在判斷出操作信息為更新信息信息時,執(zhí)行s302的步驟,分發(fā)服務(wù)器在判斷出操作信息為刪除目標(biāo)文件時產(chǎn)生的信息時,執(zhí)行s303的步驟。s302:所述分發(fā)服務(wù)器將所述目標(biāo)文件分割成文件塊,并生成所述目標(biāo)文件對應(yīng)的目標(biāo)種子文件;向符合預(yù)定分發(fā)條件的下載服務(wù)器發(fā)送所述操作信息。s303:所述分發(fā)服務(wù)器檢測是否存儲有目標(biāo)文件的歷史種子文件,其中,歷史種子文件為基于之前獲得的針對目標(biāo)文件的更新信息所生成的種子文件;刪除歷史種子文件。需要說明的是,刪除信息為將文件從當(dāng)前所在的目錄移到其他的目錄的信息或者從文件系統(tǒng)中刪除的信息。如果檢測結(jié)果為沒有存儲目標(biāo)文件的歷史種子文件,則結(jié)束。將歷史種子文件刪除,可以減少分發(fā)服務(wù)器的內(nèi)存占用,也可以避免下載服務(wù)器下載歷史種子文件,從而可以減少下載服務(wù)器的資源的浪費。s304:下載服務(wù)器在接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器獲取所述目標(biāo)種子文件。s305:所述下載服務(wù)器基于所述目標(biāo)種子文件,確定第一服務(wù)器,其中,所述第一服務(wù)器為基于所述操作信息確定下載所述目標(biāo)文件的其余下載服務(wù)器;s306:所述下載服務(wù)器從所述分發(fā)服務(wù)器和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件。需要說明的是,s304-s306分別與上述實施例中的s203-s205相同,在此不進(jìn)行贅述。在本發(fā)明實施例中,分發(fā)服務(wù)器在判斷出獲得的操作信息為更新信息時,將目標(biāo)文件分割成文件塊并向符合分發(fā)條件的服務(wù)器發(fā)送操作信息,下載服務(wù)器在將接收到操作信息且確定下載目標(biāo)文件的情況下,下載目標(biāo)文件。相較于現(xiàn)有技術(shù)中,分發(fā)服務(wù)器需要處理大量的詢問,本發(fā)明實施例中,可以避免對分發(fā)服務(wù)器的詢問,只是在獲得操作信息后,向下載服務(wù)器發(fā)送操作信息,可以減少cpu消耗。分發(fā)服務(wù)器判斷出操作信息為刪除目標(biāo)文件時產(chǎn)生的信息,將目標(biāo)文件的歷史種子文件刪除,減少分發(fā)服務(wù)器的內(nèi)存占用,也避免下載服務(wù)器下載歷史種子文件,從而減少下載服務(wù)器的資源的浪費。參見圖4,圖4為本發(fā)明實施例提供的文件分發(fā)方法的另一種流程示意圖,包括如下步驟:s401:分發(fā)服務(wù)器獲得針對目標(biāo)文件的操作信息。s402:所述分發(fā)服務(wù)器當(dāng)判斷出所述操作信息為更新信息時,將所述目標(biāo)文件分割成文件塊,并生成所述目標(biāo)文件對應(yīng)的目標(biāo)種子文件;向符合預(yù)定分發(fā)條件的下載服務(wù)器發(fā)送所述操作信息。s403:下載服務(wù)器在接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器獲取所述目標(biāo)種子文件。需要說明的是,s401-s403分別與上述實施例中的s101-s103相同,在此不進(jìn)行贅述。s404:所述下載服務(wù)器從目標(biāo)種子文件中提取第二服務(wù)器的標(biāo)識。具體的,所述目標(biāo)種子文件包含第二服務(wù)器的標(biāo)識。需要說明的是,第二服務(wù)器是上述所說的tracker服務(wù)器,用于提供下載同一文件的其他服務(wù)器的信息,第二服務(wù)器的標(biāo)識可以為ip(internetprotocol)地址和端口。s405:所述下載服務(wù)器基于所述第二服務(wù)器的標(biāo)識,從所述第二服務(wù)器中獲取各個確定下載所述目標(biāo)文件的下載服務(wù)器的目標(biāo)標(biāo)識信息。確定下載目標(biāo)文件的下載服務(wù)器,在獲取目標(biāo)種子文件后,根據(jù)目標(biāo)種子文件中的第二服務(wù)器的標(biāo)識,與第二服務(wù)器建立連接,并從第二服務(wù)器中獲得所有下載該目標(biāo)文件的下載服務(wù)器的目標(biāo)標(biāo)識信息。s406:所述下載服務(wù)器將獲取的目標(biāo)標(biāo)識信息對應(yīng)的下載服務(wù)器中,除該接收到所述操作信息的下載服務(wù)器自身之外的下載服務(wù)器,確定為第一服務(wù)器。在獲取目標(biāo)標(biāo)識信息之后,確定每一目標(biāo)標(biāo)識信息對應(yīng)的下載服務(wù)器。需要說明的是,目標(biāo)標(biāo)識信息與下載服務(wù)器之間具有預(yù)先建立的對應(yīng)關(guān)系,該對應(yīng)關(guān)系是一一對應(yīng)關(guān)系。在確定目標(biāo)標(biāo)識信息的情況下,根據(jù)對應(yīng)關(guān)系,則可以確定與該目標(biāo)標(biāo)識信息具有對應(yīng)關(guān)系的下載服務(wù)器。在確定下載服務(wù)器之后,將所確定的下載服務(wù)器中除下載目標(biāo)文件自身之外的下載服務(wù)器,確定為第一服務(wù)器。在實際應(yīng)用中,確定下載目標(biāo)文件的下載服務(wù)器在獲取目標(biāo)種子文件后,根據(jù)p2p協(xié)議加載目標(biāo)種子文件,開始與第一服務(wù)器共享下載文件,可以理解為確定下載目標(biāo)文件的服務(wù)器根據(jù)目標(biāo)種子文件中的信息,與第二服務(wù)器建立連接;從第二服務(wù)器中獲取目標(biāo)標(biāo)識信息,基于目標(biāo)標(biāo)識信息確定第一服務(wù)器;根據(jù)p2p協(xié)議,與第一服務(wù)器共享下載目標(biāo)文件。確定下載目標(biāo)文件的下載服務(wù)器,可以從分發(fā)服務(wù)器下載部分文件塊,在從第一服務(wù)器下載另外一部分文件塊;當(dāng)不存在第一服務(wù)器或者沒有與該接收到操作信息的下載服務(wù)器沒有確定出第一服務(wù)器,可以從分發(fā)服務(wù)器下載所有文件塊;該接收到操作信息的服務(wù)器也可以從第一服務(wù)器中下載所有的文件塊。在本發(fā)明實施例中,分發(fā)文件時,接收到操作信息的下載服務(wù)器確定下載文件時,可以從分發(fā)服務(wù)器和/或第一服務(wù)器下載文件塊,直至下載所有的文件塊,生成文件,相較于現(xiàn)有技術(shù),可以降低文件分發(fā)時所需要的帶寬,減少在文件分發(fā)過程中的帶寬瓶頸的產(chǎn)生,進(jìn)一步地,可以減少文件分發(fā)的延時,提高文件分發(fā)的效率。s407:所述下載服務(wù)器從所述分發(fā)服務(wù)器和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件。在本發(fā)明實施例中,分發(fā)服務(wù)器在判斷出獲得的操作信息為更新信息時,將目標(biāo)文件分割成文件塊并向符合分發(fā)條件的服務(wù)器發(fā)送操作信息,下載服務(wù)器在將接收到操作信息且確定下載目標(biāo)文件的情況下,下載目標(biāo)文件。相較于現(xiàn)有技術(shù)中,分發(fā)服務(wù)器需要處理大量的詢問,本發(fā)明實施例中,可以避免對分發(fā)服務(wù)器的詢問,只是在獲得操作信息后,向下載服務(wù)器發(fā)送操作信息,減少了cpu消耗。另外,下載服務(wù)器從分發(fā)服務(wù)器和/或第一服務(wù)器下載文件塊,相較于現(xiàn)有技術(shù),可以降低文件分發(fā)時所需要的帶寬,可以減少在文件分發(fā)過程中的帶寬瓶頸的產(chǎn)生,進(jìn)一步地,減少文件分發(fā)的延時,提高文件分發(fā)的效率。參見圖5,圖5為本發(fā)明實施例提供的文件分發(fā)方法的另一種流程示意圖,包括如下步驟:s501:分發(fā)服務(wù)器獲得針對目標(biāo)文件的操作信息。s502:所述分發(fā)服務(wù)器當(dāng)判斷出所述操作信息為更新信息時,將所述目標(biāo)文件分割成文件塊,并生成所述目標(biāo)文件對應(yīng)的目標(biāo)種子文件;向符合預(yù)定分發(fā)條件的下載服務(wù)器發(fā)送所述操作信息。s503:下載服務(wù)器在接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器獲取所述目標(biāo)種子文件。s504:所述下載服務(wù)器從目標(biāo)種子文件中提取第二服務(wù)器的標(biāo)識。具體的,所述目標(biāo)種子文件包含第二服務(wù)器的標(biāo)識。需要說明的是,第二服務(wù)器是上述所說的tracker服務(wù)器,用于提供下載同一文件的其他服務(wù)器的信息,第二服務(wù)器的標(biāo)識可以為ip(internetprotocol)地址和端口。s505:所述下載服務(wù)器基于所述第二服務(wù)器的標(biāo)識,從所述第二服務(wù)器中獲取各個確定下載所述目標(biāo)文件的下載服務(wù)器的目標(biāo)標(biāo)識信息。需要說明的是,s501-s505分別與上述實施例中的s401-s405相同,在此不進(jìn)行贅述。s506:所述下載服務(wù)器將獲取的ip地址與該接收到所述操作信息的下載服務(wù)器自身的子網(wǎng)掩碼進(jìn)行求與運(yùn)算;根據(jù)運(yùn)算結(jié)果,確定與該接收到所述操作信息的下載服務(wù)器自身處于同一個子網(wǎng)的下載服務(wù)器;將所確定的下載服務(wù)器確定為第一服務(wù)器。具體的,目標(biāo)標(biāo)識信息為互聯(lián)網(wǎng)協(xié)議ip地址。可以理解的是,ip地址與該接收到操作信息的服務(wù)器自身的子網(wǎng)掩碼進(jìn)行求與運(yùn)算的過程可以為:將子網(wǎng)掩碼和獲得的ip地址均轉(zhuǎn)換為二進(jìn)制形式,將二進(jìn)制形式的子網(wǎng)掩碼分別與每一二進(jìn)制形式的ip地址進(jìn)行求與算,獲得運(yùn)算結(jié)果。在本發(fā)明實施例中,可以從運(yùn)算結(jié)果中,確定該接收到操作信息的下載服務(wù)器自身的ip地址與子網(wǎng)掩碼進(jìn)行求與運(yùn)算得到的目標(biāo)運(yùn)算結(jié)果,然后確定該目標(biāo)運(yùn)算結(jié)果對應(yīng)的所有的下載服務(wù)器,所確定的下載服務(wù)器中除該接收到操作信息的下載服務(wù)器自身之外的下載服務(wù)器,為與該接收到操作信息的下載服務(wù)器自身處于同一個子網(wǎng)的下載服務(wù)器。示例性的,該接收到操作信息的下載服務(wù)器為服務(wù)器a,服務(wù)器a的ip地址與子網(wǎng)掩碼求與運(yùn)算的運(yùn)算結(jié)果為192.168.0.0,服務(wù)器b對應(yīng)的運(yùn)算結(jié)果為192.162.0.0;服務(wù)器c對應(yīng)的運(yùn)算結(jié)果為192.168.0.0;服務(wù)器d對應(yīng)的運(yùn)算結(jié)果為192.168.0.0;服務(wù)器e對應(yīng)的運(yùn)算結(jié)果為192.16.0.0。根據(jù)運(yùn)算結(jié)果,則可以確定與服務(wù)器a處于同一個子網(wǎng)的下載服務(wù)器為服務(wù)器c和d。需要說明的是,在下載目標(biāo)文件的下載服務(wù)器的本地配置文件中可以設(shè)置共享的服務(wù)器的ip地址或者網(wǎng)段,增加了共享下載的靈活性??梢岳斫鉃樵讷@取ip地址后,確定與本地配置文件中的設(shè)置的ip地址或網(wǎng)段相匹配的ip地址對應(yīng)的服務(wù)器,將所確定的下載服務(wù)器確定為第一服務(wù)器。s507:所述下載服務(wù)器從所述分發(fā)服務(wù)器和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件。在本發(fā)明實施例中,從確定與下載服務(wù)器自身處于同一個子網(wǎng)且下載目標(biāo)文件的下載服務(wù)器為第一服務(wù)器,可以自動控制跨子網(wǎng)流量的消耗,相較于現(xiàn)有技術(shù),在同一個子網(wǎng)中,下載同一個文件的服務(wù)器共享下載,這樣可以降低帶寬,因為帶寬的成本非常高,降低了帶寬,就降低了帶寬成本。另外,在第一服務(wù)器下載目標(biāo)文件的文件塊,可以減少從分發(fā)服務(wù)器中下載文件塊的次數(shù),即減少對分發(fā)服務(wù)器的訪問,使得分發(fā)服務(wù)器分發(fā)的文件塊的數(shù)量大大減少,減少分發(fā)服務(wù)器為分發(fā)文件塊所消耗的cpu,從而,可以降低cpu的消耗。如圖6所示,本發(fā)明實施例還提供了一種文件分發(fā)系統(tǒng),該系統(tǒng)包括分發(fā)服務(wù)器610和下載服務(wù)器620,其中,所述分發(fā)服務(wù)器610,用于獲得針對目標(biāo)文件的操作信息;在判斷出所述操作信息為更新信息的情況下,將所述目標(biāo)文件分割成文件塊,并生成所述目標(biāo)文件對應(yīng)的目標(biāo)種子文件;向符合預(yù)定分發(fā)條件的下載服務(wù)器620發(fā)送所述操作信息;所述下載服務(wù)器620,用于接收到所述操作信息且確定下載所述目標(biāo)文件的情況下,從所述分發(fā)服務(wù)器610獲取所述目標(biāo)種子文件;基于所述目標(biāo)種子文件,確定第一服務(wù)器,其中,所述第一服務(wù)器為基于所述操作信息確定下載所述目標(biāo)文件的其余下載服務(wù)器620;從所述分發(fā)服務(wù)器610和/或所確定的第一服務(wù)器下載所述目標(biāo)文件的文件塊;在所述目標(biāo)文件的所有文件塊下載完成的情況下,利用下載完成的所有文件塊,生成所述目標(biāo)文件。在本發(fā)明實施例中,分發(fā)服務(wù)器在判斷出獲得的操作信息為更新信息時,將目標(biāo)文件分割成文件塊并向符合分發(fā)條件的服務(wù)器發(fā)送操作信息,下載服務(wù)器在將接收到操作信息且確定下載目標(biāo)文件的情況下,下載目標(biāo)文件。相較于現(xiàn)有技術(shù)中,分發(fā)服務(wù)器需要處理大量的詢問,本發(fā)明實施例中,可以避免對分發(fā)服務(wù)器的詢問,只是在獲得操作信息后,向下載服務(wù)器發(fā)送操作信息,減少cpu消耗??蛇x地,所述更新信息為修改所述目標(biāo)文件時產(chǎn)生的信息或生成所述目標(biāo)文件時產(chǎn)生的信息??蛇x地,所述分發(fā)服務(wù)器610還用于當(dāng)判斷出所述操作信息為刪除所述目標(biāo)文件時產(chǎn)生的信息時,檢測是否存儲有所述目標(biāo)文件的歷史種子文件,其中,所述歷史種子文件為基于之前獲得的針對所述目標(biāo)文件的更新信息所生成的種子文件;刪除所述歷史種子文件??蛇x地,所述符合預(yù)定分發(fā)條件的下載服務(wù)器620為訂閱所述操作信息的下載服務(wù)器620??蛇x地,所述目標(biāo)種子文件包含第二服務(wù)器的標(biāo)識;所述下載服務(wù)器620,用于從所述目標(biāo)種子文件中提取所述第二服務(wù)器的標(biāo)識;基于所述第二服務(wù)器的標(biāo)識,從所述第二服務(wù)器中獲取各個確定下載所述目標(biāo)文件的下載服務(wù)器620的目標(biāo)標(biāo)識信息;將獲取的目標(biāo)標(biāo)識信息對應(yīng)的下載服務(wù)器620中,除該該接收到所述操作信息的下載服務(wù)器620自身之外的服務(wù)器,確定為第一服務(wù)器??蛇x地,所述目標(biāo)標(biāo)識信息為互聯(lián)網(wǎng)協(xié)議ip地址;所述下載服務(wù)器620,用于將獲取的ip地址與該接收到所述操作信息的下載服務(wù)器620自身的子網(wǎng)掩碼進(jìn)行求與運(yùn)算;根據(jù)運(yùn)算結(jié)果,確定與該接收到所述操作信息的下載服務(wù)器620自身處于同一個子網(wǎng)的下載服務(wù)器620;將所確定的下載服務(wù)器620確定為第一服務(wù)器。本發(fā)明實施例還提供了一種計算機(jī)設(shè)備,如圖7所示,包括處理器701、通信接口702、存儲器703和通信總線704,其中,處理器701,通信接口702,存儲器703通過通信總線704完成相互間的通信;存儲器703,用于存放計算機(jī)程序;處理器701,用于執(zhí)行存儲器703上所存放的程序時,實現(xiàn)上述的文件分發(fā)方法中分發(fā)服務(wù)器所執(zhí)行的步驟。上述計算機(jī)設(shè)備提到的通信總線704可以是外設(shè)部件互連標(biāo)準(zhǔn)(peripheralpomponentinterconnect,簡稱pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(extendedindustrystandardarchitecture,簡稱eisa)總線等。該通信總線704可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。通信接口702用于上述計算機(jī)設(shè)備與其他設(shè)備之間的通信。存儲器703可以包括隨機(jī)存取存儲器(randomaccessmemory,簡稱ram),也可以包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器??蛇x的,存儲器703還可以是至少一個位于遠(yuǎn)離前述處理器的存儲裝置。上述的處理器701可以是通用處理器,包括中央處理器(centralprocessingunit,簡稱cpu)、網(wǎng)絡(luò)處理器(networkprocessor,簡稱np)等;還可以是數(shù)字信號處理器(digitalsignalprocessing,簡稱dsp)、專用集成電路(applicationspecificintegratedcircuit,簡稱asic)、現(xiàn)場可編程門陣列(field-programmablegatearray,簡稱fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。本發(fā)明實施例還提供了一種計算機(jī)設(shè)備,如圖8所示,包括處理器801、通信接口802、存儲器803和通信總線804,其中,處理器801,通信接口802,存儲器803通過通信總線804完成相互間的通信;存儲器803,用于存放計算機(jī)程序;處理器801,用于執(zhí)行存儲器803上所存放的程序時,實現(xiàn)上述的文件分發(fā)方法中下載服務(wù)器所執(zhí)行的步驟。在本發(fā)明提供的又一實施例中,還提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述的文件分發(fā)方法中分發(fā)服務(wù)器所執(zhí)行的步驟。在本發(fā)明提供的又一實施例中,還提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述的文件分發(fā)方法中下載服務(wù)器所執(zhí)行的步驟。在上述實施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實現(xiàn)。當(dāng)使用軟件實現(xiàn)時,可以全部或部分地以計算機(jī)程序產(chǎn)品的形式實現(xiàn)。所述計算機(jī)程序產(chǎn)品包括一個或多個計算機(jī)指令。在計算機(jī)上加載和執(zhí)行所述計算機(jī)程序指令時,全部或部分地產(chǎn)生按照本發(fā)明實施例所述的流程或功能。所述計算機(jī)可以是通用計算機(jī)、專用計算機(jī)、計算機(jī)網(wǎng)絡(luò)、或者其他可編程裝置。所述計算機(jī)指令可以存儲在計算機(jī)可讀存儲介質(zhì)中,或者從一個計算機(jī)可讀存儲介質(zhì)向另一個計算機(jī)可讀存儲介質(zhì)傳輸,例如,所述計算機(jī)指令可以從一個網(wǎng)站站點、計算機(jī)、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(dsl))或無線(例如紅外、無線、微波等)方式向另一個網(wǎng)站站點、計算機(jī)、服務(wù)器或數(shù)據(jù)中心進(jìn)行傳輸。所述計算機(jī)可讀存儲介質(zhì)可以是計算機(jī)能夠存取的任何可用介質(zhì)或者是包含一個或多個可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲設(shè)備。所述可用介質(zhì)可以是磁性介質(zhì),(例如,軟盤、硬盤、磁帶)、光介質(zhì)(例如,dvd)、或者半導(dǎo)體介質(zhì)(例如固態(tài)硬盤solidstatedisk(ssd))等。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。當(dāng)前第1頁12當(dāng)前第1頁12