一種內容注入方法及系統、內容分發方法及系統的製作方法
2023-05-28 06:04:46
專利名稱:一種內容注入方法及系統、內容分發方法及系統的製作方法
技術領域:
本發明涉及計算機技術領域,特別是涉及一種內容注入方法及系統、內容分發方法及系統。
背景技術:
隨著網際網路應用的不斷普及,通過網際網路進行信息傳遞已成為最主要的信息傳遞方式,然而網絡信息傳遞性能的日益惡化卻嚴重影響著網際網路的發展。
內容分發網絡(CDN,Content Delivery Network)是一項用於改善網際網路性能的新型技術。其基本思路是儘可能避開網際網路上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網絡各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決hternet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
雖然⑶N系統能顯著地提高用戶訪問網站的響應速度,但是針對公網配置的⑶N 系統卻無法識別私網用戶的內容注入以及內容分發請求,這就導致針對公網配置的CDN系統不能為私網用戶所用。同理,針對私網配置的CDN系統亦不能為公網用戶所用。因此,若公網用戶和私網用戶同時需要CDN系統時,則需要配置兩套並行的CDN系統,這就造成了資源的浪費。發明內容
本發明實施例提供一種內容注入方法、內容分發方法及內容分發網絡,以實現同一⑶N系統可以被不同用戶使用的目的。
為此,本發明提供如下技術方案
一種內容注入方法,包括
接收伺服器發送的內容注入請求,所述內容注入請求包括用戶屬性信息;
選擇與所述用戶屬性信息相匹配的內容分發單元;
將所述伺服器發送的內容注入到所述相匹配的內容分發單元。
一種內容分發方法,包括
接收客戶端發送的內容分發請求,所述內容分發請求包括用戶屬性信息和分發內容的信息;
自保存有所述分發內容的內容分發單元內,查找一個與所述用戶屬性信息相匹配、且距離所述客戶端最近的內容分發單元;
將所述內容分發單元的身份信息發送至所述客戶端,以使所述客戶端與所述內容分發單元建立通信,從所述內容分發單元獲取所述分發內容。
一種內容注入系統,包括
內容注入請求接收單元,用於接收伺服器發送的內容注入請求,所述內容注入請求包括用戶屬性信息;
第一匹配單元,用於選擇與所述用戶屬性信息相匹配的內容分發單元;
內容注入單元,用於將所述伺服器發送的內容注入到所述第一匹配單元選擇的內容分發單元。
一種內容分發系統,包括
內容分發請求接收單元,用於接收客戶端發送的內容分發請求,所述內容分發請求包括用戶屬性信息和分發內容的信息;
第一查找單元,用於自保存有所述分發內容的內容分發單元內,查找一個與所述用戶屬性信息相匹配、且距離所述客戶端最近的內容分發單元;
發送單元,用於將所述第一查找單元查找到的內容分發單元的身份信息發送至所述客戶端,以使所述客戶端與所述內容分發單元建立通信,從所述內容分發單元獲取所述分發內容。
本發明實施例公開了以下技術效果
本發明的內容注入方法及系統,在進行內容注入時,就將針對不同用戶的內容注入到與該用戶具有的屬性相匹配的內容分發單元內,為實現同一 CDN系統為不同用戶提供內容分發服務提供了技術基礎。此外,本發明實施例的內容注入方法及系統還可以根據內容的被訪問量,實時地調整內容注入的內容注入單元,實現內容的合理分布。
基於上述內容注入的方法及系統,本發明實施例還提供一種內容分發的方法及系統。這樣,同一個CDN系統就可以根據不同用戶的請求,為用戶提供滿足其需求的內容分發服務,實現了同一 CDN系統被不同用戶使用的目的,而無需為每類用戶配置一套CDN系統, 節約了資源。
為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對於本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例內容注入方法的第一種實現方式的流程圖2是本發明實施例內容注入方法的第二種實現方式的流程圖3是本發明實施例內容注入分發的第三種實現方式的流程圖4是本發明實施例內容注入系統的第一種實現方式的結構示意圖5是本發明實施例內容注入系統的第二種實現方式的結構示意圖6是本發明實施例內容注入系統的第三種實現方式的結構示意圖7是本發明實施例內容分發方法的第一種實現方式的流程圖8是本發明實施例內容分發方法的第二種實現方式的流程圖9是本發明實施例內容分發系統的第一種實現方式的結構示意圖10是本發明實施例內容方法系統的第二種實現方式的結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面結合附圖和實施方式對本發明實施例作進一步的詳細說明。
如圖1所示,是本發明實施例內容注入方法的流程圖,包括
步驟101,接收伺服器發送的內容注入請求,內容注入請求包括用戶屬性信息。其中,用戶是指通過伺服器向CDN系統上傳注入內容的使用者。用戶屬性信息可以包括用戶歸屬信息(用戶歸屬信息可以是用戶所屬公司或者所屬群組等表示用戶從屬關係的信息) 和用戶IP網段地址。或者,所述用戶屬性信息也可以包括用戶名和用戶IP網段地址。或者,所述用戶屬性信息包括用戶歸屬信息、用戶名和用戶IP網段地址。伺服器可以是一臺計算機。
步驟102,選擇與用戶屬性信息相匹配的內容分發單元。
步驟103,將伺服器發送的內容注入到內容分發單元。可以採用組播方式(組播是指在發送者和每一接收者之間實現點對多點網絡連接)將內容發送到內容分發單元完成內容注入,也可以採用單播方式(單播是指單一的源頭髮送到單一的目的接收者的一種網絡服務)將內容發送到內容分發單元完成內容注入。
本發明實施例為了實現同一 CDN系統被不同用戶應用的目的,在進行內容注入時,將針對不同用戶的內容注入到與該用戶具有的屬性相匹配的內容分發單元內。在進行內容注入前,需要完成以下兩個步驟,以選擇出與用戶屬性信息相匹配的內容分發單元
(1)如果不同用戶向⑶N系統發送內容注入請求,則先通過請求中包含的用戶屬性信息對用戶身份進行區分。例如可以通過用戶名來判斷用戶身份,這是匹配內容分發單元的第一步,只有用戶名與CDN系統合法授權的用戶名相符時,才進一步執行其它操作,選擇出用於注入內容的內容分發單元。
此處需要說明的是,在實際應用中,還可以通過用戶所屬公司、所屬群組或者二者的組合、以及用戶名與用戶所屬公司、所屬群組的組合等多種方式來識別用戶身份,對此本發明實施例不做限定。
(2)在識別出發送請求的用戶的身份後,再進一步通過用戶屬性信息中的用戶IP 網段地址查找出與用戶身份相匹配的內容分發單元。本步驟中,主要是通過判斷內容分發單元網絡接口分配的IP網段地址是否與用戶的IP網段地址相匹配來實現的。
完成上述兩個操作步驟後,再將用戶發送的內容注入到相應內容分發單元。這就為同一 CDN系統為不同用戶提供內容分發服務提供了技術基礎。
此處需要說明的是,對於至少兩個公網用戶來說,因為不同公網用戶的IP網段地址不相同,因此本發明實施例可以便捷的區分不同公網用戶的身份,並為該用戶查找與其I P網段地址相匹配的內容分發單元。對於同一 CDN系統既接收公網用戶的內容注入請求, 又接收私網用戶的內容注入請求的情況來說,因為公網用戶與私網用戶的IP網段地址也不相同,因此本發明實施例同樣可以很便捷的區分用戶身份,進而選擇與用戶IP網段地址匹配的內容分發單元。但是,對於至少兩個私網用戶來說,因為不同私網用戶之間可能存在 IP位址相同的情況,因此為了查找到與用戶身份匹配的內容分發單元,私網用戶還需要滿足其IP位址不屬於相同網段這一要求。
因為內容分發單元內的內容可以根據實際需要進行增加或者刪除,為了防止內容分發單元刪除內容導致的內容丟失現象,本發明實施例的內容注入方法還可以包括
步驟104,選擇與用戶屬性信息相匹配的存儲單元;
步驟105,將伺服器發送的內容注入到存儲單元。同樣地,本步驟中既可以採用組播方式將內容發送到存儲單元完成內容注入,也可以採用單播方式將內容發送到存儲單元完成內容注入。
這樣,即使某一內容自內容分發單元中刪除,也不會出現內容丟失的情況,在需要該內容時,可以自存儲單元內獲取並注入到內容分發單元。
此處需要說明的是,在接收到內容注入請求後,可以如圖2所示,先執行步驟102 選擇內容分發單元,再執行步驟104選擇存儲單元;亦可顛倒二者的執行順序,或者是在接收到內容注入請求後,同時完成步驟102和步驟104,本發明實施例對此不做限定。
進一步地,本發明實施例內容注入方法中,在完成上述向內容分發單元和存儲單元注入內容的過程後,還可以根據內容的被訪問量,調整內容注入的內容分發單元。如圖3 所示,可具體包括
步驟106,獲取內容在每個內容分發單元的被訪問量。
步驟107,若被訪問量小於預設數值,則可以判斷該內容為非熱點內容,可以將該內容自內容分發單元中刪除,釋放內容分發單元被佔用的資源。
步驟108,若被訪問量不小於預設數值,則可以判斷該內容為熱點內容,為了緩解保存該內容的內容分發單元的訪問壓力,提高訪問響應速度,可以在該內容分發單元所屬區域內選擇其它空閒的內容分發單元,並自存儲單元內讀取熱點內容注入到選擇的其它空閒的內容分發單元。
例如,將某一內容注入到部署在北京的內容分發單元和部署在深圳的內容分發單元後,監測這兩個區域的內容被訪問量,如果發現在北京的被訪問量低於預設數值,則將該內容自部署在北京的內容分發單元中刪除(可以是自所有包含該內容的內容分發單元內刪除,也可以是自部分包含該內容的內容分發單元內刪除)。如果發現在深圳的被訪問量高於預設數值,則可以在深圳部署的內容分發單元中選擇一些具有空閒資源的內容分發單元,將該內容分配到選擇出的空閒內容分發單元內。
相應地,本發明實施例還提供一種內容注入系統,如圖4所示,是該系統的一種結構示意圖。
本發明實施例的內容注入系統,包括
內容注入請求接收單元10,用於接收伺服器發送的內容注入請求,內容注入請求包括用戶屬性信息;
第一匹配單元20,用於選擇與用戶屬性信息相匹配的內容分發單元;
內容注入單元30,用於將伺服器發送的內容注入到第一匹配單元選擇的內容分發單元。
為了防止內容分發單元刪除內容導致內容丟失,如圖5所示,本發明實施例的內容注入系統還可以包括
第二匹配單元40,用於選擇與用戶屬性信息相匹配的存儲單元;
內容注入單元30,還用於將伺服器發送的內容注入到第二匹配單元選擇的存儲單兀。
將內容注入到存儲單元內保存,就可以有效防止內容丟失情況的發生,即使所有的內容分發單元均將該內容刪除,在需要該內容時,也可以自存儲單元內調用該內容,並注入到內容分發單元內分發給用戶。
如圖6所示,本發明實施例內容注入系統還可以進一步包括
獲取單元50,用於在內容注入單元將內容注入到內容分發單元和存儲單元後,獲取內容在每個內容分發單元的被訪問量;
內容刪除單元60,用於在獲取單元獲取的被訪問量小於預設數值時,自內容分發單元中刪除內容;
內容調整單元70,用於在獲取單元獲取的被訪問量不小於預設數值時,在內容分發單元所屬區域內選擇其它空閒的內容分發單元,並自存儲單元內讀取內容注入到選擇的其它空閒的內容分發單元。
在完成內容注入後,通過監測內容的被訪問量情況,就可實時地調整內容的分布範圍,既可降低被訪問量高的內容分發單元的訪問壓力,又可節約被訪問量低的內容分發單元的資源,實現內容的合理分配。
相應地,本發明實施例還提供一種內容分發方法,如圖7所示,是該方法的流程示意圖,包括
步驟201,接收客戶端發送的內容分發請求,內容分發請求包括用戶屬性信息和分發內容的信息。其中,客戶端可以是一臺計算機。
步驟202,自保存有分發內容的內容分發單元內,查找一個與用戶屬性信息相匹配、且距離客戶端最近的內容分發單元。
步驟203,將內容分發單元的身份信息發送至客戶端,以使客戶端與內容分發單元建立通信,從內容分發單元獲取分發內容。
基於本發明提供的內容注入方法,將針對不同用戶的內容注入到與該用戶具有的屬性相匹配的內容分發單元內的技術基礎,本發明實施例的內容分發方法即可完成針對不同用戶的內容發放過程,具體包括以下三個步驟
(1)如果不同用戶(此處的用戶是指通過客戶端自⑶N系統下載內容的使用者) 向CDN系統發送內容分發請求,先通過請求中包含的用戶屬性信息對用戶身份進行區分。 同樣地,用戶屬性信息可以包括用戶歸屬信息和用戶IP網段地址。或者,用戶屬性信息包括用戶名和用戶IP網段地址。或者,用戶屬性信息包括用戶歸屬信息、用戶名和用戶IP網段地址。
(2)在識別出發送請求的用戶身份後,通過用戶屬性信息自保存有分發內容的內容分發單元中查找一個與用戶身份相匹配的內容分發單元。本步驟中,主要是通過判斷內容分發單元網絡接口分配的IP網段地址是否與用戶的IP網段地址相匹配來實現的。
(3)在查找到與用戶身份匹配的內容分發單元後,將該內容分發單元的身份信息發送給用戶,可以採用URL方式或者採用IP方式,從而用戶就可以向內容分發單元的網絡接口發起請求,與內容分發單元建立通信,獲取分發內容。
進一步地,如圖8所示,本發明實施例內容分發方法還可以包括
步驟204,如果在保存有分發內容的內容分發單元內,未查找到與用戶屬性信息相匹配、且距離客戶端最近的內容分發單元,則在沒有保存分發內容的內容分發單元內,查找一個與用戶屬性相匹配、且距離客戶端最近的內容分發單元,並將分發內容注入到查找的內容分發單元。
步驟205,將內容分發單元的身份信息發送至客戶端包括將查找的內容分發單元的身份信息發送至客戶端。從而使得客戶端可以與內容分發單元建立通信,自內容分發單元內獲取分發內容。
如果經查找未發現距離用戶最近的、滿足用戶需求的內容分發單元,若此時將距離用戶較遠的、滿足用戶需求的內容分發單元的身份信息發送給用戶,由用戶自該內容分發單元內獲取分發內容,這就需要經過多重路由轉發和處理,勢必會降低網站訪問的響應速度,影響用戶體驗。針對這種情況,本發明實施例內容分發方法在沒有保存分發內容的內容分發單元內,查找一個距離用戶最近、且滿足用戶需求的內容分發單元,然後將用戶需要的分發內容注入到該內容分發單元內由用戶訪問。
例如,位於深圳的用戶訪問部署在深圳的內容分發單元內的內容,利用圖7所示的方法即可便捷的獲取到用戶需要的分發內容。但是如果該用戶臨時離開深圳(例如出差),若還將部署在深圳的內容分發單元的身份信息發送給用戶,由用戶與其建立通信,則會存在網絡延誤,影響網站響應速度。此時,如果利用圖8所示的方法,在用戶目前所在地為其尋找一個內容分發單元,並將其需要訪問的內容注入到該內容分發單元內供用戶獲取,這就可大大提高網站訪問的響應時間。
相應地,本發明實施例還提供一種內容分發系統,如圖9所示,是該系統的一種結構示意圖。
本發明實施例的內容分發系統,包括
內容分發請求接收單元11,用於接收客戶端發送的內容分發請求,內容分發請求包括用戶屬性信息和分發內容的信息。內容分發請求的形式可以是http(Hyper Text Transfer Protocol,超文本傳輸協議)請求,也可以是DNS (Domain Name System,域名系統)請求,如果是DNS請求,則內容分發請求接收單元還應具有DNS解析能力。
第一查找單元12,用於自保存有分發內容的內容分發單元內,查找一個與用戶屬性信息相匹配、且距離客戶端最近的內容分發單元。
發送單元13,用於將第一查找單元查找到的內容分發單元的身份信息發送至客戶端,以使客戶端與內容分發單元建立通信,從內容分發單元獲取分發內容。
進一步地,如圖10所示,本發明實施例內容分發系統還包括
第二查找單元14,用於在第一查找單元未查找到內容分發單元時,自沒有保存分發內容的內容分發單元內,查找一個與用戶屬性相匹配、且距離客戶端最近的內容分發單元,並將分發內容注入到查找的內容分發單元;
發送單元13,還用於將第二查找單元查找的內容分發單元的身份信息發送至客戶端,以使客戶端與內容分發單元建立通信,從內容分發單元獲取分發內容。
此處需要說明的是,本發明中提及的內容可以包括視頻信息、音頻信息、文字信息、圖畫信息中的一項或多項。
本發明方案可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序單元。一般地,程序單元包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本發明方案,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序單元可以位於包括存儲設備在內的本地和遠程計算機存儲介質中。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的系統實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
以上對本發明實施例進行了詳細介紹,本文中應用了具體實施方式
對本發明進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及設備;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種內容注入方法,其特徵在於,所述方法包括接收伺服器發送的內容注入請求,所述內容注入請求包括用戶屬性信息;選擇與所述用戶屬性信息相匹配的內容分發單元;將所述伺服器發送的內容注入到所述相匹配的內容分發單元。
2.根據權利要求1所述的內容注入方法,其特徵在於,所述方法還包括 選擇與所述用戶屬性信息相匹配的存儲單元;將所述伺服器發送的內容注入到所述相匹配的存儲單元。
3.根據權利要求2所述的內容注入方法,其特徵在於,所述方法還包括將所述內容注入到所述內容分發單元和所述存儲單元後,根據所述內容的被訪問量,調整所述內容注入的內容分發單元,具體包括獲取所述內容在每個內容分發單元的被訪問量; 若所述被訪問量小於預設數值,則自內容分發單元中刪除所述內容; 否則,在內容分發單元所屬區域內選擇其它空閒的內容分發單元,並自所述存儲單元內讀取所述內容注入到選擇的所述其它空閒的內容分發單元。
4.根據權利要求1、2或3所述的內容注入方法,其特徵在於,所述用戶屬性信息包括用戶歸屬信息和用戶IP網段地址;或者,所述用戶屬性信息包括用戶名和用戶IP網段地址; 或者,所述用戶屬性信息包括用戶歸屬信息、用戶名和用戶IP網段地址。
5.一種內容分發方法,其特徵在於,所述方法包括接收客戶端發送的內容分發請求,所述內容分發請求包括用戶屬性信息和分發內容的信息;自保存有所述分發內容的內容分發單元內,查找一個與所述用戶屬性信息相匹配、且距離所述客戶端最近的內容分發單元;將所述內容分發單元的身份信息發送至所述客戶端,以使所述客戶端與所述內容分發單元建立通信,從所述內容分發單元獲取所述分發內容。
6.根據權利要求5所述的內容分發方法,其特徵在於,所述方法還包括如果在保存有所述分發內容的內容分發單元內,未查找到與所述用戶屬性信息相匹配、且距離所述客戶端最近的內容分發單元,則在沒有保存所述分發內容的內容分發單元內,查找一個與所述用戶屬性相匹配、且距離所述客戶端最近的內容分發單元,並將所述分發內容注入到查找的內容分發單元;所述將所述內容分發單元的身份信息發送至所述客戶端包括將所述查找的內容分發單元的身份信息發送至所述客戶端。
7.一種內容注入系統,其特徵在於,包括內容注入請求接收單元,用於接收伺服器發送的內容注入請求,所述內容注入請求包括用戶屬性信息;第一匹配單元,用於選擇與所述用戶屬性信息相匹配的內容分發單元; 內容注入單元,用於將所述伺服器發送的內容注入到所述第一匹配單元選擇的內容分發單元。
8.根據權利要求7所述的內容注入系統,其特徵在於,所述系統還包括 第二匹配單元,用於選擇與所述用戶屬性信息相匹配的存儲單元;所述內容注入單元,還用於將所述伺服器發送的內容注入到所述第二匹配單元選擇的存儲單元。
9.根據權利要求8所述的內容注入系統,其特徵在於,所述系統還包括獲取單元,用於在所述內容注入單元將所述內容注入到內容分發單元和存儲單元後, 獲取所述內容在每個內容分發單元的被訪問量;內容刪除單元,用於在所述獲取單元獲取的被訪問量小於預設數值時,自內容分發單元中刪除所述內容;內容調整單元,用於在所述獲取單元獲取的被訪問量不小於所述預設數值時,在內容分發單元所屬區域內選擇其它空閒的內容分發單元,並自所述存儲單元內讀取所述內容注入到選擇的所述其它空閒的內容分發單元。
10.一種內容分發系統,其特徵在於,包括內容分發請求接收單元,用於接收客戶端發送的內容分發請求,所述內容分發請求包括用戶屬性信息和分發內容的信息;第一查找單元,用於自保存有所述分發內容的內容分發單元內,查找一個與所述用戶屬性信息相匹配、且距離所述客戶端最近的內容分發單元;發送單元,用於將所述第一查找單元查找到的內容分發單元的身份信息發送至所述客戶端,以使所述客戶端與所述內容分發單元建立通信,從所述內容分發單元獲取所述分發內容。
11.根據權利要求10所述的內容分發系統,其特徵在於,所述系統還包括第二查找單元,用於在所述第一查找單元未查找到所述內容分發單元時,自沒有保存所述分發內容的內容分發單元內,查找一個與所述用戶屬性相匹配、且距離所述客戶端最近的內容分發單元,並將所述分發內容注入到查找的內容分發單元;所述發送單元,還用於將所述第二查找單元查找的內容分發單元的身份信息發送至所述客戶端,以使所述客戶端與所述內容分發單元建立通信,從所述內容分發單元獲取所述分發內容。
全文摘要
本發明涉及計算機技術領域,公開了一種內容注入方法及系統、內容分發方法及系統。內容注入方法包括在進行內容注入時,將針對不同用戶的內容注入到與該用戶具有的屬性相匹配的內容分發單元內,這就為實現同一CDN系統為不同用戶提供內容分發服務提供了技術基礎。內容分發方法包括根據不同用戶具有的屬性信息,為用戶提供滿足其需求的內容分發服務。本發明實施例就實現了同一CDN系統被不同用戶使用的目的,無需為每類用戶配置一套CDN系統,節約了資源。
文檔編號H04L29/08GK102497402SQ201110392510
公開日2012年6月13日 申請日期2011年12月1日 優先權日2011年12月1日
發明者付豔 申請人:深圳市同洲視訊傳媒有限公司