欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種內(nèi)容切片部署的系統(tǒng)及方法

文檔序號(hào):7702096閱讀:308來源:國(guó)知局
專利名稱:一種內(nèi)容切片部署的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)內(nèi)容下載技術(shù),特別是指一種點(diǎn)對(duì)點(diǎn)(P2P, Pointto Point) 網(wǎng)絡(luò)中內(nèi)容切片部署的系統(tǒng)及方法。
背景技術(shù)
P2P下載技術(shù)以其可擴(kuò)展性好、帶寬利用率高等優(yōu)點(diǎn)在網(wǎng)絡(luò)下載領(lǐng)域占有 重要的位置,現(xiàn)在流行的下載工具基本上都支持P2P下載,如迅雷、網(wǎng)際快車 等。應(yīng)用P2P下載技術(shù)的P2P網(wǎng)絡(luò),是一種資源分布利用和共享的體系,致力 于通過系統(tǒng)之間的對(duì)等交換來共享計(jì)算機(jī)資源和服務(wù)。P2P網(wǎng)絡(luò)主要有兩種拓 樸結(jié)構(gòu) 一種是完全去中心化,即在整個(gè)網(wǎng)絡(luò)中沒有控制中心,各個(gè)節(jié)點(diǎn)所處 的地位相互平等;另一種是利用超級(jí)節(jié)點(diǎn)、節(jié)點(diǎn)服務(wù)器和部署服務(wù)器,即在整 個(gè)網(wǎng)絡(luò)中設(shè)置有超級(jí)節(jié)點(diǎn)、節(jié)點(diǎn)服務(wù)器和部署服務(wù)器,其中,超級(jí)節(jié)點(diǎn)、節(jié)點(diǎn) 服務(wù)器和部署服務(wù)器的數(shù)量,根據(jù)網(wǎng)絡(luò)規(guī)模大小確定,但設(shè)置越多會(huì)使資源占 用和成本增加。終端在下載文件之前,部署服務(wù)器會(huì)將一個(gè)完整文件部署在每個(gè)超級(jí)節(jié)點(diǎn) 上,使得每個(gè)超級(jí)節(jié)點(diǎn)上都保存一份完整的文件內(nèi)容;終端在下載文件時(shí),向 節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,節(jié)點(diǎn)服務(wù)器從部署服務(wù)器獲取文件所在的超級(jí)節(jié)點(diǎn) 列表,并將獲取的超級(jí)節(jié)點(diǎn)列表返給發(fā)請(qǐng)求的終端;或者當(dāng)發(fā)起請(qǐng)求終端以外 的其他終端已經(jīng)下載到該終端所需文件時(shí),會(huì)主動(dòng)通知節(jié)點(diǎn)服務(wù)器,由此,節(jié) 點(diǎn)服務(wù)器會(huì)得到該文件所在的終端列表,并將終端列表返給發(fā)請(qǐng)求的終端;節(jié) 點(diǎn)服務(wù)器將荻取的超級(jí)節(jié)點(diǎn)列表和終端列表返回給發(fā)請(qǐng)求的終端后,該終端通 過向上述超級(jí)節(jié)點(diǎn)或其他終端發(fā)起請(qǐng)求,就能從一個(gè)超級(jí)節(jié)點(diǎn)或從一個(gè)其他終5端那里獲取一個(gè)完整的文件內(nèi)容。第二種拓樸結(jié)構(gòu)由于其可控性,目前得到業(yè) 界的普遍認(rèn)可?,F(xiàn)有技術(shù)中,對(duì)于采用第二種拓樸結(jié)構(gòu)的P2P網(wǎng)絡(luò),部署服務(wù)器在每個(gè)超 級(jí)節(jié)點(diǎn)上部署的文件內(nèi)容均是完整的,在多個(gè)超級(jí)節(jié)點(diǎn)上同時(shí)部署相同的文件 內(nèi)容,將會(huì)重復(fù)占用超級(jí)節(jié)點(diǎn)的磁盤空間,增加磁盤空間的消耗;并且,終端 在下載文件內(nèi)容時(shí),是從某個(gè)超級(jí)節(jié)點(diǎn)即可獲取一個(gè)完整的文件內(nèi)容,如此, 會(huì)導(dǎo)致其他超級(jí)節(jié)點(diǎn)處于閑置狀態(tài),沒有充分體現(xiàn)超級(jí)節(jié)點(diǎn)的負(fù)載均衡。發(fā)明內(nèi)容有筌于此,本發(fā)明的主要目的在于提供一種內(nèi)容切片部署的系統(tǒng)及方法, 能減少磁盤空間消耗,保證超級(jí)節(jié)點(diǎn)的負(fù)載均衡。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種內(nèi)容切片部署的系統(tǒng),該系統(tǒng)包括切片服務(wù)器、部署服 務(wù)器、節(jié)點(diǎn)服務(wù)器、超級(jí)節(jié)點(diǎn)和終端;其中,切片服務(wù)器,用于將每個(gè)完整的文件切分為一個(gè)以上段文件;部署服務(wù)器,用于管理所有超級(jí)節(jié)點(diǎn),負(fù)責(zé)段文件在不同超級(jí)節(jié)點(diǎn)上的部 署及刪除,保存設(shè)置部署笨略時(shí)所記錄的配置文件,以及每個(gè)超級(jí)節(jié)點(diǎn)上段文 件的部署信息,并為節(jié)點(diǎn)服務(wù)器提供段文件的部署信息;節(jié)點(diǎn)服務(wù)器,用于接收終端發(fā)起的列表請(qǐng)求,從部署服務(wù)器獲取段文件所 在的超級(jí)節(jié)點(diǎn)列表,并為需要下載段文件的終端提供所需下載段文件所在的超 級(jí)節(jié)點(diǎn)列表;超級(jí)節(jié)點(diǎn),用于保存部署的段文件,接受部署服務(wù)器的管理,并為終端提 供相應(yīng)的段文件;終端,用于向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求并獲取段文件所在的超級(jí)節(jié) 點(diǎn)列表,并向段文件所在超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,獲取超級(jí)節(jié)點(diǎn)中的段文件。上述方案中,所述切片服務(wù)器,還用于保存切片完畢后所記錄的段描述文 件和整個(gè)文件描述文件。上述方案中,所述節(jié)點(diǎn)服務(wù)器,還用于接收來自段文件所在終端的通知, 得到段文件所在的終端列表,并為需要下載段文件的終端提供所需下載段文件所在的終端列表;所述終端,還用于向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求并獲取段文件所在的 終端列表,并向段文件所在的其他終端發(fā)起請(qǐng)求,獲取其他終端中的段文件;相應(yīng)的,終端獲取到段文件后通知節(jié)點(diǎn)服務(wù)器,并為需要下載相應(yīng)段文件 的其他終端提供所需的段文件資源。本發(fā)明還提供了一種內(nèi)容切片部署的方法,該方法包括切片服務(wù)器將完整文件切分為一個(gè)以上段文件;部署服務(wù)器將所切分的段文件分別部署在不同的超級(jí)節(jié)點(diǎn)上,并保存段文 件的部署信息;終端從不同超級(jí)節(jié)點(diǎn)獲取不同的段文件。其中,該方法進(jìn)一步包括在每段文件切分結(jié)束時(shí),切片服務(wù)器自動(dòng)記錄 下切分的詳細(xì)信息,生成段描述文件和整個(gè)文件描述文件保存在自身。 上述方案中,所述段文件包括段頭和段體;所述段描述文件包括但不限于段長(zhǎng)度、段內(nèi)的塊數(shù)、段內(nèi)塊的大?。?所述整個(gè)文件描述文件包括但不限于完整文件切分后的總段數(shù)、總文件 的大小。上述方案中,部署服務(wù)器部署段文件之前,該方法進(jìn)一步包括部署服務(wù) 器根據(jù)完整文件的總段數(shù)、超級(jí)節(jié)點(diǎn)的總數(shù)制定部署策略,確定所要部署的超 級(jí)節(jié)點(diǎn)、以及在超級(jí)節(jié)點(diǎn)上要部署的段文件;并記錄部署信息存儲(chǔ)為部署策略 的配置文件。上述方案中,所述部署策略為將一個(gè)段文件部署在一個(gè)以上超級(jí)節(jié)點(diǎn)上。 上述方案中,所述終端從超級(jí)節(jié)點(diǎn)上獲取段文件為 終端向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求所需段文件所在的超級(jí)節(jié)點(diǎn)列表; 節(jié)點(diǎn)服務(wù)器收到列表請(qǐng)求后,向部署服務(wù)器查詢所需^:文件的部署信息, 并由部署服務(wù)器將該段文件所在的超級(jí)節(jié)點(diǎn)列表返回給節(jié)點(diǎn)服務(wù)器;節(jié)點(diǎn)服務(wù)器獲取到該段文件所在的超級(jí)節(jié)點(diǎn)列表后,向終端返回該段文件所在的超級(jí)節(jié)點(diǎn)列表,并由終端向所收到的超級(jí)節(jié)點(diǎn)列表中的超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,獲取來自所述超級(jí)節(jié)點(diǎn)的段文件。
上述方案中,該方法進(jìn)一步包括終端在自身下載段文件后,通知節(jié)點(diǎn)服務(wù)器,節(jié)點(diǎn)服務(wù)器獲知并存儲(chǔ)每個(gè)已被下載的段文件所在的終端列表;
相應(yīng)的,終端向節(jié)點(diǎn)服務(wù)器請(qǐng)求終端列表,節(jié)點(diǎn)服務(wù)器將自身存儲(chǔ)的終端列表發(fā)送給請(qǐng)求終端,終端向所收到的終端列表中的其他終端發(fā)起請(qǐng)求,獲取來自所述其他終端的段文件。
本發(fā)明所提供的內(nèi)容切片部署的系統(tǒng)及方法,由所設(shè)置的切片服務(wù)器將完整文件切分為一個(gè)以上段文件,再由部署服務(wù)器將切分的段文件分別部署在不同的超級(jí)節(jié)點(diǎn)上,使得多個(gè)超級(jí)節(jié)點(diǎn)上共同保存一份完整文件的內(nèi)容,從而使終端從多個(gè)超級(jí)節(jié)點(diǎn)上獲取一份完整文件的內(nèi)容。如此,不僅減少了內(nèi)容部署時(shí)磁盤空間的占用,還保證了服務(wù)器能更好地實(shí)現(xiàn)負(fù)載均衡。
本發(fā)明在部署段文件時(shí),還可以采用冗余策略,將一個(gè)段文件同時(shí)部署在一個(gè)以上超級(jí)節(jié)點(diǎn)上,這樣即使有超級(jí)節(jié)點(diǎn)產(chǎn)生故障,仍可保證終端正常下載到完整文件,提高了文件下載的可靠性。


