亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

文件分發(fā)及下載的方法和系統(tǒng)的制作方法

文檔序號:7693321閱讀:207來源:國知局
專利名稱:文件分發(fā)及下載的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種文件分發(fā)及下載的方法和系統(tǒng)。
背景技術(shù)
目前大多數(shù)企業(yè)對計算機采用集中式管理,被管理的計算機被連接到一臺服務(wù)器上。該服務(wù)器對所有計算機進行管理,稱之為管理服務(wù)器;被管理 的計算機接受管理服務(wù)器的管理,稱之為客戶端。這種集中管理的方式可以 很方便地向所有客戶端分發(fā)文件,例如向客戶端分發(fā)各種軟件的補丁和升級 包文件, 一些流行性病毒的專殺工具以及各種學(xué)習(xí)資料等。通常,分發(fā)文件 的方式是管理服務(wù)器將待分發(fā)文件的下載地址分發(fā)給所有待接收該文件的 客戶端,客戶端到指定的下載地址下載該文件。這種大規(guī)模的文件下載方式 會導(dǎo)致大量的客戶端集中到同一下載地址進行文件下載,與該下載地址對應(yīng) 的文件服務(wù)器會受到很大沖擊,從而造成文件下載效率下降。目前,可以人為對待接收分發(fā)文件的客戶端進行分組,如根據(jù)地域或網(wǎng) 絡(luò)互聯(lián)協(xié)議(Internet Protocol,簡稱IP)地址或者其他方式將客戶端分 為多個組,再逐個對各個客戶端組進行文件分發(fā),并在確定前一客戶端組已 完成文件下載的情況下再向后一客戶端組發(fā)送文件下載通知。該方案需要大 量的人工參與,工作量大,并且只有在前一客戶端組完成文件下載的情況下 后一客戶端組才能進行文件的下載,文件分發(fā)及下載效率低。另夕卜,還可以設(shè)置多臺文件服務(wù)器,多臺文件服務(wù)器之間進行負載均衡。 具體可以有兩種實現(xiàn)方式(1)多臺文件服務(wù)器組成集群,相互之間進行負載均衡,但在客戶端看來只有一臺文件服務(wù)器,這樣當多個客戶端在文件服 務(wù)器集群進行文件下載時,文件服務(wù)器集群之間進行負載均衡,避免多個客戶端集中到一臺文件服務(wù)器上進行下載;(2 )多臺文件服務(wù)器分別與不同 的客戶端建立對應(yīng)關(guān)系,即每個客戶端下載文件時到對應(yīng)的文件服務(wù)器進行 下載,這種對應(yīng)關(guān)系可以是隨機設(shè)置的,也可以是按照某種順序進行設(shè)置。不 過這種方案需要配置多臺文件服務(wù)器,并且多臺文件服務(wù)器上的文件需要保 持一致,設(shè)備及其維護成本高。發(fā)明內(nèi)容本發(fā)明實施例針對現(xiàn)有技術(shù)文件分發(fā)及下載方法效率低、成本高的缺陷, 提供一種文件分發(fā)及下載的方法,提高文件分發(fā)及下載的效率,對硬件資源 要求低,可以實現(xiàn)低成本高效率的文件分發(fā)和下載。本發(fā)明實施例提供了一種文件分發(fā)方法,包括設(shè)置多個客戶端組下載文件的時間段,并分別向所述多個客戶端組發(fā)送 文件下栽通知消息,所述文件下載通知消息中包括下載地址信息和與接收所 述下載通知消息的客戶端組對應(yīng)的下載子時間,殳信息。本發(fā)明實施例還提供了一種文件下載方法,包括接收文件下載通知消息,所述文件下載通知消息中包括下載地址信息和 與接收所述下載通知消息的客戶端所屬客戶端組對應(yīng)的下載子時間段信息;根據(jù)接收到的文件下載通知消息,從所述客戶端所屬客戶端組對應(yīng)的下 載子時間段中選擇一個時刻作為開始下載文件的時刻;當?shù)竭_所述開始下載文件的時刻時,開始進行文件下載。 本發(fā)明實施例還提供了一種管理服務(wù)器,包括 客戶端劃分單元,用于設(shè)置多個客戶端組下載文件的子時間段; 下載通知消息發(fā)送單元,用于將包含有下載地址信息和與接收下載通知 消息的客戶端組對應(yīng)的下載子時間段信息的文件下載通知消息發(fā)送到待接收待分發(fā)文件的客戶端。本發(fā)明實施例還提供了一種文件分發(fā)系統(tǒng),包括客戶端,用于接收所述文件下載通知消息,并從所述客戶端組對應(yīng)的下 載子時間段中選擇一個時刻作為開始下載文件的時刻,當所述開始下載文件 的時刻到達時,從所述管理服務(wù)器下載文件;管理服務(wù)器,用于分發(fā)文件,所述管理服務(wù)器包括客戶端劃分單元, 用于設(shè)置不同客戶端組下載文件的子時間^:;下載通知消息發(fā)送單元,用于 將包含有下載地址信息和與接收所述文件下載通知消息的客戶端組對應(yīng)的下 載子時間段信息的文件下載通知消息發(fā)送到待接收待分發(fā)文件的客戶端。本發(fā)明實施例通過管理服務(wù)器將客戶端進行分組,并將能夠進行文件下 載的有效下載時間段進行分段,使得不同的客戶端組可以在管理服務(wù)器為其 設(shè)置的子時間段內(nèi)進行文件下載,減輕文件服務(wù)器的壓力,無需通過配置多 臺文件服務(wù)器來進行負載均衡,降低了成本,并且提高了時間利用率。下面通過具體實施例并結(jié)合附圖對本發(fā)明做進一步的詳細描述。


