專利名稱:一種網(wǎng)絡(luò)文件分發(fā)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)文件分發(fā)方法和網(wǎng)絡(luò)文件分發(fā)系統(tǒng)。
背景技術(shù):
通過(guò)網(wǎng)絡(luò)方式分發(fā)文件的應(yīng)用非常廣泛,滿足了用戶共享數(shù)據(jù)的需求。網(wǎng)
絡(luò)方式分發(fā)文件通常包括兩種類型 一種是采用手工分發(fā),例如在局域網(wǎng)中提 供共享目錄,文件需要者通過(guò)主動(dòng)訪問(wèn)該共享目錄,使用文件拷貝等操作獲取 需要的網(wǎng)絡(luò)文件;另 一種是通過(guò)網(wǎng)頁(yè)提供所有可供訪問(wèn)的網(wǎng)絡(luò)文件的鏈接信 息,用戶通過(guò)瀏覽該網(wǎng)頁(yè),選擇需要訪問(wèn)的網(wǎng)絡(luò)文件并發(fā)起訪問(wèn)請(qǐng)求,然后在 服務(wù)器側(cè)的數(shù)據(jù)發(fā)送端和客戶側(cè)的接收端之間建立點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸,將用戶 需要的文件傳輸?shù)接脩羲诘目蛻舳恕?br>
現(xiàn)有的網(wǎng)絡(luò)文件分發(fā)系統(tǒng)通常采用服務(wù)器-客戶端(C/S模式)架構(gòu),即 所有的服務(wù)集中一臺(tái)(組)服務(wù)上,客戶端只能從服務(wù)器獲取資源,是一種集 中式單向的網(wǎng)絡(luò)數(shù)據(jù)分發(fā)應(yīng)用。
對(duì)網(wǎng)絡(luò)文件分發(fā)系統(tǒng)的需求之一是根據(jù)具體業(yè)務(wù)需要,將相關(guān)的網(wǎng)絡(luò)文件 有針對(duì)性地發(fā)送到相應(yīng)的客戶端,而且業(yè)務(wù)規(guī)則(如網(wǎng)絡(luò)文件分發(fā)范圍)和具 體內(nèi)容是經(jīng)常變化的,網(wǎng)絡(luò)文件分發(fā)系統(tǒng)也應(yīng)該適應(yīng)業(yè)務(wù)規(guī)則的變化,提供簡(jiǎn) 單便捷的網(wǎng)絡(luò)文件分發(fā)配置方式,以便將相關(guān)的網(wǎng)絡(luò)文件有針對(duì)性地發(fā)送到相 應(yīng)的客戶端。而上述現(xiàn)有的網(wǎng)絡(luò)文件分發(fā)系統(tǒng),通過(guò)手工分發(fā)以及客戶端用戶 選擇訪問(wèn)的方式,將不能滿足該需求。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)文件分發(fā)方法和網(wǎng)絡(luò)文件分發(fā)系統(tǒng),以實(shí)現(xiàn)根據(jù)業(yè)務(wù)覆蓋范圍以及業(yè)務(wù)規(guī)則,簡(jiǎn)單便捷地分發(fā)網(wǎng)絡(luò)文件。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)方法,包括
預(yù)先根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù),所述網(wǎng)絡(luò)文件分發(fā)樹(shù)的葉子 節(jié)點(diǎn)表示網(wǎng)絡(luò)節(jié)點(diǎn),其他節(jié)點(diǎn)表示業(yè)務(wù)覆蓋范圍且其中的下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù) 覆蓋范圍在其上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi);當(dāng)有網(wǎng)絡(luò)文件需要分發(fā)時(shí),執(zhí) 行以下步驟
從所述網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇與該網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍相應(yīng)的 節(jié)點(diǎn)并生成網(wǎng)絡(luò)文件分發(fā)任務(wù),該任務(wù)中包括待分發(fā)的網(wǎng)絡(luò)文件的列表以及所 選節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi)的所有網(wǎng)絡(luò)節(jié)點(diǎn)的信息;
根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的文件訪問(wèn)請(qǐng)求,將該任 務(wù)中的網(wǎng)絡(luò)文件發(fā)送到該網(wǎng)絡(luò)節(jié)點(diǎn)。
進(jìn)一步的,將所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)文件發(fā)送到所述網(wǎng)絡(luò)節(jié)點(diǎn),
絡(luò)文件分發(fā)任務(wù)中的其他網(wǎng)絡(luò)節(jié)點(diǎn),將所述網(wǎng)絡(luò)文件發(fā)送到發(fā)起文件訪問(wèn)請(qǐng)求 的網(wǎng)絡(luò)節(jié)點(diǎn)。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)系統(tǒng),包括
系統(tǒng)配置模塊,用于預(yù)先根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù),所述網(wǎng) 絡(luò)文件分發(fā)樹(shù)的葉子節(jié)點(diǎn)表示網(wǎng)絡(luò)節(jié)點(diǎn),其他節(jié)點(diǎn)表示業(yè)務(wù)覆蓋范圍且其中的 下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍在其上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi);
任務(wù)編排模塊,用于當(dāng)有網(wǎng)絡(luò)文件需要分發(fā)時(shí),從所述網(wǎng)絡(luò)文件分發(fā)樹(shù)中 選擇與該網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍相應(yīng)的節(jié)點(diǎn)并生成網(wǎng)絡(luò)文件分發(fā)任務(wù), 該任務(wù)中包括待分發(fā)的網(wǎng)絡(luò)文件的列表以及所選節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi) 的所有網(wǎng)絡(luò)節(jié)點(diǎn)的信息;
文件分發(fā)模塊,用于根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的文 件訪問(wèn)請(qǐng)求,將該任務(wù)中的網(wǎng)絡(luò)文件發(fā)送到該網(wǎng)絡(luò)節(jié)點(diǎn)。
本發(fā)明的上述實(shí)施例,通過(guò)配置網(wǎng)絡(luò)文件分發(fā)樹(shù),^使該樹(shù)的下級(jí)節(jié)點(diǎn)描述的業(yè)務(wù)覆蓋范圍在其上級(jí)節(jié)點(diǎn)描述的業(yè)務(wù)覆蓋范圍內(nèi),從而當(dāng)分發(fā)網(wǎng)絡(luò)文件 時(shí),通過(guò)從網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇與待分發(fā)網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍相應(yīng) 的節(jié)點(diǎn),為待分發(fā)的網(wǎng)絡(luò)文件生成網(wǎng)絡(luò)文件分發(fā)任務(wù),并才艮據(jù)生成的網(wǎng)絡(luò)文件 分發(fā)任務(wù)發(fā)送待分發(fā)的網(wǎng)絡(luò)文件。由于網(wǎng)絡(luò)文件分發(fā)樹(shù)是根據(jù)業(yè)務(wù)覆蓋范圍配 置的,其中每個(gè)節(jié)點(diǎn)表示一定的業(yè)務(wù)覆蓋范圍,因而可才艮據(jù)業(yè)務(wù)規(guī)則,通過(guò)在 該樹(shù)中選擇合適的節(jié)點(diǎn)來(lái)選擇相應(yīng)的業(yè)務(wù)覆蓋范圍,將待發(fā)送的網(wǎng)絡(luò)文件發(fā)送 到該范圍內(nèi)的所有網(wǎng)絡(luò)節(jié)點(diǎn)。在網(wǎng)絡(luò)文件分發(fā)的業(yè)務(wù)MJ'J變化時(shí),只要根據(jù)相 應(yīng)的業(yè)務(wù)規(guī)則再次在該網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇合適的節(jié)點(diǎn)就可以將待發(fā)送的 網(wǎng)絡(luò)文件發(fā)送到所希望的業(yè)務(wù)覆蓋范圍,并可以做到 一次配置網(wǎng)絡(luò)文件分發(fā) 樹(shù)、根據(jù)業(yè)務(wù)規(guī)則的變化多次使用該網(wǎng)絡(luò)文件分發(fā)樹(shù)來(lái)配置網(wǎng)絡(luò)文件的分發(fā)。 與現(xiàn)有技術(shù)相比,實(shí)現(xiàn)了根據(jù)業(yè)務(wù)覆蓋范圍分發(fā)網(wǎng)絡(luò)文件以及根據(jù)業(yè)務(wù)規(guī)則的 變化簡(jiǎn)單便捷地配置網(wǎng)絡(luò)文件分發(fā),并提高了文件分發(fā)效率、簡(jiǎn)化了文件分發(fā) 時(shí)的配置過(guò)程。進(jìn)一步的,通過(guò)保存有所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)文件的 服務(wù)器或/和所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的其他網(wǎng)絡(luò)節(jié)點(diǎn),將所述網(wǎng)絡(luò)文件發(fā)送到
發(fā)起文件訪問(wèn)請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn),可充分利用基于P2P網(wǎng)絡(luò)架構(gòu)的數(shù)據(jù)共享機(jī) 制,從而在提高文件分發(fā)效率、簡(jiǎn)化文件分發(fā)時(shí)的配置過(guò)程的基礎(chǔ)上,進(jìn)一步 提高文件傳輸效率,并減少服務(wù)器的負(fù)載。
圖1為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)系統(tǒng)的結(jié)構(gòu)示意圖; 圖2為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)流程示意圖; 圖3為本發(fā)明實(shí)施例中的網(wǎng)絡(luò)文件分發(fā)樹(shù)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
參見(jiàn)圖1,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。該網(wǎng)絡(luò)文件分發(fā)系統(tǒng)包括系統(tǒng)配置模塊IOI、任務(wù)編排模塊102和文件分發(fā)模塊 103。系統(tǒng)配置模塊101、任務(wù)編排模塊102和文件分發(fā)才莫塊103可合設(shè)于一臺(tái) 服務(wù)器,也可以任意組合方式部署在不同的服務(wù)器中,其中
系統(tǒng)配置模塊101主要提供業(yè)務(wù)覆蓋范圍區(qū)域配置和網(wǎng)絡(luò)文件接收端的配 置功能,主要負(fù)責(zé)根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù),該網(wǎng)絡(luò)文件分發(fā)樹(shù) 中的下級(jí)節(jié)點(diǎn)所屬的業(yè)務(wù)覆蓋范圍在其上級(jí)節(jié)點(diǎn)所屬的業(yè)務(wù)覆蓋范圍內(nèi),分發(fā) 樹(shù)的葉子節(jié)點(diǎn)則表示相應(yīng)業(yè)務(wù)覆蓋范圍內(nèi)的網(wǎng)絡(luò)節(jié)點(diǎn),該網(wǎng)絡(luò)節(jié)點(diǎn)即為網(wǎng)絡(luò)文 件接收端節(jié)點(diǎn);
任務(wù)編排模塊102主要負(fù)責(zé)根據(jù)業(yè)務(wù)規(guī)則以及配置的網(wǎng)絡(luò)文件分發(fā)樹(shù)和待 分發(fā)的網(wǎng)絡(luò)文件,生成網(wǎng)絡(luò)文件分發(fā)任務(wù)以及發(fā)布生成的網(wǎng)絡(luò)文件分發(fā)任務(wù);
文件分發(fā)模塊103主要負(fù)責(zé)根據(jù)網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的 訪問(wèn)請(qǐng)求,將該任務(wù)中的待分發(fā)的網(wǎng)絡(luò)文件發(fā)送到該發(fā)起請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)。
這里所說(shuō)的業(yè)務(wù)覆蓋范圍是指業(yè)務(wù)部署規(guī)劃,如,業(yè)務(wù)所涉及的區(qū)域以及 所涉及的網(wǎng)絡(luò)節(jié)點(diǎn),其中,可根據(jù)業(yè)務(wù)需要將業(yè)務(wù)覆蓋范圍劃分為多個(gè)層次, 每個(gè)層次表示對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍,上一層次涵蓋下一層次的業(yè)務(wù)覆蓋范圍。 業(yè)務(wù)覆蓋范圍可以是一個(gè)地區(qū)的地理范圍,也可以是跨地區(qū)的范圍,同一個(gè)業(yè) 務(wù)覆蓋范圍下的網(wǎng)絡(luò)節(jié)點(diǎn)通常承擔(dān)相同的業(yè)務(wù)功能或服務(wù),因而具有相同的業(yè) 務(wù)配置需求。這里所說(shuō)的業(yè)務(wù)規(guī)則是指根據(jù)網(wǎng)絡(luò)節(jié)點(diǎn)所承擔(dān)的業(yè)務(wù)功能或服 務(wù),向相應(yīng)的業(yè)務(wù)覆蓋范圍的網(wǎng)絡(luò)節(jié)點(diǎn)分發(fā)網(wǎng)絡(luò)文件,每次分發(fā)網(wǎng)絡(luò)文件時(shí)可 以基于相同或不同的業(yè)務(wù)規(guī)則。
下面結(jié)合圖2,對(duì)本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)流程進(jìn)行描述。
參見(jiàn)圖2,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件分發(fā)流程示意圖,該流程主要 包括
步驟201、根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù)。 該步驟中,系統(tǒng)配置模塊IOI根據(jù)業(yè)務(wù)覆蓋范圍配置的網(wǎng)絡(luò)文件分發(fā)樹(shù)包 括根節(jié)點(diǎn)、葉子節(jié)點(diǎn)以及介于根節(jié)點(diǎn)和葉子節(jié)點(diǎn)之間的中間節(jié)點(diǎn),中間節(jié)點(diǎn)可以包括一級(jí)也可以包括多級(jí)。其中,根節(jié)點(diǎn)用來(lái)描述業(yè)務(wù)覆蓋的總范圍;葉子 節(jié)點(diǎn)用來(lái)描述網(wǎng)絡(luò)節(jié)點(diǎn)信息,葉子節(jié)點(diǎn)描述的網(wǎng)絡(luò)節(jié)點(diǎn)是分發(fā)的網(wǎng)絡(luò)文件的接 收端網(wǎng)絡(luò)節(jié)點(diǎn);中間節(jié)點(diǎn)用來(lái)描述業(yè)務(wù)覆蓋總范圍內(nèi)的子范圍。根節(jié)點(diǎn)下一層 可定義若干個(gè)一級(jí)子范圍節(jié)點(diǎn)作為中間節(jié)點(diǎn), 一個(gè)一級(jí)子范圍節(jié)點(diǎn)下又可定義 若干個(gè)二級(jí)子范圍節(jié)點(diǎn),以此方式遞推,直到設(shè)定某節(jié)點(diǎn)為葉子節(jié)點(diǎn)為止。中 間節(jié)點(diǎn)用來(lái)定義某個(gè)分級(jí)的子范圍的屬性,如業(yè)務(wù)覆蓋范圍描述;葉子節(jié)點(diǎn)用 來(lái)定義接收網(wǎng)絡(luò)文件的網(wǎng)絡(luò)節(jié)點(diǎn)的屬性,如網(wǎng)絡(luò)節(jié)點(diǎn)地址、標(biāo)識(shí)碼、名稱或所 在地理區(qū)域等信息。從根節(jié)點(diǎn)到葉子節(jié)點(diǎn)的路徑中所經(jīng)過(guò)的節(jié)點(diǎn)描述的業(yè)務(wù)覆 蓋范圍屬性的疊加就是該葉子節(jié)點(diǎn)所屬的業(yè)務(wù)覆蓋范圍屬性。理論上,網(wǎng)絡(luò)文 件分發(fā)樹(shù)的層次是可以無(wú)限擴(kuò)展的,為業(yè)務(wù)規(guī)則定義和調(diào)整提供了基礎(chǔ)。
圖3給出了一種網(wǎng)絡(luò)文件分發(fā)樹(shù)的結(jié)構(gòu)示意。如圖3所示,該網(wǎng)絡(luò)文件分 發(fā)樹(shù)包括根節(jié)點(diǎn)301、中間節(jié)點(diǎn)302、 303、 306、 308、 309,以及葉子節(jié)點(diǎn)304、 305、 307、 310。根節(jié)點(diǎn)301描述業(yè)務(wù)覆蓋的總范圍,該總范圍內(nèi)劃分為多個(gè) 一級(jí)子范圍,圖3中由中間節(jié)點(diǎn)302、 308來(lái)描述一級(jí)子范圍, 一級(jí)子范圍下 又可劃分為多個(gè)二級(jí)子范圍,圖3中由中間節(jié)點(diǎn)303、 306、 309來(lái)描述二級(jí)子 范圍,二級(jí)子范圍下包括一個(gè)或多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),在圖3中分別以節(jié)點(diǎn)304、 305、 307、 310表示,節(jié)點(diǎn)304、 305、 307、 310描述了相應(yīng)網(wǎng)絡(luò)節(jié)點(diǎn)的信息,網(wǎng)絡(luò) 節(jié)點(diǎn)信息可包括節(jié)點(diǎn)的網(wǎng)絡(luò)地址或/和節(jié)點(diǎn)標(biāo)識(shí)。
步驟202 、根據(jù)待分發(fā)網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍以及網(wǎng)絡(luò)文件分發(fā)樹(shù), 生成網(wǎng)絡(luò)文件分發(fā)任務(wù)。
該步驟中,為了生成網(wǎng)絡(luò)文件分發(fā)任務(wù),可通過(guò)任務(wù)編排模塊102,根據(jù) 該次所采用的業(yè)務(wù)規(guī)則,即待分發(fā)網(wǎng)絡(luò)文件所要到達(dá)的業(yè)務(wù)覆蓋范圍,從網(wǎng)絡(luò) 文件分發(fā)樹(shù)中選擇表示該范圍的節(jié)點(diǎn),然后執(zhí)行網(wǎng)絡(luò)文件分發(fā)任務(wù)生成指令, 以生成網(wǎng)絡(luò)文件分發(fā)任務(wù)單。從網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇的節(jié)點(diǎn)可以是根節(jié)點(diǎn), 也可以是一個(gè)或多個(gè)中間節(jié)點(diǎn),也可以是葉子節(jié)點(diǎn),還可以包括中間節(jié)點(diǎn)和葉
子節(jié)點(diǎn)。如果選擇的是根節(jié)點(diǎn),則待分發(fā)網(wǎng)絡(luò)文件將被分發(fā)到根節(jié)點(diǎn)所表示的業(yè)務(wù)覆蓋范圍內(nèi)的所有葉子節(jié)點(diǎn);如果選擇了中間節(jié)點(diǎn),則待分發(fā)網(wǎng)絡(luò)文件將 被分發(fā)到該中間節(jié)點(diǎn)下的所有葉子節(jié)點(diǎn);如果選擇了葉子節(jié)點(diǎn),則待分發(fā)網(wǎng)絡(luò) 文件將被直接分發(fā)到該葉子節(jié)點(diǎn)。這樣,系統(tǒng)管理員就可以方便選擇業(yè)務(wù)覆蓋 范圍內(nèi)的接收端,其管理和選擇的粒度可以粗到根節(jié)點(diǎn)(即所有網(wǎng)絡(luò)節(jié)點(diǎn)), 并可以細(xì)到葉子節(jié)點(diǎn)(即一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)),從而為根據(jù)業(yè)務(wù)分發(fā)網(wǎng)絡(luò)文件的需 要提供了方便的調(diào)整手段。
由于分發(fā)網(wǎng)絡(luò)文件通常是以某個(gè)業(yè)務(wù)包為單元而不是一個(gè)具體文件為單 元,因此,任務(wù)編排模塊102提供任務(wù)單編排功能,來(lái)生成以業(yè)務(wù)包為單元的 網(wǎng)絡(luò)文件分發(fā)任務(wù)單。生成的網(wǎng)絡(luò)文件分發(fā)任務(wù)單中包括以業(yè)務(wù)包為單元的待
(如網(wǎng)絡(luò)節(jié)點(diǎn)的標(biāo)識(shí)或網(wǎng)絡(luò)地址)。網(wǎng)絡(luò)文件列表中描述了待分發(fā)的網(wǎng)絡(luò)文件 的信息(如文件名稱、文件大小、文件存儲(chǔ)位置等),該列表中還可以包括業(yè) 務(wù)使用信息(例如網(wǎng)絡(luò)文件的播放時(shí)間等),具體包括哪些信息由業(yè)務(wù)系統(tǒng)需 要來(lái)定義。網(wǎng)絡(luò)文件分發(fā)任務(wù)單中還包括業(yè)務(wù)覆蓋范圍信息,該業(yè)務(wù)覆蓋范圍 即為從網(wǎng)絡(luò)文件分發(fā)樹(shù)中所選擇的節(jié)點(diǎn)所描述的業(yè)務(wù)覆蓋范圍。任務(wù)編排模塊 102將生成的網(wǎng)絡(luò)文件分發(fā)任務(wù)單保存到指定存儲(chǔ)位置,較佳地,網(wǎng)絡(luò)文件分 發(fā)任務(wù)存儲(chǔ)到網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)都能夠訪問(wèn)到的網(wǎng)絡(luò)節(jié)點(diǎn),如 全局可見(jiàn)的服務(wù)器。
步驟203、網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)才艮據(jù)該網(wǎng)絡(luò)文件分發(fā)任務(wù),發(fā) 起文件訪問(wèn)請(qǐng)求。
該步驟中,觸發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起文件訪問(wèn)請(qǐng)求的方式有多種,本發(fā)明實(shí)施例 提供了以下觸發(fā)方式
方式一通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)自動(dòng)查詢與自己相關(guān)的網(wǎng)絡(luò)文件分發(fā)任務(wù)而觸發(fā), 在該方式中,網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)定期從存儲(chǔ)有網(wǎng)絡(luò)文件分發(fā)任 務(wù)的網(wǎng)絡(luò)節(jié)點(diǎn)查詢網(wǎng)絡(luò)文件分發(fā)任務(wù),如果查詢到某個(gè)或某些網(wǎng)絡(luò)文件分發(fā)任 務(wù)中包含的網(wǎng)絡(luò)節(jié)點(diǎn)(即待分發(fā)的網(wǎng)絡(luò)文件的接收端節(jié)點(diǎn))包括該節(jié)點(diǎn)自身,則發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的網(wǎng)絡(luò)文件;
方式二通過(guò)網(wǎng)絡(luò)文件分發(fā)系統(tǒng)發(fā)送的通知消息觸發(fā),在該方式中,任務(wù) 編排模塊102生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后發(fā)送通知到該任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn),接收 到該通知的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的網(wǎng)絡(luò)文件。
網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起文件訪問(wèn)請(qǐng)求前,可根椐網(wǎng)絡(luò)文件分發(fā)任務(wù)生成網(wǎng)絡(luò)文件下 載任務(wù),下載任務(wù)中包括文件列表,該文件列表所包括的文件與分發(fā)任務(wù)中的 文件列表所包括的文件相同,然后根據(jù)下載策略在執(zhí)行該下載任務(wù)時(shí)發(fā)起文件 訪問(wèn)請(qǐng)求。
步驟204、 4艮據(jù)網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的文件訪問(wèn)請(qǐng)求,將待分發(fā)的網(wǎng)絡(luò)文件發(fā) 送到該網(wǎng)絡(luò)節(jié)點(diǎn)。
該步驟中,文件分發(fā)模塊103收到網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起的文件訪問(wèn)請(qǐng)求后,按照 任務(wù)單中所列的待分發(fā)文件名稱以及源存儲(chǔ)位置信息和發(fā)起請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)
信息,從指定的源存儲(chǔ)位置獲取待分發(fā)的網(wǎng)絡(luò)文件并將其發(fā)送到該網(wǎng)絡(luò)節(jié)點(diǎn)。 如果任務(wù)單在接收端網(wǎng)絡(luò)節(jié)點(diǎn)的業(yè)務(wù)系統(tǒng)中也^f吏用,則該任務(wù)單本身也可以作 為一個(gè)文件任務(wù)放入分發(fā)任務(wù)單中,以便一起分發(fā)到接收端網(wǎng)絡(luò)節(jié)點(diǎn),對(duì)該任 務(wù)單的處理方式和對(duì)該任務(wù)單中的待分發(fā)文件的處理方式一樣。
為了提高網(wǎng)絡(luò)節(jié)點(diǎn)查詢網(wǎng)絡(luò)文件分發(fā)任務(wù)的效率,本發(fā)明實(shí)施例可進(jìn)一步 在生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后,為該任務(wù)生成索引記錄,將該索引記錄存儲(chǔ)到索 引表中,并將該索引表存儲(chǔ)到網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)都可訪問(wèn)到的 網(wǎng)絡(luò)節(jié)點(diǎn)。生成的索引記錄包括對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)單的標(biāo)識(shí)或/和訪問(wèn)地 址,還包括該任務(wù)單所列出的網(wǎng)絡(luò)節(jié)點(diǎn)信息(即網(wǎng)絡(luò)文件的接收端節(jié)點(diǎn)的標(biāo)識(shí) 或/和網(wǎng)絡(luò)地址等信息),索引記錄中還可包括對(duì)應(yīng)網(wǎng)絡(luò)文件分發(fā)任務(wù)的業(yè)務(wù)覆 蓋范圍(即在分發(fā)樹(shù)中所選節(jié)點(diǎn)所表示的業(yè)務(wù)覆蓋范圍)信息。
相應(yīng)的,在通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)自動(dòng)查詢與自己相關(guān)的網(wǎng)絡(luò)文件分發(fā)任務(wù)的觸發(fā) 方式中,網(wǎng)絡(luò)節(jié)點(diǎn)所查詢的對(duì)象是網(wǎng)絡(luò)文件分發(fā)任務(wù)的索引記錄,并在索引記 錄中包括對(duì)應(yīng)網(wǎng)絡(luò)文件分發(fā)任務(wù)的業(yè)務(wù)覆蓋范圍信息時(shí),可根據(jù)該信息初步判斷該節(jié)點(diǎn)自身是否屬于該業(yè)務(wù)覆蓋范圍,如果是,再根據(jù)索引表所包含的網(wǎng)絡(luò) 節(jié)點(diǎn)信息進(jìn)一步判斷,否則,就可以不用根據(jù)索引表所包含的網(wǎng)絡(luò)節(jié)點(diǎn)信息做 判斷。由于索引記錄中可能包括大量的網(wǎng)絡(luò)節(jié)點(diǎn)信息,如果——比較會(huì)占用較 多系統(tǒng)資源,通過(guò)上述進(jìn)行初步判斷的方式可減少系統(tǒng)資源的占用,從而提高 查詢效率。
在配置網(wǎng)絡(luò)文件分發(fā)樹(shù)時(shí),還可以為每個(gè)樹(shù)節(jié)點(diǎn)分配節(jié)點(diǎn)ID,其中,下級(jí) 節(jié)點(diǎn)ID根據(jù)其上級(jí)節(jié)點(diǎn)ID設(shè)置,以包含其上級(jí)節(jié)點(diǎn)所代表的業(yè)務(wù)覆蓋范圍, 這樣,葉子節(jié)點(diǎn)的ID就可以表示出從根節(jié)點(diǎn)到該葉子節(jié)點(diǎn)所經(jīng)過(guò)的路徑,即 表明該葉子節(jié)點(diǎn)的業(yè)務(wù)覆蓋范圍以及該葉子節(jié)點(diǎn)在網(wǎng)絡(luò)文件分發(fā)樹(shù)中的位置。 相應(yīng)的,索引記錄中可包括網(wǎng)絡(luò)文件的接收端節(jié)點(diǎn)在網(wǎng)絡(luò)文件分發(fā)樹(shù)中的節(jié)點(diǎn) ID,這樣,網(wǎng)絡(luò)節(jié)點(diǎn)在查詢索引記錄時(shí),就可以利用節(jié)點(diǎn)ID所表明的網(wǎng)絡(luò)文 件分發(fā)樹(shù)中的位置以及對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍,初步判斷該節(jié)點(diǎn)自身是否屬于該 業(yè)務(wù)覆蓋范圍,從而提高查詢效率。
上述流程中,為了減少對(duì)同一網(wǎng)絡(luò)文件分發(fā)任務(wù)的重復(fù)請(qǐng)求,以便減少網(wǎng) 絡(luò)負(fù)栽,本發(fā)明實(shí)施例可進(jìn)一步在網(wǎng)絡(luò)文件分發(fā)任務(wù)單中或者相應(yīng)的索引記錄 中增加網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間,相應(yīng)的,在網(wǎng)絡(luò)節(jié)點(diǎn)生成下載任務(wù)后對(duì) 應(yīng)記錄相應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間。這樣,當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)該生成時(shí) 間判斷該網(wǎng)絡(luò)節(jié)點(diǎn)未生成相應(yīng)的網(wǎng)絡(luò)文件下載任務(wù)時(shí)(如該網(wǎng)絡(luò)節(jié)點(diǎn)中最新生 成的下載任務(wù)所對(duì)應(yīng)的生成時(shí)間早于該網(wǎng)絡(luò)節(jié)點(diǎn)查詢到的網(wǎng)絡(luò)文件分發(fā)任務(wù) 的生成時(shí)間)再發(fā)起訪問(wèn)請(qǐng)求,從而避免了對(duì)已經(jīng)下載完成的網(wǎng)絡(luò)文件分發(fā)任 務(wù)再次發(fā)起訪問(wèn)請(qǐng)求。
本發(fā)明實(shí)施例的上述流程中, 一旦根據(jù)業(yè)務(wù)覆蓋范圍建立起網(wǎng)絡(luò)文件分發(fā) 樹(shù)后,在業(yè)務(wù)覆蓋范圍不改變的情況下,每次分發(fā)網(wǎng)絡(luò)文件時(shí),都可以基于該 網(wǎng)絡(luò)文件分發(fā)樹(shù)以及該次的業(yè)務(wù)規(guī)則選擇合適的業(yè)務(wù)覆蓋范圍進(jìn)行分發(fā),從而 當(dāng)業(yè)務(wù)規(guī)則變化時(shí),只要通過(guò)在網(wǎng)絡(luò)文件分發(fā)樹(shù)中重新選擇相適應(yīng)的樹(shù)節(jié)點(diǎn)來(lái) 配置分發(fā)范圍,從而使得文件分發(fā)配置過(guò)程筒單便捷,進(jìn)而可提高網(wǎng)絡(luò)文件分發(fā)效率。
當(dāng)業(yè)務(wù)覆蓋范圍需要改變時(shí),可根據(jù)新的業(yè)務(wù)覆蓋范圍建立網(wǎng)絡(luò)文件分發(fā) 樹(shù),并基于該新建立起的網(wǎng)絡(luò)文件分發(fā)樹(shù)進(jìn)行網(wǎng)絡(luò)文件的分發(fā)。還可以預(yù)先根 據(jù)不同的業(yè)務(wù)覆蓋范圍建立不同的網(wǎng)絡(luò)文件分發(fā)樹(shù),在進(jìn)行網(wǎng)絡(luò)文件分發(fā)時(shí), 選擇相應(yīng)的網(wǎng)絡(luò)文件分發(fā)樹(shù),并基于該選擇出的網(wǎng)絡(luò)文件分發(fā)樹(shù)進(jìn)行網(wǎng)絡(luò)文件 的分發(fā)。
本發(fā)明實(shí)施例的網(wǎng)絡(luò)文件分發(fā)系統(tǒng)還提供網(wǎng)絡(luò)文件分發(fā)樹(shù)的修改、刪除、 更新等功能。系統(tǒng)管理員可以根據(jù)業(yè)務(wù)覆蓋范圍的變化情況,通過(guò)系統(tǒng)配置模
塊101修改已經(jīng)建立的網(wǎng)絡(luò)文件分發(fā)樹(shù)。當(dāng)系統(tǒng)管理員需要根據(jù)新增設(shè)的業(yè)務(wù)
網(wǎng)絡(luò)節(jié)點(diǎn)修改網(wǎng)絡(luò)文件分發(fā)樹(shù)時(shí),可在網(wǎng)絡(luò)文件分發(fā)樹(shù)的任何一層通過(guò)添加同 層節(jié)點(diǎn),以擴(kuò)充某個(gè)級(jí)別的業(yè)務(wù)覆蓋范圍,或通過(guò)添加下層節(jié)點(diǎn),以增加業(yè)務(wù) 覆蓋范圍級(jí)別的深度。在添加節(jié)點(diǎn)時(shí),如果添加的節(jié)點(diǎn)不是葉子節(jié)點(diǎn),則添加 下層節(jié)點(diǎn)意味著以該新增的節(jié)點(diǎn)為根節(jié)點(diǎn)添加了一棵子樹(shù)。在刪除節(jié)點(diǎn)時(shí),如 果被刪除的節(jié)點(diǎn)不是葉子節(jié)點(diǎn),則刪除操作則意味著刪除以該節(jié)點(diǎn)為根的一棵 子樹(shù)。更新操作是指修改某節(jié)點(diǎn)的屬性描述信息。
上述系統(tǒng)可主要通過(guò)軟件方式實(shí)現(xiàn),其中,系統(tǒng)配置模塊101可提供用戶
交互界面,通過(guò)該界面系統(tǒng)管理員可配置網(wǎng)絡(luò)文件分發(fā)樹(shù),配置網(wǎng)絡(luò)文件的操
作可包括創(chuàng)建、修改、刪除、更新等操作。任務(wù)編排模塊102也可提供用戶交 互界面,通過(guò)該界面系統(tǒng)管理員可選擇待分發(fā)的網(wǎng)絡(luò)文件,并根據(jù)配置的網(wǎng)絡(luò) 文件分發(fā)樹(shù)選擇這些待分發(fā)的文件的目的網(wǎng)絡(luò)節(jié)點(diǎn),從而生成網(wǎng)絡(luò)文件分發(fā)任 務(wù),如,選擇待分發(fā)的網(wǎng)絡(luò)文件后,通過(guò)從網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇一個(gè)或多個(gè) 節(jié)點(diǎn)以選擇任務(wù)單的分發(fā)范圍,然后通過(guò)執(zhí)行生成任務(wù)單的命令,根據(jù)待分發(fā) 的網(wǎng)絡(luò)文件和選擇的節(jié)點(diǎn)所代表的業(yè)務(wù)覆蓋范圍生成網(wǎng)絡(luò)文件分發(fā)任務(wù)單。
本發(fā)明的上述實(shí)施例可結(jié)合P2P網(wǎng)絡(luò)的數(shù)據(jù)共享機(jī)制使用,或者應(yīng)用于 P2P網(wǎng)絡(luò)。將本發(fā)明的實(shí)施例應(yīng)用于P2P網(wǎng)絡(luò)架構(gòu)或結(jié)合P2P網(wǎng)絡(luò)的數(shù)據(jù)共享 機(jī)制使用時(shí),用戶的數(shù)據(jù)訪問(wèn)客戶端(也可稱為網(wǎng)絡(luò)節(jié)點(diǎn))登陸數(shù)據(jù)訪問(wèn)系統(tǒng)后,可通過(guò)前述觸發(fā)方式自動(dòng)發(fā)起文件訪問(wèn)請(qǐng)求。并且,可以利用P2P網(wǎng)絡(luò)的 數(shù)據(jù)共享機(jī)制,才艮據(jù)網(wǎng)絡(luò)文件分發(fā)任務(wù)單中所列出的網(wǎng)絡(luò)節(jié)點(diǎn)信息(如網(wǎng)絡(luò)文
件接收端節(jié)點(diǎn)的地址或/和標(biāo)識(shí)),建立數(shù)據(jù)共享連接,使發(fā)起文件訪問(wèn)請(qǐng)求的 客戶端節(jié)點(diǎn)可以從與其對(duì)等的、屬于同 一 網(wǎng)絡(luò)文件分發(fā)任務(wù)的其他客戶端節(jié)點(diǎn) 獲取網(wǎng)絡(luò)文件。由于屬于同 一 網(wǎng)絡(luò)文件分發(fā)任務(wù)的客戶端節(jié)點(diǎn)通常被分發(fā)相同 的網(wǎng)絡(luò)文件,因此,根據(jù)網(wǎng)絡(luò)文件分發(fā)任務(wù)單并利用P2P網(wǎng)絡(luò)的數(shù)據(jù)共享機(jī)制 建立數(shù)據(jù)共享連接,可以有針對(duì)性地為請(qǐng)求數(shù)據(jù)訪問(wèn)的網(wǎng)絡(luò)節(jié)點(diǎn)提供持續(xù)的數(shù) 據(jù)訪問(wèn)服務(wù),并可以提高網(wǎng)絡(luò)文件分發(fā)效率、減少服務(wù)器端的負(fù)載。
綜上所述,本發(fā)明實(shí)施例通過(guò)以業(yè)務(wù)覆蓋范圍建立網(wǎng)絡(luò)文件分發(fā)樹(shù),并根 據(jù)業(yè)務(wù)規(guī)則配置網(wǎng)絡(luò)文件的分發(fā)范圍,從而生成網(wǎng)絡(luò)文件分發(fā)任務(wù),可簡(jiǎn)化網(wǎng) 絡(luò)文件分發(fā)的配置操作以及提高網(wǎng)絡(luò)文件分發(fā)配置的靈活性;通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)根 據(jù)網(wǎng)絡(luò)文件分發(fā)任務(wù)自動(dòng)發(fā)起文件訪問(wèn)請(qǐng)求,可實(shí)現(xiàn)網(wǎng)絡(luò)文件分發(fā)的自動(dòng)化、 提高網(wǎng)絡(luò)文件分發(fā)效率;以網(wǎng)絡(luò)文件分發(fā)任務(wù)單為依據(jù)并通過(guò)基于P2P網(wǎng)絡(luò)的 數(shù)據(jù)共享機(jī)制分發(fā)網(wǎng)絡(luò)文件,可減輕網(wǎng)絡(luò)負(fù)載、減少網(wǎng)絡(luò)文件發(fā)送端的帶寬資
源需求、提高文件傳輸效率。
需要說(shuō)明的是,本發(fā)明實(shí)施例所述的網(wǎng)絡(luò)文件分發(fā)系統(tǒng)的功能模塊劃分方 式并不是唯一方式,上述3個(gè)功能模塊任何形式的組合,或者能夠完成相同功 能但與上述功能模塊名稱不同的情況,都應(yīng)該在本發(fā)明的保護(hù)范圍之內(nèi)。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局 限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易 想到的變化或替換,都應(yīng)包涵在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù) 范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種網(wǎng)絡(luò)文件分發(fā)方法,其特征在于,預(yù)先根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù),所述網(wǎng)絡(luò)文件分發(fā)樹(shù)的葉子節(jié)點(diǎn)表示網(wǎng)絡(luò)節(jié)點(diǎn),其他節(jié)點(diǎn)表示業(yè)務(wù)覆蓋范圍且其中的下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍在其上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi);當(dāng)有網(wǎng)絡(luò)文件需要分發(fā)時(shí),執(zhí)行以下步驟從所述網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇與該網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍相應(yīng)的節(jié)點(diǎn)并生成網(wǎng)絡(luò)文件分發(fā)任務(wù),該任務(wù)中包括待分發(fā)的網(wǎng)絡(luò)文件的列表以及所選節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi)的所有網(wǎng)絡(luò)節(jié)點(diǎn)的信息;根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的文件訪問(wèn)請(qǐng)求,將該任務(wù)中的網(wǎng)絡(luò)文件發(fā)送到該網(wǎng)絡(luò)節(jié)點(diǎn)。
2、 如權(quán)利要求1所述的方法,其特征在于,生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后, 還包括將該任務(wù)存儲(chǔ)到網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)能夠訪問(wèn)的網(wǎng)絡(luò)節(jié) 點(diǎn);所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起文件訪問(wèn)請(qǐng)求,包括 網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)定期從存儲(chǔ)有網(wǎng)絡(luò)文件分發(fā)任務(wù)的網(wǎng)絡(luò)節(jié)點(diǎn)查詢網(wǎng)絡(luò)文件分發(fā)任務(wù),并當(dāng)查詢到向包括自己在內(nèi)的網(wǎng)絡(luò)節(jié)點(diǎn)分發(fā)網(wǎng)絡(luò)文件的任務(wù)時(shí),發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的網(wǎng)絡(luò)文件;或者,生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后發(fā)送通知到該任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn),接收到該通知的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的網(wǎng)絡(luò)文件。
3、 如權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中還 包括該任務(wù)的生成時(shí)間;發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的網(wǎng)絡(luò)文件,包括當(dāng)根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間判斷所述網(wǎng)絡(luò)節(jié)點(diǎn)未生成相應(yīng) 的網(wǎng)絡(luò)文件下載任務(wù)時(shí),發(fā)起所述請(qǐng)求。
4、 如權(quán)利要求1所述的方法,其特征在于,生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后, 還包括生成所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的索引信息,并將該索引信息存儲(chǔ)到網(wǎng)絡(luò) 文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)能夠訪問(wèn)的網(wǎng)絡(luò)節(jié)點(diǎn),所述索引信息包括對(duì)應(yīng)網(wǎng)絡(luò)文件分發(fā)任務(wù)的標(biāo)識(shí)或訪問(wèn)地址,以及該任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)信息; 所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起文件訪問(wèn)請(qǐng)求,包括 網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)定期從存儲(chǔ)有網(wǎng)絡(luò)文件分發(fā)任務(wù)索? I信息的網(wǎng)絡(luò)節(jié)點(diǎn)查詢索引信息,并當(dāng)查詢到自己屬于索引信息中的網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),根據(jù)索引信息中的標(biāo)識(shí)或訪問(wèn)地址發(fā)起請(qǐng)求以訪問(wèn)對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)文件;或者,生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后發(fā)送通知到該索引信息中的網(wǎng)絡(luò)節(jié)點(diǎn),接 收到該通知的網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)相應(yīng)索引信息中的網(wǎng)絡(luò)文件分發(fā)任務(wù)單的標(biāo)識(shí)或 訪問(wèn)地址發(fā)起請(qǐng)求以訪問(wèn)對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)文件。
5、 如權(quán)利要求4所述的方法,其特征在于,索引信息中還包括對(duì)應(yīng)網(wǎng)絡(luò) 文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)的業(yè)務(wù)覆蓋范圍信息;網(wǎng)絡(luò)文件分發(fā)樹(shù)中的葉子節(jié) 點(diǎn)查詢索引信息時(shí),首先4艮據(jù)該業(yè)務(wù)覆蓋范圍信息判斷自己是否屬于該業(yè)務(wù)覆 蓋范圍,并當(dāng)判斷為是時(shí),才查詢自己是否屬于索引信息中的網(wǎng)絡(luò)節(jié)點(diǎn);或者,所述索引信息中還包括對(duì)應(yīng)網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)在網(wǎng)絡(luò) 文件分發(fā)樹(shù)中的節(jié)點(diǎn)標(biāo)識(shí),所述節(jié)點(diǎn)標(biāo)識(shí)表明該節(jié)點(diǎn)在網(wǎng)絡(luò)分發(fā)樹(shù)中的位置; 網(wǎng)絡(luò)文件分發(fā)樹(shù)中的葉子節(jié)點(diǎn)查詢索引信息時(shí),首先4艮據(jù)該節(jié)點(diǎn)標(biāo)識(shí)判斷自己 是否屬于該業(yè)務(wù)覆蓋范圍,并當(dāng)判斷為是時(shí),才查詢自己是否屬于索引信息中 的網(wǎng)絡(luò)節(jié)點(diǎn)。
6、 如權(quán)利要求4所述的方法,其特征在于,所述索引信息中還包括對(duì)應(yīng) 網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間;發(fā)起請(qǐng)求以訪問(wèn)對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)中的 網(wǎng)絡(luò)文件,包括當(dāng)根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間判斷所述網(wǎng)絡(luò)節(jié)點(diǎn)未生成相應(yīng) 的網(wǎng)絡(luò)文件下載任務(wù)時(shí),發(fā)起所述請(qǐng)求。
7、 如權(quán)利要求3或6所述的方法,其特征在于,所述網(wǎng)絡(luò)節(jié)點(diǎn)記錄有網(wǎng) 絡(luò)文件下載任務(wù)所對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間;根據(jù)所述生成時(shí)間判 斷所述網(wǎng)絡(luò)節(jié)點(diǎn)未生成相應(yīng)的網(wǎng)絡(luò)文件下載任務(wù),具體為如果所述網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)文件下載任務(wù)所對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)的生 成時(shí)間晚于該網(wǎng)絡(luò)節(jié)點(diǎn)查詢到的網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間,則所述網(wǎng)絡(luò)節(jié)點(diǎn)認(rèn)為未為查詢到的網(wǎng)絡(luò)文件分發(fā)任務(wù)生成網(wǎng)絡(luò)文件下載任務(wù);當(dāng)判斷所述網(wǎng)絡(luò)節(jié)點(diǎn)未生成相應(yīng)的網(wǎng)絡(luò)文件下載任務(wù)時(shí),發(fā)起所述請(qǐng)求, 包括所述網(wǎng)絡(luò)節(jié)點(diǎn)判斷未生成相應(yīng)的網(wǎng)絡(luò)文件下載任務(wù)時(shí),才艮據(jù)相應(yīng)的網(wǎng)絡(luò)文 件分發(fā)任務(wù)生成網(wǎng)絡(luò)文件下載任務(wù)并對(duì)應(yīng)記錄所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成列表所包括的網(wǎng)絡(luò)文件相同;該網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)網(wǎng)絡(luò)文件下載策略發(fā)起文件訪問(wèn)請(qǐng)求以請(qǐng)求下載所述下 載任務(wù)的網(wǎng)絡(luò)文件列表中的網(wǎng)絡(luò)文件。
8、如權(quán)利要求1所述的方法,其特征在于,將所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中 的網(wǎng)絡(luò)文件發(fā)送到所述網(wǎng)絡(luò)節(jié)點(diǎn),具體為文件分發(fā)任務(wù)中的其他網(wǎng)絡(luò)節(jié)點(diǎn),將所述網(wǎng)絡(luò)文件發(fā)送到發(fā)起文件訪問(wèn)請(qǐng)求的 網(wǎng)絡(luò)節(jié)點(diǎn)。
9、 如權(quán)利要求8所述的方法,其特征在于,通過(guò)所述網(wǎng)絡(luò)文件分發(fā)任務(wù) 中其他網(wǎng)絡(luò)節(jié)點(diǎn),將所述網(wǎng)絡(luò)文件發(fā)送到發(fā)起文件訪問(wèn)請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn),包括根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)信息,利用對(duì)等網(wǎng)絡(luò)數(shù)據(jù)共享機(jī) 制,建立所述網(wǎng)絡(luò)節(jié)點(diǎn)與發(fā)起文件訪問(wèn)請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)的連接;與發(fā)起文件訪問(wèn)請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)建立起連接的網(wǎng)絡(luò)節(jié)點(diǎn)將其保存的所述 網(wǎng)絡(luò)文件發(fā)送到發(fā)起文件訪問(wèn)請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)。
10、 如權(quán)利要求1所述的方法,其特征在于,配置所述網(wǎng)絡(luò)文件分發(fā)樹(shù)后, 還包括根據(jù)業(yè)務(wù)覆蓋范圍的變化,更新所述網(wǎng)絡(luò)文件分發(fā)樹(shù)。
11、 一種網(wǎng)絡(luò)文件分發(fā)系統(tǒng),其特征在于,包括系統(tǒng)配置才莫塊,用于預(yù)先根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù),所述網(wǎng)絡(luò)文件分發(fā)樹(shù)的葉子節(jié)點(diǎn)表示網(wǎng)絡(luò)節(jié)點(diǎn),其他節(jié)點(diǎn)表示業(yè)務(wù)覆蓋范圍且其中的下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍在其上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi);任務(wù)編排模塊,用于當(dāng)有網(wǎng)絡(luò)文件需要分發(fā)時(shí),從所述網(wǎng)絡(luò)文件分發(fā)樹(shù)中 選擇與該網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍相應(yīng)的節(jié)點(diǎn)并生成網(wǎng)絡(luò)文件分發(fā)任務(wù),該任務(wù)中包括待分發(fā)的網(wǎng)絡(luò)文件的列表以及所選節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi) 的所有網(wǎng)絡(luò)節(jié)點(diǎn)的信息;文件分發(fā)模塊,用于根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的文 件訪問(wèn)請(qǐng)求,將該任務(wù)中的網(wǎng)絡(luò)文件發(fā)送到該網(wǎng)絡(luò)節(jié)點(diǎn)。
12、 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述任務(wù)編排模塊生成網(wǎng) 絡(luò)文件分發(fā)任務(wù)后,還用于將該任務(wù)存儲(chǔ)到網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn) 能夠訪問(wèn)的網(wǎng)絡(luò)節(jié)點(diǎn),以使網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)定期從存儲(chǔ)有網(wǎng) 絡(luò)文件分發(fā)任務(wù)的網(wǎng)絡(luò)節(jié)點(diǎn)查詢網(wǎng)絡(luò)文件分發(fā)任務(wù),并當(dāng)查詢到向包括自己在 內(nèi)的網(wǎng)絡(luò)節(jié)點(diǎn)分發(fā)網(wǎng)絡(luò)文件的任務(wù)時(shí),發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的網(wǎng)絡(luò)文件;或者,所述任務(wù)編排模塊生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后,還用于發(fā)送通知到該 任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn),以使接收到該通知的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起請(qǐng)求以訪問(wèn)該任務(wù)中的 網(wǎng)絡(luò)文件。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述任務(wù)編排模塊生成的 網(wǎng)絡(luò)文件分發(fā)任務(wù)中還包括該任務(wù)的生成時(shí)間,以使網(wǎng)絡(luò)節(jié)點(diǎn)在發(fā)起請(qǐng)求之前 根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間判斷所述網(wǎng)絡(luò)節(jié)點(diǎn)是否生成相應(yīng)的網(wǎng) 絡(luò)文件下載任務(wù),并在判斷出未生成時(shí)發(fā)起所述請(qǐng)求。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述任務(wù)編排模塊生成網(wǎng) 絡(luò)文件分發(fā)任務(wù)后,還用于生成所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的索引信息,并將該索 引信息存儲(chǔ)到網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)能夠訪問(wèn)的網(wǎng)絡(luò)節(jié)點(diǎn),所述索 1信息包括對(duì)應(yīng)網(wǎng)絡(luò)文件分發(fā)任務(wù)的標(biāo)識(shí)或訪問(wèn)地址,以及該任務(wù)中的網(wǎng)絡(luò)節(jié) 點(diǎn)信息,以使網(wǎng)絡(luò)文件分發(fā)樹(shù)中的所有葉子節(jié)點(diǎn)定期從存儲(chǔ)有網(wǎng)絡(luò)文件分發(fā)任 務(wù)索引信息的網(wǎng)絡(luò)節(jié)點(diǎn)查詢索引信息,并當(dāng)查詢到自己屬于索引信息中的網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),根據(jù)索引信息中的標(biāo)識(shí)或訪問(wèn)地址發(fā)起請(qǐng)求以訪問(wèn)對(duì)應(yīng)的網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)文件;或者,所述任務(wù)編排模塊生成網(wǎng)絡(luò)文件分發(fā)任務(wù)后,還用于生成網(wǎng)絡(luò)文件 分發(fā)任務(wù)索引信息,并發(fā)送通知到該索引信息中的網(wǎng)絡(luò)節(jié)點(diǎn),以使接收到該通 知的網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)索引信息中的標(biāo)識(shí)或訪問(wèn)地址發(fā)起請(qǐng)求以訪問(wèn)對(duì)應(yīng)的網(wǎng)絡(luò) 文件分發(fā)任務(wù)中的網(wǎng)絡(luò)文件。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述任務(wù)編排模塊生成的 索引信息中還包括對(duì)應(yīng)網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間,以使網(wǎng)絡(luò)節(jié)點(diǎn)在發(fā)起請(qǐng) 求之前,根據(jù)所述網(wǎng)絡(luò)文件分發(fā)任務(wù)的生成時(shí)間判斷所述網(wǎng)絡(luò)節(jié)點(diǎn)是否生成相 應(yīng)的網(wǎng)絡(luò)文件下載任務(wù),并在判斷出未生成時(shí)發(fā)起所述請(qǐng)求。
16、 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)配置模塊配置所 述網(wǎng)絡(luò)文件分發(fā)樹(shù)后,還用于根據(jù)業(yè)務(wù)覆蓋范圍的變化,更新所述網(wǎng)絡(luò)文件分 發(fā)樹(shù)。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)文件分發(fā)方法及其系統(tǒng),該方法預(yù)先根據(jù)業(yè)務(wù)覆蓋范圍配置網(wǎng)絡(luò)文件分發(fā)樹(shù),該樹(shù)的葉子節(jié)點(diǎn)表示網(wǎng)絡(luò)節(jié)點(diǎn),其他節(jié)點(diǎn)表示業(yè)務(wù)覆蓋范圍且其中的下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍在其上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi);當(dāng)有網(wǎng)絡(luò)文件需要分發(fā)時(shí),執(zhí)行從網(wǎng)絡(luò)文件分發(fā)樹(shù)中選擇與該網(wǎng)絡(luò)文件所屬的業(yè)務(wù)覆蓋范圍相應(yīng)的節(jié)點(diǎn),并生成網(wǎng)絡(luò)文件分發(fā)任務(wù),該任務(wù)中包括待分發(fā)的網(wǎng)絡(luò)文件的列表以及所選節(jié)點(diǎn)對(duì)應(yīng)的業(yè)務(wù)覆蓋范圍內(nèi)的所有網(wǎng)絡(luò)節(jié)點(diǎn)的信息;根據(jù)網(wǎng)絡(luò)文件分發(fā)任務(wù)中的網(wǎng)絡(luò)節(jié)點(diǎn)所發(fā)起的文件訪問(wèn)請(qǐng)求,將該任務(wù)中的網(wǎng)絡(luò)文件發(fā)送到該網(wǎng)絡(luò)節(jié)點(diǎn)。采用本發(fā)明,可根據(jù)業(yè)務(wù)覆蓋范圍分發(fā)網(wǎng)絡(luò)文件、簡(jiǎn)化網(wǎng)絡(luò)文件分發(fā)配置過(guò)程、提高網(wǎng)絡(luò)文件分發(fā)效率。
文檔編號(hào)G06F17/30GK101557421SQ20091008477
公開(kāi)日2009年10月14日 申請(qǐng)日期2009年5月19日 優(yōu)先權(quán)日2009年5月19日
發(fā)明者李春華, 錢維云, 峰 黃 申請(qǐng)人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司