圖1為本發(fā)明中內(nèi)容切片部署系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明中內(nèi)容切片部署方法的流程圖;圖3為本發(fā)明中段文件組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的基本思想是設(shè)置切片服務(wù)器,由切片服務(wù)器將完整文件切分為 使多個(gè)超級(jí)節(jié)點(diǎn)共同保存一份完整文件,從而使終端從多個(gè)超級(jí)節(jié)點(diǎn)上獲取一份完整文件的內(nèi)容。部署服務(wù)器在部署文件時(shí), 一個(gè)超級(jí)節(jié)點(diǎn)上可以部署一個(gè)段文件或者同時(shí)部署幾個(gè)段文件,同一個(gè)段文件可以部署在一個(gè)超級(jí)節(jié)點(diǎn)上,也可以部署在多
個(gè)超級(jí)節(jié)點(diǎn)上。比如有超級(jí)節(jié)點(diǎn)l、 2、 3,段文件l、 2、 3,可以將段文件l部署在超級(jí)節(jié)點(diǎn)1上、段文件2部署在超級(jí)節(jié)點(diǎn)2上、段文件3部署在超級(jí)節(jié)點(diǎn)3上;也可以在超級(jí)節(jié)點(diǎn)1上部署段文件1和2、超級(jí)節(jié)點(diǎn)2上部署段文件2和3、超級(jí)節(jié)點(diǎn)3上部署段文件1和3,即將段文件1部署在超級(jí)節(jié)點(diǎn)1、 3上,段文件2部署在超級(jí)節(jié)點(diǎn)1、 2上,段文件3部署在超級(jí)節(jié)點(diǎn)2、 3上。
每個(gè)段文件的段長(zhǎng)度確定后,就可以根據(jù)完整文件長(zhǎng)度確定出段數(shù),段長(zhǎng)度可以任意設(shè)定,但要根據(jù)網(wǎng)絡(luò)的規(guī)模、超級(jí)節(jié)點(diǎn)的個(gè)數(shù)和完整文件的長(zhǎng)度合理設(shè)置,若段長(zhǎng)度設(shè)置過長(zhǎng),會(huì)使后續(xù)部署不夠靈活;段長(zhǎng)度設(shè)置過短,段數(shù)增加,也會(huì)增加部署的復(fù)雜性。
本發(fā)明的內(nèi)容切片部署系統(tǒng)如圖1所示,包括切片服務(wù)器、部署服務(wù)器、節(jié)點(diǎn)服務(wù)器、超級(jí)節(jié)點(diǎn)和終端;其中,
切片服務(wù)器,用于對(duì)完整文件進(jìn)行切分,將每個(gè)完整的文件切分為一個(gè)以上段文件,保存切片完畢后所記錄的段描述文件和整個(gè)文件描述文件;這里,優(yōu)選所劃分的各個(gè)段文件大小相同;
部署服務(wù)器,用于管理所有超級(jí)節(jié)點(diǎn),負(fù)責(zé)段文件在不同超級(jí)節(jié)點(diǎn)上的部署及刪除,保存設(shè)置部署策略時(shí)所記錄的配置文件,以及每個(gè)超級(jí)節(jié)點(diǎn)上段文件的部署信息,并為節(jié)點(diǎn)服務(wù)器提供段文件的部署信息;
節(jié)點(diǎn)服務(wù)器,用于接收終端發(fā)起的列表請(qǐng)求,從部署服務(wù)器獲取段文件所在的超級(jí)節(jié)點(diǎn)列表,并為需要下載段文件的終端提供所需下載段文件所在的超級(jí)節(jié)點(diǎn)列表;
進(jìn)一步的,節(jié)點(diǎn)服務(wù)器還用于接收來自段文件所在終端的通知,得到段文件所在的終端列表,并為需要下載段文件的終端提供所需下載段文件所在的終端列表;
超級(jí)節(jié)點(diǎn),用于保存部署的段文件,接受部署服務(wù)器的管理,并為終端提供相應(yīng)的段文件終端,用于向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求并獲取段文件所在的超級(jí)節(jié)
點(diǎn)列表,并向段文件所在超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,獲取超級(jí)節(jié)點(diǎn)中的段文件;
這里,終端分別向不同超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,獲取不同的段文件,最終得到一份完整文件;
進(jìn)一步的,終端還用于向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求并獲取段文件所在的終端列表,并向段文件所在的其他終端發(fā)起請(qǐng)求,獲取其他終端中的段文
件;相應(yīng)的,任意終端獲取到任意一個(gè)段文件后會(huì)通知節(jié)點(diǎn)服務(wù)器,并為需要
下載相應(yīng)段文件的其他終端提供所需的段文件資源;
這里,所述其他終端是指當(dāng)前所述終端自身以外的終端。
基于上述系統(tǒng),本發(fā)明還提出一種內(nèi)容切片部署的方法,如圖2所示,包
括以下步驟
步驟201:切片服務(wù)器將完整文件切分為一個(gè)以上段文件;
本步驟中,為了便于后續(xù)部署段文件時(shí)方便,切片服務(wù)器根據(jù)完整文件的長(zhǎng)度,按照預(yù)先設(shè)定的段長(zhǎng)度,將完整文件切分為若干大小相同的段文件,最后一段的長(zhǎng)度由切分后剩下的文件內(nèi)容決定,不足的部分不填零,除最后一段外其他各段長(zhǎng)度均相等;
例如,將段長(zhǎng)度設(shè)置為25M—個(gè)段,將完整文件平均切分為25M—段的若千個(gè)段文件,最后一段的長(zhǎng)度可與其他段不等;
對(duì)于段長(zhǎng)度沒有特別的規(guī)定,可以任意設(shè)定;段長(zhǎng)度確定后,可根據(jù)完整文件的長(zhǎng)度,得到切分后文件的總段數(shù)。 一般,根據(jù)網(wǎng)絡(luò)的規(guī)4莫、超級(jí)節(jié)點(diǎn)的個(gè)數(shù)和完整文件的長(zhǎng)度合理設(shè)置段長(zhǎng)度,若段長(zhǎng)度設(shè)置過長(zhǎng),會(huì)影響后續(xù)部署的靈活性;段長(zhǎng)度設(shè)置過短,段數(shù)增加,也會(huì)增加部署的復(fù)雜性。
在每段文件切分結(jié)束時(shí),切片服務(wù)器會(huì)自動(dòng)記錄下切分的詳細(xì)信息,生成段描述文件和整個(gè)文件描述文件保存在自身;
其中,每個(gè)段文件均由段頭和段體組成,如圖3所示,段頭,包括段號(hào)、段長(zhǎng)度等信息;段體,是段文件的正文部分,用于存儲(chǔ)實(shí)際的文件內(nèi)容,發(fā)送給終端的文件內(nèi)容即由此而來。每個(gè)段文件又由若干個(gè)塊構(gòu)成,塊是組成段文件的最小單元。
段描述文件,用于對(duì)段文件的相關(guān)屬性進(jìn)行描述,包括段長(zhǎng)度、段內(nèi)的塊
數(shù)、段內(nèi)塊的大小等信息;這里,段長(zhǎng)度與段頭中的段長(zhǎng)度信息一致。
整個(gè)文件描述文件,用于對(duì)所有段文件的內(nèi)容做整體描述,包括完整文件
切分后的總)殳it、總文件的大小等信息。
步驟202:部署服務(wù)器將段文件分別部署到不同的超級(jí)節(jié)點(diǎn),并保存段文
件的部署信息;
本步驟中,部署服務(wù)器在部署段文件之前,會(huì)根據(jù)完整文件的總段數(shù)、以及超級(jí)節(jié)點(diǎn)總數(shù)制定部署策略,以確定要部署的超級(jí)節(jié)點(diǎn)和在超級(jí)節(jié)點(diǎn)上要部署的段文件。舉例來說,假設(shè)完整文件被切分為四段,共有三個(gè)超級(jí)節(jié)點(diǎn)可以部署,則可以按照段文件的順序?qū)⒍挝募来尾渴鸬矫總€(gè)超級(jí)節(jié)點(diǎn)上,即段文件1部署在超級(jí)節(jié)點(diǎn)1上,段文件2部署在超級(jí)節(jié)點(diǎn)2上,段文件3部署到超級(jí)節(jié)點(diǎn)3上,段文件4再次部署到超級(jí)節(jié)點(diǎn)1上;或者將段文件隨機(jī)地部署到超級(jí)節(jié)點(diǎn)上,即隨才幾取出段文件2部署到超級(jí)節(jié)點(diǎn)1,然后在剩余的段文件中隨機(jī)取出 一個(gè)段文件部署到剩余的超級(jí)節(jié)點(diǎn)上,以此類推。
在部署策略定義完成后,部署服務(wù)器會(huì)自動(dòng)將部署信息記錄下來,并將所記錄的信息存儲(chǔ)為一個(gè)文件,可稱為部署策略的配置文件,該配置文件保存在部署服務(wù)器中,該配置文件是在創(chuàng)建部署策略時(shí)自動(dòng)生成的,保存有要部署的超級(jí)節(jié)點(diǎn)的信息和要在相應(yīng)超級(jí)節(jié)點(diǎn)上部署的段文件的信息。
在部署段文件時(shí),部署服務(wù)器會(huì)根據(jù)部署策略生成的配置文件,將要部署的段文件分別部署到不同的超級(jí)節(jié)點(diǎn),并保存段文件的部署信息,如此,可減少內(nèi)容部署時(shí)^茲盤空間的占用。
部署服務(wù)器在部署段文件時(shí), 一個(gè)超級(jí)節(jié)點(diǎn)上可以部署一個(gè)段文件,也可以同時(shí)部署幾個(gè)段文件,只要保證在部署成功后,多個(gè)超級(jí)節(jié)點(diǎn)上共同保存有一份完整文件的內(nèi)容即可。當(dāng)且僅當(dāng)所有段文件部署成功,部署任務(wù)才算成功;如果有段文件部署失敗,則此次部署任務(wù)即宣告失敗。如果部署成功,部署服務(wù)器將保存并記錄超級(jí)節(jié)點(diǎn)上段文件的部署信息,并為節(jié)點(diǎn)服務(wù)器提供段文件的部署信息。
本發(fā)明中,部署服務(wù)器還提供了一種可選的冗余策略,使同一個(gè)段文件部署在一個(gè)以上的超級(jí)節(jié)點(diǎn)上,如此,當(dāng)部分超級(jí)節(jié)點(diǎn)失效時(shí),可通過訪問其他超級(jí)節(jié)點(diǎn)獲取所需的段文件,從而保證有完整的文件內(nèi)容供終端下載。
舉例來說, 一個(gè)完整文件被切分為1、 2、 3、 4共四個(gè)段文件,欲部署在三個(gè)超級(jí)節(jié)點(diǎn)上,那么,在部署服務(wù)器部署段文件時(shí),可以將段文件l、 2部署在超級(jí)節(jié)點(diǎn)1上,將段文件2、 3部署在超級(jí)節(jié)點(diǎn)2上,將段文件3、 4部署在超級(jí)節(jié)點(diǎn)3上,這樣,當(dāng)其中一個(gè)超級(jí)節(jié)點(diǎn)失效時(shí),仍然可以保證終端從另外兩個(gè)超級(jí)節(jié)點(diǎn)上獲取一份完整文件的內(nèi)容。
步驟203:終端從不同超級(jí)節(jié)點(diǎn)上荻取不同的段文件。
本步驟中,終端下載某一段文件之前,需要向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求所需段文件所在的超級(jí)節(jié)點(diǎn)列表;節(jié)點(diǎn)服務(wù)器收到該列表請(qǐng)求后,向部署服務(wù)器查詢所需段文件的部署信息,即查詢?cè)摱挝募渴鸬侥膫€(gè)或哪幾個(gè)超級(jí)節(jié)點(diǎn)上,并由部署服務(wù)器將該段文件所在的超級(jí)節(jié)點(diǎn)列表返回給節(jié)點(diǎn)服務(wù)器;
節(jié)點(diǎn)服務(wù)器獲取到該段文件所在的超級(jí)節(jié)點(diǎn)列表后,向終端返回該段文件所在的超級(jí)節(jié)點(diǎn)列表,并由終端向所收到的超級(jí)節(jié)點(diǎn)列表中的超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,從而可獲取來自相應(yīng)超級(jí)節(jié)點(diǎn)的段文件。以此類推,終端可從不同超級(jí)節(jié)點(diǎn)獲取不同的段文件,最終得到完整文件,保證了超級(jí)節(jié)點(diǎn)的負(fù)載均衡;
進(jìn)一步的,終端還可以從自身以外的其他終端獲取段文件,這種情況下,終端會(huì)向節(jié)點(diǎn)服務(wù)器請(qǐng)求終端列表,節(jié)點(diǎn)服務(wù)器將自身存儲(chǔ)的終端列表發(fā)送給請(qǐng)求終端,終端會(huì)向所收到的終端列表中的其他終端發(fā)起請(qǐng)求,從而獲取來自其他終端的段文件。
相應(yīng)的,任意終端在自身下載某個(gè)段文件后,會(huì)主動(dòng)通知節(jié)點(diǎn)服務(wù)器,使節(jié)點(diǎn)服務(wù)器獲知哪個(gè)或哪幾個(gè)終端已下載有哪個(gè)段文件,從而得到并存儲(chǔ)每個(gè)已被下載的段文件所在的終端列表。
這里,終端可以同時(shí)向超級(jí)節(jié)點(diǎn)和自身以外的其他終端發(fā)起請(qǐng)求,在下載文件時(shí)根據(jù)資源提供的速度的快慢,決定最終從超級(jí)節(jié)點(diǎn)還是從自身以外的其他終端下載文件內(nèi)容。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種內(nèi)容切片部署的系統(tǒng),其特征在于,該系統(tǒng)包括切片服務(wù)器、部署服務(wù)器、節(jié)點(diǎn)服務(wù)器、超級(jí)節(jié)點(diǎn)和終端;其中,切片服務(wù)器,用于將每個(gè)完整的文件切分為一個(gè)以上段文件;部署服務(wù)器,用于管理所有超級(jí)節(jié)點(diǎn),負(fù)責(zé)段文件在不同超級(jí)節(jié)點(diǎn)上的部署及刪除,保存設(shè)置部署策略時(shí)所記錄的配置文件,以及每個(gè)超級(jí)節(jié)點(diǎn)上段文件的部署信息,并為節(jié)點(diǎn)服務(wù)器提供段文件的部署信息;節(jié)點(diǎn)服務(wù)器,用于接收終端發(fā)起的列表請(qǐng)求,從部署服務(wù)器獲取段文件所在的超級(jí)節(jié)點(diǎn)列表,并為需要下載段文件的終端提供所需下載段文件所在的超級(jí)節(jié)點(diǎn)列表;超級(jí)節(jié)點(diǎn),用于保存部署的段文件,接受部署服務(wù)器的管理,并為終端提供相應(yīng)的段文件;終端,用于向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求并獲取段文件所在的超級(jí)節(jié)點(diǎn)列表,并向段文件所在超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,獲取超級(jí)節(jié)點(diǎn)中的段文件。
2、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述切片服務(wù)器,還用于保 存切片完畢后所記錄的段描述文件和整個(gè)文件描述文件。
3、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述節(jié)點(diǎn)服務(wù)器,還用于接 收來自段文件所在終端的通知,得到段文件所在的終端列表,并為需要下載段 文件的終端提供所需下載段文件所在的終端列表;所述終端,還用于向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求并獲取段文件所在的 終端列表,并向段文件所在的其他終端發(fā)起請(qǐng)求,獲取其他終端中的段文件;相應(yīng)的,終端獲取到段文件后通知節(jié)點(diǎn)服務(wù)器,并為需要下載相應(yīng)段文件 的其他終端提供所需的段文件資源。
4、 一種內(nèi)容切片部署的方法,其特征在于,該方法包括 切片服務(wù)器將完整文件切分為一個(gè)以上段文件;部署服務(wù)器將所切分的段文件分別部署在不同的超級(jí)節(jié)點(diǎn)上,并保存段文件的部署信息;終端從不同超級(jí)節(jié)點(diǎn)獲取不同的段文件。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法進(jìn)一步包括在每#爻 文件切分結(jié)束時(shí),切片服務(wù)器自動(dòng)記錄下切分的詳細(xì)信息,生成段描述文件和 整個(gè)文件描述文件保存在自身。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述段文件包括段頭和段體; 所述段描述文件包括但不限于段長(zhǎng)度、段內(nèi)的塊數(shù)、段內(nèi)塊的大??; 所述整個(gè)文件描述文件包括但不限于完整文件切分后的總段數(shù)、總文件的大小。
7、 根據(jù)權(quán)利要求4、 5或6所述的方法,其特征在于,部署服務(wù)器部署段 文件之前,該方法進(jìn)一步包括部署服務(wù)器根據(jù)完整文件的總段數(shù)、超級(jí)節(jié)點(diǎn) 的總數(shù)制定部署策略,確定所要部署的超級(jí)節(jié)點(diǎn)、以及在超級(jí)節(jié)點(diǎn)上要部署的 段文件;并記錄部署信息存儲(chǔ)為部署策略的配置文件。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述部署策略為將一個(gè)段 文件部署在一個(gè)以上超級(jí)節(jié)點(diǎn)上。
9、 根據(jù)權(quán)利要求4、 5或6所述的方法,其特征在于,所述終端從超級(jí)節(jié) 點(diǎn)上獲取段文件為終端向節(jié)點(diǎn)服務(wù)器發(fā)起列表請(qǐng)求,請(qǐng)求所需段文件所在的超級(jí)節(jié)點(diǎn)列表; 節(jié)點(diǎn)服務(wù)器收到列表請(qǐng)求后,向部署服務(wù)器查詢所需段文件的部署信息,并由部署服務(wù)器將該段文件所在的超級(jí)節(jié)點(diǎn)列表返回給節(jié)點(diǎn)服務(wù)器;節(jié)點(diǎn)服務(wù)器獲取到該段文件所在的超級(jí)節(jié)點(diǎn)列表后,向終端返回該段文件所在的超級(jí)節(jié)點(diǎn)列表,并由終端向所收到的超級(jí)節(jié)點(diǎn)列表中的超級(jí)節(jié)點(diǎn)發(fā)起請(qǐng)求,獲取來自所述超級(jí)節(jié)點(diǎn)的段文件。
10、 根據(jù)權(quán)利要求4、 5或6所述的方法,其特征在于,該方法進(jìn)一步包括 終端在自身下栽段文件后,通知節(jié)點(diǎn)服務(wù)器,節(jié)點(diǎn)服務(wù)器獲知并存儲(chǔ)每個(gè)已被 下載的段文件所在的終端列表;相應(yīng)的,終端向節(jié)點(diǎn)服務(wù)器請(qǐng)求終端列表,節(jié)點(diǎn)服務(wù)器將自身存儲(chǔ)的終端列表發(fā)送給請(qǐng)求終端,終端向所收到的終端列表中的其他終端發(fā)起請(qǐng)求,獲取 來自所述其他終端的段文件。
全文摘要
本發(fā)明公開了一種內(nèi)容切片部署的系統(tǒng)及方法,設(shè)置切片服務(wù)器,由切片服務(wù)器將完整文件切分為一個(gè)以上段文件,并由部署服務(wù)器將切分好的段文件分別部署在不同的超級(jí)節(jié)點(diǎn)上,使多個(gè)超級(jí)節(jié)點(diǎn)共同保存一份完整文件,從而使終端從多個(gè)超級(jí)節(jié)點(diǎn)上獲取一份完整文件的內(nèi)容。采用本發(fā)明,能夠減少內(nèi)容部署時(shí)的磁盤占用,保證服務(wù)器的負(fù)載均衡。
文檔編號(hào)H04L29/08GK101626401SQ20091009079
公開日2010年1月13日 申請(qǐng)日期2009年8月6日 優(yōu)先權(quán)日2009年8月6日
發(fā)明者劉德海 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
拉孜县| 苍梧县| 卓尼县| 温州市| 栖霞市| 宁蒗| 北安市| 清水河县| 安吉县| 甘肃省| 甘谷县| 合江县| 济南市| 文山县| 酉阳| 北碚区| 图片| 普格县| 江永县| 济南市| 象州县| 昌宁县| 孙吴县| 讷河市| 黄大仙区| 博野县| 卢氏县| 姚安县| 宣城市| 老河口市| 昆明市| 黄大仙区| 双江| 临清市| 阳春市| 东山县| 凭祥市| 宣恩县| 墨脱县| 白城市| 文登市|