專利名稱:一種基于網(wǎng)格的互聯(lián)網(wǎng)內(nèi)容分發(fā)方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于互聯(lián)網(wǎng)技術領域,尤其涉及一種基于網(wǎng)格的互聯(lián)網(wǎng)內(nèi)容分發(fā)方法和系 統(tǒng)。
背景技術:
CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡。其目的是通過在現(xiàn) 有的hternet中增加一層新的網(wǎng)絡架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡“邊緣”, 使用戶可以就近取得所需的內(nèi)容。該網(wǎng)絡會將內(nèi)容提供商原服務器中的資源內(nèi)容存儲到分布于各地的CDN緩存服 務節(jié)點中,通過網(wǎng)絡的全局負載均衡器將用戶的請求自動地指向健康可用、并且距離用戶 最近的服務節(jié)點上,以提高用戶訪問的響應速度和服務的可用性,改善hternet上的內(nèi)容 傳輸服務質(zhì)量和用戶體驗。但是,⑶N目前還存在著一些不足,為了讓用戶能夠更快地獲得所需內(nèi)容,系統(tǒng)會 將用戶訪問的資源作為一個完整的文件存儲在CDN的各個服務節(jié)點中。由于每個節(jié)點的容 量有限,而可供用戶訪問的資源量會隨著業(yè)務的推廣不斷增大,從而會導致服務節(jié)點容量 不足的現(xiàn)象發(fā)生,造成各個節(jié)點中所存儲的內(nèi)容資源過度冗余,造成無謂的空間浪費。同時,在用戶與指定服務節(jié)點進行資源共享、資源下載的過程中,如果該服務節(jié)點 由于自身系統(tǒng)或者外在的因素導致系統(tǒng)下線,會將用戶即將下載完成的資源變成無效資 源,用戶只能選擇等待與系統(tǒng)重新分配的服務節(jié)點建立連接,重新進行資源的下載,這些問 題都將對用戶體驗的降低產(chǎn)生很大的影響。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種基于網(wǎng)格的互聯(lián)網(wǎng)內(nèi)容分發(fā)方法和系統(tǒng)。在保證系統(tǒng)具備良好的響應能力的基礎上,優(yōu)化了系統(tǒng)在網(wǎng)絡資源傳輸過程中的 異常處理機制。同時提供了一種對內(nèi)容資源進行切片分發(fā)和存儲的實現(xiàn)方法,明顯節(jié)省了 各個服務節(jié)點中的系統(tǒng)空間容量、降低了節(jié)點之間的內(nèi)容分發(fā)帶寬,最大化的避免了資源 冗余的現(xiàn)象發(fā)生。該方法和系統(tǒng)由管理服務器,資源調(diào)度服務器,以及部署在網(wǎng)絡中的多個服務節(jié) 點組成,其中管理服務器、資源調(diào)度服務器、各個服務節(jié)點可由一或多臺服務器組成。管理服務器負責存儲由內(nèi)容提供商提供的數(shù)據(jù)內(nèi)容以及對數(shù)據(jù)進行定期的同步 和更新。系統(tǒng)會根據(jù)預先設置的規(guī)則,對管理服務器中所存儲的資源,如體積較大的視頻文 件、音頻文件做統(tǒng)一的文件切片處理,并通過網(wǎng)絡實時地傳送至資源調(diào)度服務器,由資源調(diào) 度服務器統(tǒng)一地負責對內(nèi)容資源進行各個服務節(jié)點的下發(fā)。資源調(diào)度服務器負責CDN的流量負載均衡、內(nèi)容資源的分發(fā)和調(diào)度等任務處理。 資源調(diào)度服務器實時接收管理服務器下發(fā)的內(nèi)容資源,根據(jù)對網(wǎng)絡中各個服務節(jié)點的帶 寬狀況、傳輸能力,將多個資源文件片段循環(huán)地下發(fā)至各個服務節(jié)點,并自動地生成資源目錄。系統(tǒng)可實時地將用戶請求指向到健康可用并且距離用戶最近的服務節(jié)點上,進而提高 CDN的服務質(zhì)量,實現(xiàn)分布式的服務及業(yè)務負載的地域均衡,提高用戶訪問互聯(lián)網(wǎng)內(nèi)容的命 中率。各個服務節(jié)點負責接收和存儲資源調(diào)度服務器下發(fā)的內(nèi)容資源,通過資源調(diào)度服 務器的指派,各個服務節(jié)點與指定用戶建立連接,進行內(nèi)容資源的下發(fā)處理。該發(fā)明提供一種對內(nèi)容資源可進行均衡的、切片處理的方法。系統(tǒng)會按照預先設 置的規(guī)則,將一個完整的內(nèi)容資源進行切片處理后,生成多個大小相同或不同的小資源文 件,隨后系統(tǒng)會將多個小資源文件智能的分發(fā)至網(wǎng)絡的各個服務節(jié)點中。其中,各個服務節(jié)點中的小資源文件在其它的某個節(jié)點中都會存在著相同的備 份,而系統(tǒng)會自動地記錄各個小資源文件所存儲的服務節(jié)點位置,以及該資源文件所屬內(nèi) 容的相關信息。對于每一個完整的內(nèi)容資源,如果將網(wǎng)絡中各個服務節(jié)點上所存儲的小資源文件 進行組合,可能存在該內(nèi)容N份的疊加。目的是為了保證指定服務節(jié)點在與用戶進行內(nèi)容 傳輸?shù)倪^程中發(fā)生異常時,導致該節(jié)點不能繼續(xù)為用戶提供服務,系統(tǒng)會重新分配指定的 備份節(jié)點進行內(nèi)容資源的續(xù)傳工作,用于保證內(nèi)容資源在網(wǎng)絡傳輸過程中的完整性、連貫 性。系統(tǒng)通過監(jiān)聽用戶獲取指定內(nèi)容的請求,會智能的組合、檢索出該內(nèi)容所對應的 各個小資源文件所在的服務節(jié)點位置。再根據(jù)請求用戶的所在位置,選擇距離用戶最近或 帶寬連接最為通暢的多個服務節(jié)點對用戶請求的內(nèi)容進行多節(jié)點的、并行地下發(fā)處理。該方法不僅明顯地減少了各個服務節(jié)點中內(nèi)容資源的冗余問題,有效地利用了各 個服務節(jié)點的系統(tǒng)空間,而且還提高了用戶訪問互聯(lián)網(wǎng)內(nèi)容的命中率,實現(xiàn)用戶對網(wǎng)站的 就近訪問及網(wǎng)絡流量的智能分流,大大提高了網(wǎng)絡的響應速度。在處理最終用戶對內(nèi)容的訪問方面,系統(tǒng)采用多鏈路、并行式的內(nèi)容傳輸方式,擴 展了下行傳輸帶寬,使用戶能以最快的速度、從最接近用戶的地方獲得所需的信息。傳統(tǒng)的⑶N網(wǎng)絡呈樹狀或星狀結(jié)構(gòu),當網(wǎng)絡中任何一個服務節(jié)點發(fā)生故障時,都 有可能導致整個網(wǎng)絡停止工作,造成服務節(jié)點之間的相互干擾、相互影響。而該方法很好的 解決了這個問題,網(wǎng)絡中的各個服務節(jié)點呈網(wǎng)狀結(jié)構(gòu)部署,同時系統(tǒng)還保證了各個服務節(jié) 點中的內(nèi)容資源在其它的服務節(jié)點中都存有相同的備份。各個服務節(jié)點之間相對獨立,對 于其中一個服務節(jié)點發(fā)生故障時,系統(tǒng)會智能的將用戶請求導向其它服務良好的節(jié)點,有 效的平衡了網(wǎng)絡中各個節(jié)點所提供的服務質(zhì)量保證。此外,在內(nèi)容傳輸?shù)倪^程中,由于網(wǎng)絡的原因或者系統(tǒng)自身的原因,導致其中一個 服務節(jié)點在內(nèi)容傳輸?shù)倪^程中發(fā)生傳輸停滯、中斷等異?,F(xiàn)象時,系統(tǒng)會自動的從資源列 表中檢索出存儲于其它服務節(jié)點中內(nèi)容相同的小資源文件,繼續(xù)完成內(nèi)容的傳輸工作。不 需要用戶再重頭開始下載指定的內(nèi)容,實現(xiàn)了更加強大的斷點續(xù)傳功能,為用戶提供更加 完善、更加人性化的服務。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分。圖1是本發(fā)明中內(nèi)容分發(fā)流程圖。
具體實施例方式下面結(jié)合實施例及附圖,對本發(fā)明作進一步地詳細說明,但本發(fā)明的實施方式不 限于此。
實施例如圖1所示,包括以下步驟
管理服務器負責存儲由內(nèi)容提供商提供的數(shù)據(jù)內(nèi)容以及對數(shù)據(jù)進行定期的同步。對于 管理服務器中所存儲的內(nèi)容,可以根據(jù)系統(tǒng)預置的規(guī)則對內(nèi)容進行切片處理的操作。其中, 規(guī)則包括預置內(nèi)容的時間單位、預置內(nèi)容的容量等規(guī)則。系統(tǒng)如果沒有設置規(guī)則,則不會對管理服務器中所存儲的內(nèi)容進行任何切片的處理。系統(tǒng)可根據(jù)預置內(nèi)容的時間單位,對所存儲的內(nèi)容進行統(tǒng)一地切片處理。如一部 完整的、視頻內(nèi)容的播放時間為40分鐘,系統(tǒng)設置每間隔10分鐘對內(nèi)容進行一次切片處理。對內(nèi)容的切片操作完成后,該內(nèi)容被切片處理成4個相獨立的小資源文件,管理 服務器再將多個小文件通過網(wǎng)絡傳輸至資源調(diào)度服務器。資源調(diào)度服務器也可稱為該分發(fā)網(wǎng)絡的全局負載均衡DNS,負責實時接收管理服 務器下發(fā)的內(nèi)容資源,并且智能的將多個小資源文件、循環(huán)的下發(fā)至部署在網(wǎng)絡的各個服 務節(jié)點中,保證各個節(jié)點中的小資源文件在其它服務節(jié)點中都會存在相同的備份。下發(fā)處理完成后,資源調(diào)度服務器會自動地生成資源目錄,其中包括存儲在各個 服務節(jié)點中的內(nèi)容名稱、內(nèi)容唯一標識、資源序號、服務節(jié)點URL、更新時間等相關信息。當用戶訪問已經(jīng)加入⑶N服務的網(wǎng)站時,域名解析請求將最終交給資源調(diào)度服務 器進行處理。資源調(diào)度服務器通過一組預先定義好的策略,將請求透明地轉(zhuǎn)發(fā)至距離用戶 最近的服務節(jié)點,該服務節(jié)點會像網(wǎng)站的原始服務器一樣,響應用戶的請求。當用戶發(fā)起獲取指定內(nèi)容資源的請求時,資源調(diào)度服務器監(jiān)聽到該請求,并對用 戶請求的內(nèi)容進行解析。系統(tǒng)通過將用戶要獲取的內(nèi)容與資源目錄中的內(nèi)容進行匹配,檢 索出該內(nèi)容被切片處理后,生成的多個小資源文件所存儲的服務節(jié)點地址。系統(tǒng)會根據(jù)當 前請求用戶所在的位置,篩選出距離用戶最近或帶寬連接最為通暢的多個服務節(jié)點,分配 多個服務節(jié)點與用戶建立連接,進行多節(jié)點、并行式的內(nèi)容下發(fā)處理。此外,系統(tǒng)還負責在內(nèi)容傳輸?shù)倪^程中,對各個服務節(jié)點的狀態(tài)進行實時地監(jiān)聽、 跟蹤。如果某個節(jié)點在內(nèi)容傳輸?shù)倪^程中發(fā)生異常,系統(tǒng)會重新從資源目錄中檢索,與該服 務節(jié)點的下載資源相同的備份節(jié)點,并指派備份節(jié)點與用戶建立連接,完成內(nèi)容的下載流 程。本發(fā)明對本領域的技術人員顯而易見的是,在不偏離本發(fā)明的精神和原則范圍 內(nèi),本發(fā)明還可以做各種修改和變更,本發(fā)明覆蓋在所附權(quán)利要求范圍內(nèi)的本發(fā)明的所有 修改和變更。
權(quán)利要求
1.一種基于網(wǎng)格的互聯(lián)網(wǎng)內(nèi)容分發(fā)方法和系統(tǒng),其特征在于,包括管理服務器負責存儲由內(nèi)容提供商提供的數(shù)據(jù)內(nèi)容以及對數(shù)據(jù)進行定期的同步和更 新;系統(tǒng)會根據(jù)預先設置的規(guī)則,對管理服務器中所存儲的資源做統(tǒng)一的文件切片處理;資源調(diào)度服務器負責CDN的流量負載均衡、內(nèi)容資源的分發(fā)和調(diào)度等任務處理;各個服務節(jié)點負責接收和存儲資源調(diào)度服務器下發(fā)的內(nèi)容資源,通過資源調(diào)度服務 器的指派,各個服務節(jié)點與指定用戶建立連接,進行內(nèi)容資源的下發(fā)處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述管理服務器會按照預先設置的規(guī)則, 將一個完整的內(nèi)容資源進行切片處理后,生成多個大小相同或不同的小資源文件,并通過 網(wǎng)絡實時地傳送至資源調(diào)度服務器,由資源調(diào)度服務器統(tǒng)一地負責對內(nèi)容資源進行各個服 務節(jié)點的下發(fā)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述資源調(diào)度服務器實時接收管理服務 器下發(fā)的內(nèi)容資源,根據(jù)對網(wǎng)絡中各個服務節(jié)點的帶寬狀況、傳輸能力,將多個資源文件片 段循環(huán)地下發(fā)至各個服務節(jié)點,并自動地生成資源目錄。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述資源調(diào)度服務器根據(jù)請求用戶的所 在位置,選擇距離用戶最近或帶寬連接最為通暢的多個服務節(jié)點對用戶請求的內(nèi)容進行多 節(jié)點的、并行地下發(fā)處理。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述各個服務節(jié)點中的小資源文件在其 它的某個節(jié)點中都會存在著相同的備份。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述各個服務節(jié)點負責接收和存儲資源 調(diào)度服務器下發(fā)的內(nèi)容資源,通過資源調(diào)度服務器的指派,各個服務節(jié)點與指定用戶建立 連接,進行內(nèi)容資源的下發(fā)處理。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,在內(nèi)容傳輸?shù)倪^程中,由于網(wǎng)絡的原因或 者系統(tǒng)自身的原因,導致其中一個服務節(jié)點在內(nèi)容傳輸?shù)倪^程中發(fā)生傳輸停滯、中斷等異 ?,F(xiàn)象時,系統(tǒng)會自動的從資源列表中檢索出存儲于其它服務節(jié)點中內(nèi)容相同的小資源文 件,繼續(xù)完成內(nèi)容的傳輸工作。
全文摘要
本方法公開了一種基于網(wǎng)格的互聯(lián)網(wǎng)內(nèi)容分發(fā)方法和系統(tǒng),該發(fā)明方法提供一種對內(nèi)容資源可進行均衡的、切片處理的方法。系統(tǒng)會按照預先設置的規(guī)則,將一個完整的內(nèi)容資源進行切片處理后,生成多個大小相同或不同的小資源文件,隨后系統(tǒng)會將多個小資源文件智能的分發(fā)至網(wǎng)絡的各個服務節(jié)點中。明顯地減少了各個服務節(jié)點中內(nèi)容資源的冗余問題,有效地利用了各個服務節(jié)點的系統(tǒng)空間,而且還提高了用戶訪問互聯(lián)網(wǎng)內(nèi)容的命中率,實現(xiàn)用戶對網(wǎng)站的就近訪問及網(wǎng)絡流量的智能分流,大大提高了網(wǎng)絡的響應速度。
文檔編號H04L12/56GK102143237SQ201110117860
公開日2011年8月3日 申請日期2011年5月9日 優(yōu)先權(quán)日2011年5月9日
發(fā)明者不公告發(fā)明人 申請人:劉芳榮, 宋健