圖1所示為本發(fā)明實施例文件下載方法的流程圖; 圖2所示為本發(fā)明實施例管理服務(wù)器的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供的文件分發(fā)方法具體為管理服務(wù)器設(shè)置多個客戶端 組下載文件的時間段,并分別向各客戶端組發(fā)送文件下載通知消息,所述文件下載通知消息中包括下載地址信息和與接收所述下載通知消息的客戶端組 對應(yīng)的下載子時間段信,^ 。下載通知消息可以由管理服務(wù)器預(yù)先設(shè)定將待接收待分發(fā)文件的客戶 端分為多組;將能夠進行文件下載的有效下載時間段分為多個子時間段;建立客戶端組和子時間^殳的對應(yīng)關(guān)系。下面詳細介紹管理服務(wù)器如何分發(fā)文件。首先,管理員確定要對哪些客戶端進行文件分發(fā),然后根據(jù)文件服務(wù)器 的性能和整個網(wǎng)絡(luò)的質(zhì)量,在管理服務(wù)器上設(shè)置文件分發(fā)的批數(shù),并設(shè)置一 個能夠進行文件下載的總的有效下載時間段。管理服務(wù)器根據(jù)管理員設(shè)置的文件分發(fā)的批數(shù)和能夠進行文件下載的有進行分段。例如,待接收待分發(fā)文件的客戶端有10000個,對這10000個客 戶端進行平均劃分,每IOOO個客戶端分為一組,則總共分為十個客戶端組。 能夠進行文件下載的有效下載時間段為12月1日00: 00: 00到12月11曰 00: 00: 00,將該有效下載時間段劃分為10個子時間段,分別為12月1 日00: 00: 00-12月1日23: 59: 59、 12月2日00: 00: 00-12月2日23: 59: 59……其余以此類推,然后建立每個客戶端組與每個子時間段的——對 應(yīng)關(guān)系,如表一所示。每個客戶端組對應(yīng)的文件下載子時間段也就是以上所 述文件下載通知消息中的客戶端組對應(yīng)的下載子時間段。表一、本發(fā)明實施例中客戶端組及其對應(yīng)的文件下載子時間段客戶端組文件下載子時間段第一組12月1日00: 00: 00-12月1日235959第二組12月2日00: 00: 00-12月2日235959第三組12月3日00: 00: 00-12月3日235959第四組12月4日00: 00: 00-12月4日235959第五組12月5日00: 00: 00—12月5日235959第六組12月6日00: 00: 00—12月6日235959第七組12月7日00: 00: 00—12月7日235959第八組12月8日00: 00: 00—12月8日235959第九組12月9日00: 00: 00—12月9日235959第十組12月10日00: 00: 00-12月10日23: 59: 59各客戶端組及其對應(yīng)的文件下載子時間段并不限于表一 中所示,例如,還可以是第一個客戶端組對應(yīng)的文件下載子時間段設(shè)置為12月1日00: 00: 00-12月1日12: 00: 00,將第二個客戶端組對應(yīng)的文件下載子時間段設(shè)置 為12月1日12: 00: 00- 12月2日23: 59: 59,其余客戶端組對應(yīng)的文件 下載子時間段可以根據(jù)文件服務(wù)器的性能和整個網(wǎng)絡(luò)的質(zhì)量進行設(shè)定。管理服務(wù)器在建立了客戶端組與子時間段之間的 一一對應(yīng)關(guān)系之后,將息組合成文件下載通知消息發(fā)送給相應(yīng)的客戶端,這樣客戶端可以獲知進行 文件下載的子時間段和下載地址信息。其中,待分發(fā)文件的下載地址信息根 據(jù)管理服務(wù)器與客戶端之間文件傳輸協(xié)議的不同具有不同的表示形式,根據(jù) 該下載地址客戶端就可以下載文件。文件下載通知消息中還可以包含管理服 務(wù)器中設(shè)定的能夠進行文件下載的有效下載時間段信息。以上所述的方法中,對客戶端進行分組的方法還可以是根據(jù)客戶端計 算機的名稱進行分組;或者根據(jù)客戶端計算機的IP地址進行分組,例如客戶 端IP地址處于0. 0. 0. 0-100.100.100.100的客戶端分為一組,客戶端IP地址處于100. 100. 100. 101-200. 200. 200. 200的客戶端分為另一組......諸如此類的分組方法。然后根據(jù)客戶端組的數(shù)目,確定有效下載時間段的子時間段 的數(shù)目。絡(luò)整體情況以及實際需要劃分為多個子時間段,只需保證子時間段的數(shù)目與 客戶端組的數(shù)目相同,即每個客戶端組對應(yīng)一個文件下載子時間段即可。以上所述的文件分發(fā)方法中,文件服務(wù)器可以是一個,也可以是多個。 如果是一個文件服務(wù)器,則客戶端在規(guī)定的文件下載子時間段內(nèi)進行文件下 載。避免了多個客戶端在同一時間到同一文件服務(wù)器進行文件下載對文件服 務(wù)器造成的沖擊,同時由于是管理服務(wù)器對客戶端進行文件下載的子時間段 進行設(shè)置,管理員僅需設(shè)定客戶端總數(shù)和能夠進行文件下載的總的有效下載參與工作量,提高了時間利用率。本發(fā)明實施例所述方 法可以只配置一臺文件服務(wù)器,減少了對硬件資源的要求,降低了成本。如圖1所示為本發(fā)明實施例中客戶端文件下栽的方法流程圖,具體包括步驟ll、客戶端接收文件下載通知消息,所述文件下載通知消息中包括 下載地址信息和與接收所述文件下載通知消息的客戶端所屬客戶端組對應(yīng)的 下載子時間段信息;步驟12、客戶端根據(jù)接收到的文件下載通知消息,從所述客戶端所屬客 戶端組對應(yīng)的下載子時間段中選擇一個時刻作為開始下載文件的時刻;步驟13、當?shù)竭_所述時刻,客戶端開始進行文件下載。下面詳細介紹客戶端下載文件的過程。客戶端在接收到管理服務(wù)器發(fā)送過來的文件下載通知消息后,根據(jù)該消 息中的該客戶端所屬客戶端組對應(yīng)的下載子時間段信息,即該客戶端對應(yīng)的 文件下載子時間段信息,從該文件下載子時間段中選取一個時刻,作為下載 文件的開始時刻。當?shù)皆摃r刻時,該客戶端根據(jù)文件下載通知消息中指定的 下載地址開始從所述下載地址對應(yīng)的文件服務(wù)器中下載待分發(fā)的文件。例如 客戶端A被管理服務(wù)器劃分到第一客戶端組,管理服務(wù)器中設(shè)定第一客戶端 組對應(yīng)的文件下載子時間段為12月1曰00: 00: 00-12月1日23: 59: 59, 客戶端A從該文件下載子時間段中選擇12月1日08: 25: 30作為文件下載 的時刻,當?shù)?2月1日08: 25: 30時,客戶端A開始進4亍文件下載。如果到12月1日08: 25: 30時,客戶端A由于關(guān)機或者網(wǎng)絡(luò)資源等其 他原因,未能進行文件下載,則當客戶端A下一次開機時,客戶端A判斷開 機時刻是否在客戶端A所在客戶端組所對應(yīng)的文件下載子時間段12月1日 00: 00: 00-12月1日23: 59: 59內(nèi),如果開機時刻不在客戶端A所在客戶 端組所對應(yīng)的文件下載子時間段內(nèi),則^L棄此次文件下載。如果開^L時刻在 客戶端A所在客戶端組所對應(yīng)的文件下載子時間段內(nèi),則需要判斷開機時刻 距離客戶端A所在客戶端組所對應(yīng)的文件下載子時間段終點時刻是否大于一固定時間(例如4小時),如果開機時刻距離客戶端A所在客戶端組所對應(yīng) 的文件下載子時間段終點時刻是否大于4小時,則從開機時刻開始到客戶端 A所在客戶端組所對應(yīng)的文件下栽子時間段終點時刻(即12月1日23: 59: 59)止這段時間內(nèi)選擇一個時刻作為開始下載文件的時刻。如果開機時刻距 離客戶端A所在客戶端組所對應(yīng)的文件下載子時間段終點時刻小于或等于4 小時,則在從開機時刻起之后的4小時內(nèi)選擇一個時刻作為開始下載文件的 時刻。這樣做是為了避免一個客戶端組內(nèi)多個客戶端在選定的下載文件的時 刻到達時由于關(guān)機或者網(wǎng)絡(luò)資源等其他原因而未進行文件下載,并且集中在 接近與該客戶端組對應(yīng)的文件下載子時間段的終點時刻開機,例如多個客戶 端集中在12月1日23: 30: 00左右開機,在約半小時的時間內(nèi)多個客戶端 從文件服務(wù)器上進行文件下載,會對文件服務(wù)器產(chǎn)生較大沖擊。設(shè)客戶端A 在12月1日08: 25: 30時未能進行文件下載,客戶端A下一次開機的時刻 為12月1日21: 59: 59,則其可以在從12月1日21: 59: 59到12月2日 02: 59: 59時間范圍內(nèi)選擇一個時刻作為進行文件下載的時刻。對于最后一 個客戶端組中的客戶端,即表一中的第十個客戶端組中的客戶端,如果該客 戶端組中的某一客戶端B在預(yù)先選定的文件下載時刻沒有進行文件下載,則 當該客戶端B下一次開機時,設(shè)開機時刻為12月10日22: 00: 00,經(jīng)過判 斷確定該開機時刻在12月10日00: 00: 00-12月10日23: 59: 59范圍內(nèi), 則該客戶端B從12月10日22: 00: 00-12月11日02: 00: 00時間段范圍 內(nèi)選擇一個時刻作為進行文件下載的時刻,只要保證客戶端B的開機時刻在 客戶端B所述客戶端組對應(yīng)的文件下載子時間段內(nèi)即可。本實施例中選擇固 定時間為4小時是考慮到即使多個客戶端在4小時內(nèi)選擇一個時刻開始進行 文件下載,也不致對文件服務(wù)器產(chǎn)生較大沖擊,在實際應(yīng)用中所述固定時間 需要根據(jù)網(wǎng)絡(luò)實際情況來進行設(shè)置。以上所述的文件下載方法,客戶端接收管理服務(wù)器發(fā)送過來的下載通知消息,并從該消息中指定的文件下載子時間段中選擇一個時刻作為文件下載的開始時刻,這樣多個客戶端就會分時間段從文件服務(wù)器進行文件下載,通 過分時下載來減輕文件服務(wù)器的壓力,而無需配置多臺文件服務(wù)器來進行負 載均衡,大大降低了成本。如圖2所示為本發(fā)明實施例中管理服務(wù)器的結(jié)構(gòu)示意圖,具體包括客 戶端劃分單元21,用于設(shè)置不同客戶端組下載文件的下載子時間段;下載通 知消息發(fā)送單元22,用于將包含有下載地址信息和與接收所述下載通知消息 的客戶端組對應(yīng)的下載時間子段信息的文件下載通知消息,發(fā)送到待接收待 分發(fā)文件的客戶端組。所述客戶端劃分單元21可以包括客戶端分組單元211,用于對待接收 待分發(fā)文件的客戶端進行分組;下載時間段分段單元212,用于將能夠進行 文件下載的有效下載時間段分為多個文件下載子時間段;對應(yīng)關(guān)系建立單元 213,用于建立各客戶端組與多個文件下載子時間段之間的對應(yīng)關(guān)系;消息組 合單元214,用于將根據(jù)對應(yīng)關(guān)系建立單元建立的客戶端組與多個文件下載 子時間段之間的對應(yīng)關(guān)系信息獲得的每個客戶端組的文件下載的子時間段, 和待分發(fā)文件的下載地址信息組合成文件下載通知消息。本發(fā)明文件分發(fā)系統(tǒng),具體可以包括如圖2所示的管理服務(wù)器以及客 戶端,客戶端接收所述文件下載通知消息,并從所述客戶端組對應(yīng)的下載子 時間段中選擇一個時刻作為開始下載文件的時刻,當所述開始下載文件的時 刻到達時,從所述管理服務(wù)器下載文件。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或 者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技 術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1. 一種文件分發(fā)方法,其特征在于,包括設(shè)置多個客戶端組下載文件的時間段,并分別向所述多個客戶端組發(fā)送文件下載通知消息,所述文件下載通知消息中包括下載地址信息和與接收所述下載通知消息的客戶端組對應(yīng)的下載時間段信息。
2、 根據(jù)權(quán)利要求1所述的文件分發(fā)方法,其特征在于,所述客戶端組具 體為根據(jù)客戶端的名稱或客戶端的網(wǎng)絡(luò)互聯(lián)協(xié)議地址將待接收待分發(fā)文件 的客戶端進行分組后的客戶端組;或者
3、 根據(jù)權(quán)利要求l所述的文件分發(fā)方法,其特征在于,所述文件下載通 知消息中還包括能夠進行文件下載的有效下載時間段信息。
4、 根據(jù)權(quán)利要求3所述的文件分發(fā)方法,其特征在于,設(shè)置多個客戶端 組下載文件的時間段具體為將能夠進行文件下載的有效下載時間段分為多個子時間段; 建立客戶端組和子時間段的對應(yīng)關(guān)系。
5、 根據(jù)權(quán)利要求4所述的文件分發(fā)方法,其特征在于,所述將能夠進行 文件下載的有效下載時間段分為多個子時間段具體為將能夠進行文件下載的有效下載時間段平均劃分為多個子時間段。
6、 一種文件下載方法,其特征在于,包括接收文件下載通知消息,所述文件下載通知消息中包括下載地址信息和 與接收所述下載通知消息的客戶端所屬客戶端組對應(yīng)的下載子時間段信息;根據(jù)接收到的文件下載通知消息,從所述客戶端所屬客戶端組對應(yīng)的下 載子時間段中選擇一個時刻作為開始下載文件的時刻;當?shù)竭_所述開始下載文件的時刻時,開始進行文件下載。
7、 根據(jù)權(quán)利要求6所述的文件下載方法,其特征在于,所述文件下載通 知消息中還包括能夠進行文件下載的有效下載時間段信息。
8、 根據(jù)權(quán)利要求7所述的文件下載方法,其特征在于,還包括 如果到達所述開始下載文件的時刻時,未進行文件下載,則下次開機時,判斷開機時刻是否在所述客戶端所屬客戶端組對應(yīng)的下載子時間段內(nèi)。
9、 根據(jù)權(quán)利要求8所述的文件下載方法,其特征在于,還包括如果開 機時刻在客戶端所屬客戶端組對應(yīng)的下載子時間段內(nèi),則判斷開機時刻距離 該客戶端所屬客戶端組對應(yīng)的下載子時間段終點時刻是否大于 一 固定時間;如果開機時刻距離該客戶端所屬客戶端組對應(yīng)的下載子時間段終點時刻 大于一固定時間,則在從開機時刻起到該客戶端所屬客戶端組對應(yīng)的下載子 時間段終點時刻范圍內(nèi)選擇一 個時刻作為開始文件下載的時刻;如果開機時刻距離該客戶端所屬客戶端組對應(yīng)的下載子時間段終點時刻 小于或等于所述固定時間,則在從開機時刻起之后的該固定時間內(nèi)選擇一個 時刻作為開始下載文件的時刻;如果開機時刻不在客戶端所屬客戶端組對應(yīng)的下載子時間^殳內(nèi),則放棄 文件下載。
10、 一種管理服務(wù)器,其特征在于,包括客戶端劃分單元,用于設(shè)置多個客戶端組下載文件的子時間段; 下載通知消息發(fā)送單元,用于將包含有下載地址信息和與接收所述下載通知消息的客戶端組對應(yīng)的下載子時間段信息的文件下載通知消息發(fā)送到待接收待分發(fā)文件的客戶端。
11、 根據(jù)權(quán)利要求10所述的管理服務(wù)器,其特征在于,所述客戶端劃分 單元包括客戶端分組單元,用于對待接收待分發(fā)文件的客戶端進行分組; 下載時間段分段單元,用于將能夠進行文件下載的有效下載時間段分為 多個子時間段;對應(yīng)關(guān)系建立單元,用于建立客戶端組與子時間段之間的對應(yīng)關(guān)系; 消息組合單元,用于將每個客戶端組的文件下載子時間段,和待分發(fā)文件的下載地址信息組合成文件下載通知消息。
12、 一種文件分發(fā)系統(tǒng),其特征在于,包括客戶端,用于接收所述文件下載通知消息,并從所述客戶端組對應(yīng)的下 載子時間段中選擇一個時刻作為開始下載文件的時刻,當所述開始下載文件 的時刻到達時,從所述管理服務(wù)器下載文件;管理服務(wù)器,用于分發(fā)文件,所述管理服務(wù)器包括客戶端劃分單元, 用于設(shè)置不同客戶端組下載文件的子時間段;下載通知消息發(fā)送單元,用于 將包含有下載地址信息和與接收文件下載通知消息的客戶端組對應(yīng)的下載子 時間段信息的文件下載通知消息發(fā)送到待接收待分發(fā)文件的客戶端。
全文摘要
本發(fā)明實施例涉及一種文件分發(fā)及下載的方法和系統(tǒng),其中,文件分發(fā)方法包括管理服務(wù)器設(shè)置不同客戶端組下載文件的時間段,并分別向多個客戶端組發(fā)送文件下載通知消息,文件下載通知消息中包括下載地址信息和與接收下載通知消息的客戶端組對應(yīng)的下載時間段信息。其中文件下載方法包括客戶端接收文件下載通知消息,文件下載通知消息中包括下載地址信息和與接收文件下載通知消息的客戶端組對應(yīng)的下載子時間段信息;客戶端在下載時間段內(nèi)下載文件。本發(fā)明實施例通過分時下載來減輕文件服務(wù)器的壓力,無需通過配置多臺文件服務(wù)器來進行負載均衡從而減輕文件服務(wù)器的壓力,降低了成本,并且提高了時間利用率。
文檔編號H04L29/06GK101252602SQ20081010313
公開日2008年8月27日 申請日期2008年3月31日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者史曉磊 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1