在cdn上實現請求精確調度的方法及系統的製作方法
2023-05-05 19:34:31 2
在cdn上實現請求精確調度的方法及系統的製作方法
【專利摘要】本申請公開了一種在CDN上實現請求精確調度的方法及系統,其中所述方法包括:目標網站的CDN授權域名系統接收本地域名系統發來本地域名系統的IP位址以及客戶端所請求的服務內容的目標網站的域名;在共享調度信息庫中查找適於為客戶端提供服務的目標網站的最優CDN節點伺服器的地址;最優CDN節點伺服器收到客戶端發來的獲取目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含客戶端的IP位址時,從存儲在最優CDN節點伺服器的服務內容中讀取客戶端請求目標網站的服務內容並反饋給客戶端。本申請能夠解決由於進行IP調度時需要增加解析的時間,導致CDN處理效率降低的問題,並解決了調度時產生地址錯誤的問題。
【專利說明】在CDN上實現請求精確調度的方法及系統
【技術領域】
[0001]本申請涉及網際網路請求調度領域,更具體地涉及一種在⑶N上實現請求精確調度的方法及系統。
【背景技術】
[0002]現有技術中,域名系統(DNS,Domain Name System)是指一個全球的分布式的名稱伺服器系統,主要作用是將網站的域名解析成具體的伺服器IP位址。
[0003]在網際網路的時代,CDN (CDN, Content Delivery Network,內容分發網絡)實現加速的主要原理就是將用戶訪問應用的請求調度到能夠為用戶提供最優服務的應用伺服器上,從而達到提升用戶訪問應用服務速度和體驗的效果。目前業內採用的調度方式有如下幾種:
[0004]1、基於DNS (域名系統)方式的調度,這種調度又可以細分成兩種:
[0005]全局DNS的調度方式:這種調度方式用戶訪問的服務域名和⑶N使用同一 DNS伺服器系統(如圖6所示)。
[0006]該全局DNS的調度方式是由客戶端發起a.com和b.com的域名解析請求給本地域名系統(DNS ),本地域名系統(DNS )代理髮給目標網站以及⑶N授權的DNS進行處理,處理後反饋給本地DNS含有a.com和b.com的⑶N服務集群節點伺服器IPl的地址,本地DNS轉發給客戶端,然後客戶端再根據IPl的地址向CDN節點伺服器服務集群IPl請求a.com和b.com的服務內容,該⑶N節點伺服器服務集群IPl分別向目標網站a.com和b.com的服務內容請求服務內容,接收到後由該CDN節點伺服器服務集群IPl反饋回客戶端。
[0007]分布式DNS的調度方式:這種調度和全局DNS的調度方式不同的是服務網站的授權DNS伺服器和CDN的授權DNS不是相同的系統,需要通過CNAME方式(別名記錄)進行解析權的轉換,這種方式靈活性非常好,服務網站和⑶N之間都是相對獨立的,缺點是會增加解析步驟,延長解析的時間(如圖7所示)。
[0008]該分布式DNS的調度方式是由客戶端發起a.com的域名解析請求給本地域名系統(DNS),本地域名系統(DNS)代理髮給目標網站a.com授權DNS進行解析,通過CNAME方式(a.cdn.com)將解析權發送給⑶N授權的DNS進行處理,處理後反饋給本地DNS含有a.com的⑶N服務集群節點伺服器IPl的地址,本地DNS轉發給客戶端,然後客戶端再根據IPl的地址向CDN節點伺服器服務集群IPl請求a.com的服務內容,該CDN節點伺服器服務集群IPl向目標網站a.com的服務內容請求服務內容,接收到後由該CDN節點伺服器服務集群IPl反饋回客戶端。
[0009]2、基於服務地址重定向方式的調度,這種方式下用戶對於服務的請求將首先到達一臺調度的伺服器,伺服器將根據用戶請求的特點(如用戶的客戶端IP位址或者cookie等信息),通過特殊的重定向返回頭(如http的302返回)將用戶的請求調度到最優的伺服器上服務(如圖8所示)。
[0010]本方式是由客戶端發起a.com的域名解析請求給本地域名系統(DNS),本地域名系統(DNS)代理髮給目標網站a.com授權DNS進行解析,處理後反饋給本地DNS含有a.com的目標網站IP位址(IP0),本地DNS轉發給客戶端,然後客戶端再根據IPO的地址向目標網站a.com (IPO)請求服務內容,該目標網站a.com (IPO)返回302要求跳轉到IPl,客戶端此時向IPl請求a.com的服務內容,該⑶N節點伺服器服務集群IPl向目標網站a.com的服務內容請求服務內容,接收到後由該CDN節點伺服器服務集群IPl反饋回客戶端。
[0011]3、基於URL (統一資源定位器,UniformResourceLocator)重寫方式的調度,這種方式的系統架構和處理流程如圖8所示,這種方式和上述第2種方式的區別是對頁面中的嵌入URL進行修改以達到調度的目的。
[0012]本方式是由客戶端發起a.com的域名解析請求給本地域名系統(DNS),本地域名系統(DNS)代理髮給目標網站a.com授權DNS進行解析,處理後反饋給本地DNS含有a.com的目標網站IP位址(IP0),本地DNS轉發給客戶端,然後客戶端再根據IPO的地址向目標網站a.com (IPO)請求服務內容,該目標網站a.com (IPO)返回含有IPl的URL要求跳轉到IP1,客戶端此時向IPl請求a.com的服務內容,該⑶N節點伺服器服務集群IPl向目標網站a.com的服務內容請求服務內容,接收到後由該CDN節點伺服器服務集群IPl反饋回客戶端。
[0013]4、基於AnyCast (任播)任意廣播方式進行調度,既可以基於IP層面的也可以基於應用重疊層面的廣播,這樣所有可能的服務節點伺服器都會收到用戶服務的請求,根據規則哪個伺服器能夠提供最優服務將直接給用戶返迴響應內容。
[0014]5、基於P2P方式的調度,這種方式是用戶的會通過與特定的服務節點伺服器進行協商來找到最優的服務節點伺服器;如果第一次協商的節點伺服器不符合服務條件,那麼會告訴客戶端找下一個其認為最優的請求服務,直到找到最優的服務節點伺服器。
[0015]對於上述的調度方式分別有如下的不足:
[0016]方式1,很容易看出只能通過本地DNS伺服器的IP位址來判斷用戶所在網絡的位置,這種方式其實是很不準確的,因為有大約20%的用戶使用的本地DNS的IP位址和其客戶端IP不在同一個網絡,對於這些用戶就是容易造成調度上的錯誤,導致CDN失去加速的效果。
[0017]方式2和方式3,確實能夠基於用戶的IP進行調度,但是針對方式I來說會增加解析的時間,特別是增加了一次與應用調度伺服器的交互時間,對於一些小對象的訪問這種交互上的延時可能會極大的影響用戶的體驗;另外,方式3還有一個不足是靈活性和性能不夠好,因為需要通過修改頁面內容來實現。
[0018]方式4,其實是效率最高也最準確的,但是目前很多網絡不支持IP層面anycast廣播;如果採用應用層面的anycast勢必會影響協議的兼容性,可能只有在特定應用裡面可以實現,而對於絕大多數的應用來說是不支持的。因此方式4的適用性非常差,尤其在一些特定地方是基本不可行的。
[0019]方式5,不足除了應用協議兼容性問題外,還有一個解析效率的問題,隨著服務節點伺服器數量的增加這種P2P方式的調度效率將會極大的下降。
[0020]基於上述調度方式的不足,便成為亟待解決的技術問題。
【發明內容】
[0021]有鑑於此,本申請所要解決的技術問題是提供了一種在CDN上實現請求精確調度的方法及系統,以解決由於進行IP調度時需要增加解析的時間,導致CDN處理效率降低,同時解決了進行調度時產生地址錯誤的問題。
[0022]為了解決上述技術問題,本申請公開了一種在內容發布網絡(CDN)上實現請求精確調度的方法,包括:目標網站的CDN授權域名系統接收客戶端所在終端上的本地域名系統發來所述本地域名系統的IP位址以及所述客戶端所請求的服務內容的目標網站的域名;基於所述IP位址和所述目標網站的域名,在共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的最優CDN節點伺服器的地址,並將所述地址返回給所述客戶端,其中,所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名及所述目標網站的至少一 CDN節點伺服器地址;所述最優CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述最優CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
[0023]進一步地,還包括:當所述最優⑶N節點伺服器判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,所述最優CDN節點伺服器根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述客戶端;所述其他CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
[0024]進一步地,還包括:當所述最優⑶N節點伺服器判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,所述最優CDN節點伺服器通知所述客戶端,以使所述客戶端根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址;
[0025]所述其他CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
[0026]進一步地,從存儲在所述最優CDN節點伺服器的服務內容中讀取所述客戶端請求的服務內容並反饋給所述客戶端的步驟,還包括:如果存儲在所述最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述最優CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端。
[0027]進一步地,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求的服務內容並反饋給所述客戶端的步驟,還包括:如果存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述其他CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端。
[0028]進一步地,目標網站的⑶N授權域名系統接收客戶端所在終端上的本地域名系統發來自身的IP位址以及所述客戶端所請求的服務內容的目標網站的域名的步驟之前,還包括:目標網站的授權域名系統收到所述本地域名系統發送的對所述客戶端所請求的服務內容的目標網站的域名並進行解析,向所述客戶端反饋解析得到的所述目標網站的別名,所述別名指向所述目標網站的CDN授權域名系統的地址。
[0029]為了解決上述技術問題,本申請公開了一種在內容發布網絡(CDN)上實現請求精確調度的系統,該系統與客戶端相耦接,包括:目標網站的CDN授權域名伺服器、共享調度信息庫和最優CDN節點伺服器,其中,所述目標網站的CDN授權域名伺服器,用於接收所述客戶端所在終端上的本地域名系統發來自身的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,發送給所述共享調度信息庫,並將所述共享調度信息庫反饋的最優CDN節點伺服器的地址返回給所述客戶端;所述共享調度信息庫,用於基於所述IP位址和所述目標網站的域名提供適於為所述客戶端提供服務的所述目標網站的最優CDN節點伺服器的地址,並將所述地址返回給所述目標網站的⑶N授權域名伺服器,其中,所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名及所述目標網站的至少一 CDN節點伺服器地址;所述最優CDN節點伺服器,用於收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在最優CDN節點伺服器的服務內容中讀取所述客戶端請求的服務內容並反饋給所述客戶端。
[0030]進一步地,還包括:其他⑶N節點伺服器;並且其中所述最優⑶N節點伺服器,還用於當判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,發送所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名至所述共享調度信息庫,並將所述共享調度信息庫反饋的所述目標網站的其他CDN節點伺服器的地址返回給所述客戶端;所述共享調度信息庫,還用於基於所述最優CDN節點伺服器發送的所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,提供適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述最優CDN節點伺服器;所述其他CDN節點伺服器,用於收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
[0031]進一步地,還包括:其他⑶N節點伺服器;並且其中所述最優⑶N節點伺服器,還用於當判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,通知所述客戶端;所述共享調度信息庫,還用於基於所述客戶端發送的根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,提供適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述客戶端;所述其他CDN節點伺服器,用於收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
[0032]進一步地,還包括:目標網站伺服器;並且其中所述最優⑶N節點伺服器,還用於當存儲在最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容時,向所述目標網站伺服器請求獲取所述客戶端請求目標網站的服務內容後保存並轉發給所述客戶端;所述目標網站伺服器,用於存儲並提供與所述目標網站對應的服務內容。
[0033]進一步地,還包括:目標網站伺服器;並且其中所述其他⑶N節點伺服器,還用於當存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容時,向所述目標網站伺服器請求獲取所述客戶端請求目標網站的服務內容後保存並轉發給所述客戶端;所述目標網站伺服器,用於存儲並提供與所述目標網站對應的服務內容。
[0034]進一步地,還包括:目標網站的授權域名伺服器,用於接收所述本地域名系統發送的對所述客戶端所請求的服務內容的目標網站的域名並進行解析,向所述客戶端反饋解析得到的所述目標網站的別名,所述別名指向所述目標網站的CDN授權域名伺服器的地址。
[0035]與現有的方案相比,本申請所獲得的技術效果:
[0036]I)本申請所述的在CDN上實現請求精確調度的方法及系統,能夠解決由於進行IP調度時需要增加解析的時間,導致CDN處理效率降低的問題,同時解決了進行調度時產生地址錯誤的問題。
[0037]2)本申請所述的在CDN上實現請求精確調度的方法及系統,還能夠對不支持anycast廣播的網絡進行處理,以實現IP的調度,同時還不會因為解析效率的降低,造成調度效率的降低。
[0038]當然,實施本申請的任一產品必不一定需要同時達到以上所述的所有技術效果。
【專利附圖】
【附圖說明】
[0039]此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用於解釋本申請,並不構成對本申請的不當限定。在附圖中:
[0040]圖1是本申請實施例一所述的在CDN上實現請求精確調度的方法的流程框圖。
[0041]圖2是本申請實施例二所述的在CDN上實現請求精確調度的方法的流程框圖。
[0042]圖3是本申請實施例三所述的在CDN上實現請求精確調度的方法的流程框圖。
[0043]圖4是本申請實施例四所述的在CDN上實現請求精確調度的系統的結構框圖。
[0044]圖5是本申請實施例四所述的在CDN上實現請求精確調度的系統的另一結構框圖。
[0045]圖6至圖8為【背景技術】中提及的現有技術中在CDN上進行調度方式的結構示意圖。
【具體實施方式】
[0046]為使本申請的目的、技術方案和優點更加清楚,下面將結合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基於本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本申請保護的範圍。
[0047]如圖1所示,為本申請實施例一所述的一種在CDN上實現請求精確調度的方法,該方法包括步驟:
[0048]步驟101,目標網站的⑶N授權DNS (域名系統)伺服器接收客戶端所在終端上的本地DNS發來所述本地DNS的IP位址以及所述客戶端所請求的服務內容的目標網站的域名;
[0049]步驟102,基於所述IP位址和所述目標網站的域名,在共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的最優CDN節點伺服器的地址,並將所述地址返回給所述客戶端,其中,所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名及所述目標網站的至少一 CDN節點伺服器地址;
[0050]上述「最優」是基於一定的判斷原則作出的,例如,一般情況客戶端請求訪問CDN節點伺服器時,基於CDN節點伺服器所提供的內容的下載速度為指標來進行最優的判斷,其中下載速度最快的CDN節點伺服器視為「最優」,當然,本申請並不限於此,除了下載速度最快之外,對於不同的CDN節點伺服器的類型,可能還會有其他指標來評價「最優」;下文所述的「最優」均遵從本判斷原則;
[0051]步驟103,所述最優CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述最優CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端;
[0052]當然,如果存儲在所述最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容時,所述最優CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端。
[0053]其中針對步驟102來說,還包括:
[0054]最優CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,包括以下兩種處理:
[0055]I)所述最優⑶N節點伺服器根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述客戶端;或者,
[0056]2)所述最優CDN節點伺服器通知所述客戶端,以使所述客戶端根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址。
[0057]所述其他CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端;如果存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容時,所述其他CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端。
[0058]這裡需要說明的是:處理方式I和2雖然邏輯步驟不同,但其所要解決的問題實現的效果是一致的,在具體實施過程中,本領域技術人員可以根據實際進行變換選擇,這裡不作具體限定和贅述。
[0059]另外,實際上在實施例一步驟101之前,一般還需要進行一定的操作,這裡可以包括:所述目標網站的授權DNS伺服器收到所述本地DNS發送的對所述客戶端所請求的服務內容的目標網站的域名並進行解析,向所述客戶端反饋解析得到的所述目標網站的別名(CNAME),該別名指向所述目標網站的⑶N授權DNS伺服器的地址。
[0060]如圖2所示,為本申請實施例二所述的一種在CDN上實現請求精確調度的方法,該方法包括步驟:
[0061]步驟201,客戶端意圖向目標網站請求服務內容,則所述客戶端首先向所述客戶端所在終端上的本地DNS發送域名解析請求,所述域名解析請求中攜帶所述目標網站的域名a.com (以下以a.com進行描述,當然,a.com並不對本申請做出限制作用);
[0062]步驟202,所述本地DNS將所述域名解析請求轉發到所述目標網站的授權DNS伺服器;
[0063]步驟203,所述目標網站的授權DNS伺服器收到所述本地DNS發來的域名解析請求,根據其中的所述目標網站的域名進行解析,獲得與所述域名對應的所述目標網站的別名(CNAME),例如a.cdn.com (以下以a.cdn.com進行描述,當然,a.cdn.com並不對本申請做出限制作用),並將所述別名a.cdn.com反饋給所述本地DNS,其中,所述別名a.cdn.com指向所述目標網站的CDN授權DNS伺服器的IP位址;
[0064]步驟204,所述本地DNS根據所述目標網站的別名a.cdn.com,向所述目標網站的⑶N授權DNS伺服器發送⑶N節點伺服器的地址解析請求,所述地址解析請求中攜帶有所述本地DNS的IP位址以及所述目標網站的域名a.com ;
[0065]步驟205,所述目標網站的⑶N授權DNS伺服器收到所述本地DNS發來的所述地址解析請求,在共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的最優⑶N節點伺服器的IP位址,並將所述最優⑶N節點伺服器的IP位址返回給所述本地DNS ;
[0066]所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名a.com及所述目標網站的至少一 CDN節點伺服器的IP位址,這裡需要說明的是,共享調度信息庫中記錄的IP位址段是所支持的客戶端所處的IP位址段,並不是所支持的本地DNS所處的IP位址段,而本地DNS的IP位址與客戶端的IP位址有可能相同,也有可能不同,而本步驟205中使用本地DNS的IP位址在所述共享調度信息庫中進行查找,有可能找到的CDN節點伺服器的IP位址並不能適用於客戶端,這時就需要步驟208來使用客戶端的IP位址檢測,不適用說明本地DNS的IP位址與客戶端的IP位址不同,這時就需要步驟211來修正;有可能找到的⑶N節點伺服器的IP位址適用於客戶端,這時就說明本地DNS的IP位址與客戶端的IP位址相同;
[0067]步驟206,所述本地DNS將所述最優⑶N節點伺服器的IP位址轉發給所述客戶端;
[0068]步驟207,所述客戶端根據所述最優⑶N節點伺服器的IP位址,向所述最優⑶N節點伺服器發起內容獲取請求,請求獲得所述目標網站的服務內容,所述內容獲取請求中至少攜帶所述客戶端的IP位址;
[0069]本實施例中的內容獲取請求還需要攜帶所述目標網站的域名a.com,因為⑶N節點伺服器除了使用所述客戶端的IP位址對客戶端是否適用進行判斷之外,如果判定不適用時CDN節點伺服器還需要負責去所述共享調度信息庫進行修正,所以本實施例中的內容獲取請求中還需要攜帶所述目標網站的域名a.com;當然,作為所述目標網站的CDN節點伺服器自身也有可能知曉所述目標網站的域名a.com,在這種情況下,本實施例中的內容獲取請求中也可以不攜帶所述目標網站的域名a.com ;
[0070]步驟208,所述最優CDN節點伺服器收到所述客戶端發起的內容獲取請求,判定所述最優CDN節點伺服器自身適於提供服務的IP位址段中是否包含所述客戶端的IP位址時,如果包含,說明本地DNS的IP位址與客戶端的IP位址相同,步驟205中通過本地DNS的IP位址找到的最優CDN節點伺服器可以正常提供服務,執行步驟209 ;如果不包含,說明本地DNS的IP位址與客戶端的IP位址不相同,步驟205中通過本地DNS的IP位址找到的最優CDN節點伺服器無法正常提供服務,執行步驟211 ;
[0071]步驟209,從存儲在最優CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端;
[0072]如果存儲在最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述最優CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端;
[0073]步驟210,所述客戶端讀取其請求的所述目標網站的服務內容並進行展現,流程結束;
[0074]步驟211,所述最優CDN節點伺服器根據所述內容獲取請求中攜帶的所述客戶端的IP位址以及所述目標網站的域名a.com,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,
[0075]步驟212,所述最優⑶N節點伺服器將所述地址返回給所述客戶端;
[0076]步驟213,所述客戶端根據所述其他⑶N節點伺服器的IP位址,向所述其他⑶N節點伺服器發起內容獲取請求,請求獲得所述目標網站的服務內容,所述內容獲取請求中攜帶所述客戶端的IP位址和所述目標網站的域名a.com ;
[0077]步驟214,所述其他CDN節點伺服器收到所述客戶端發來的所述內容獲取請求,驗證確認自身適於提供服務的IP位址段中包含所述客戶端的IP位址後,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端,執行步驟210 ;
[0078]如果存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述其他CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端,執行步驟210。
[0079]以上需要說明的是,步驟205和步驟211中使用的共享調度信息庫可以做成集群式,即所述目標網站的CDN授權DNS伺服器和所述最優CDN節點伺服器使用同一個集群式共享調度信息庫,處於網絡側的伺服器都去這個集群式共享調度信息庫查找信息(如圖2中實線表示的步驟211,所述最優CDN節點伺服器查找時使用的與步驟205使用的是同一個共享調度信息庫);
[0080]步驟205和步驟211中使用的共享調度信息庫可以做成分布式,即所述目標網站的CDN授權DNS伺服器和所述最優CDN節點伺服器的附近均布置有共享調度信息庫,這些分布式布置的共享調度信息庫之間數據同步,所述目標網站的CDN授權DNS伺服器和所述最優CDN節點伺服器分別使用各自附近的共享調度信息庫查找信息(如圖2中虛線表示的步驟211,所述最優CDN節點伺服器查找時使用的是另一個共享調度信息庫)。
[0081]如圖3所示,為本申請實施例三所述的一種在CDN上實現請求精確調度的方法,該方法包括步驟:
[0082]步驟301,客戶端意圖向目標網站請求服務內容,則所述客戶端首先向所述客戶端所在終端上的本地DNS發送域名解析請求,所述域名解析請求中攜帶所述目標網站的域名a.com (以下以a.com進行描述,當然,a.com並不對本申請做出限制作用);
[0083]步驟302,所述本地DNS將所述域名解析請求轉發到所述目標網站的授權DNS伺服器;
[0084]步驟303,所述目標網站的授權DNS伺服器收到所述本地DNS發來的域名解析請求,根據其中的所述目標網站的域名進行解析,獲得與所述域名對應的所述目標網站的別名(CNAME),例如a.cdn.com (以下以a.cdn.com進行描述,當然,a.cdn.com並不對本申請做出限制作用),並將所述別名a.cdn.com反饋給所述本地DNS,其中,所述別名a.cdn.com指向所述目標網站的CDN授權DNS伺服器的IP位址;
[0085]步驟304,所述本地DNS根據所述目標網站的別名a.cdn.com,向所述目標網站的⑶N授權DNS伺服器發送⑶N節點伺服器的地址解析請求,所述地址解析請求中攜帶有所述本地DNS的IP位址以及所述目標網站的域名a.com ;
[0086]步驟305,所述目標網站的⑶N授權DNS伺服器收到所述本地DNS發來的所述地址解析請求,在共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的最優⑶N節點伺服器的IP位址,並將所述最優⑶N節點伺服器的IP位址返回給所述本地DNS ;
[0087]所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名a.com及所述目標網站的至少一 CDN節點伺服器的IP位址,這裡需要說明的是,共享調度信息庫中記錄的IP位址段是所支持的客戶端所處的IP位址段,並不是所支持的本地DNS所處的IP位址段,而本地DNS的IP位址與客戶端的IP位址有可能相同,也有可能不同,而本步驟305中使用本地DNS的IP位址在所述共享調度信息庫中進行查找,有可能找到的CDN節點伺服器的IP位址並不能適用於客戶端,這時就需要步驟308來使用客戶端的IP位址檢測,不適用說明本地DNS的IP位址與客戶端的IP位址不同,這時就需要步驟311來修正;有可能找到的CDN節點伺服器的IP位址適用於客戶端,這時就說明本地DNS的IP位址與客戶端的IP位址相同;
[0088]步驟306,所述本地DNS將所述最優⑶N節點伺服器的IP位址轉發給所述客戶端;
[0089]步驟307,所述客戶端根據所述最優⑶N節點伺服器的IP位址,向所述最優⑶N節點伺服器發起內容獲取請求,請求獲得所述目標網站的服務內容,所述內容獲取請求中攜帶所述客戶端的IP位址;
[0090]與實施例二中的內容獲取請求區別的是,本實施例中的內容獲取請求只包含所述客戶端的IP位址,因為⑶N節點伺服器只對客戶端是否適用進行判斷,如果判定不適用時CDN節點伺服器並不負責去所述共享調度信息庫進行修正,而是由客戶端自己去所述共享調度信息庫進行查找,所以本實施例中的內容獲取請求中不需要攜帶所述目標網站的域名
a.com ;
[0091]步驟308,所述最優CDN節點伺服器收到所述客戶端發起的內容獲取請求,判定所述最優CDN節點伺服器自身適於提供服務的IP位址段中是否包含所述客戶端的IP位址時,如果包含,說明本地DNS的IP位址與客戶端的IP位址相同,步驟305中通過本地DNS的IP位址找到的最優CDN節點伺服器可以正常提供服務,執行步驟309 ;如果不包含,說明本地DNS的IP位址與客戶端的IP位址不相同,步驟305中通過本地DNS的IP位址找到的最優CDN節點伺服器無法正常提供服務,執行步驟311 ;
[0092]步驟309,從存儲在最優CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端;
[0093]如果存儲在最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述最優CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端;
[0094]步驟310,所述客戶端讀取其請求的所述目標網站的服務內容並進行展現,流程結束;
[0095]步驟311,所述最優⑶N節點伺服器通知所述客戶端;
[0096]步驟312,所述客戶端自動登陸共享調度信息平臺,該共享調度信息平臺可以直接接入所述共享調度信息庫,所述客戶端根據所述客戶端的IP位址以及所述目標網站的域名a.com,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他⑶N節點伺服器的地址;
[0097]步驟313,所述客戶端根據所述其他⑶N節點伺服器的IP位址,向所述其他⑶N節點伺服器發起內容獲取請求,請求獲得所述目標網站的服務內容,所述內容獲取請求中攜帶所述客戶端的IP位址;
[0098]步驟314,所述其他CDN節點伺服器收到所述客戶端發來的所述內容獲取請求,驗證確認自身適於提供服務的IP位址段中包含所述客戶端的IP位址後,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端,執行步驟310 ;
[0099]如果存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述其他CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端,執行步驟310。
[0100]以上需要說明的是,步驟305和步驟312中使用的共享調度信息庫可以做成集群式,即所述目標網站的CDN授權DNS伺服器和所述客戶端使用同一個集群式共享調度信息庫,處於網絡側的伺服器和本地側的客戶端都去這個集群式共享調度信息庫查找信息(如圖3中實線表示的步驟312,所述客戶端查找時使用的與步驟305使用的是同一個共享調度信息庫)
[0101]步驟305和步驟312中使用的共享調度信息庫可以做成分布式,即所述目標網站的CDN授權DNS伺服器和所述客戶端的附近均布置有共享調度信息庫,這些分布式布置的共享調度信息庫之間數據同步,所述目標網站的CDN授權DNS伺服器和所述客戶端分別使用各自附近的共享調度信息庫查找信息(如圖3中虛線表示的步驟312,所述客戶端查找時使用的是另一個共享調度信息庫)。
[0102]如圖4、5所示,為本申請實施例四所述的一種在CDN上實現請求精確調度的系統40,該系統40與終端51 (包括:客戶端(client) 511和所述客戶端511所在終端51上的本地域名系統(DNS) 512)相耦接,包括:目標網站的⑶N授權DNS伺服器401、共享調度信息庫402和最優⑶N節點伺服器403,其中,
[0103]所述目標網站的⑶N授權DNS伺服器401,分別與終端51和共享調度信息庫402相耦接,用於接收所述本地DNS512發來的本地DNS512的IP位址以及所述客戶端511所請求的服務內容的目標網站的域名,發送給所述共享調度信息庫402,並將所述共享調度信息庫反饋的最優⑶N節點伺服器403的地址返回給所述客戶端511 ;
[0104]所述共享調度信息庫402,與目標網站的⑶N授權DNS伺服器401相耦接,用於基於所述IP位址和所述目標網站的域名提供適於為所述客戶端511提供服務的所述目標網站的最優⑶N節點伺服器403的地址,並將所述地址返回給所述目標網站的⑶N授權DNS伺服器401,其中,所述共享調度信息庫402中對應保存有IP位址段、所述目標網站的域名及所述目標網站的至少一⑶N節點伺服器地址;
[0105]所述最優⑶N節點伺服器403,與客戶端511相耦接,用於收到所述客戶端511發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端511的IP位址時,從存儲在最優CDN節點伺服器403的服務內容中讀取所述客戶端511請求的服務內容並反饋給所述客戶端511。
[0106]另外,該系統40還包括:所述其他⑶N節點伺服器404,用於收到所述客戶端511發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端511的IP位址時,從存儲的服務內容中讀取所述客戶端511請求目標網站的服務內容並反饋給所述客戶端511 ;
[0107]而為了重定向所述所述其他CDN節點伺服器404,所述共享調度信息庫402、最優⑶N節點伺服器403和客戶端511三者之間相應存在兩種架構:
[0108]I)如圖4所示,所述最優CDN節點伺服器403與所述共享調度信息庫402耦接,客戶端511不與所述共享調度信息庫402耦接;
[0109]所述最優⑶N節點伺服器403,用於當判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,發送所述客戶端511的IP位址以及所述客戶端511所請求的服務內容的目標網站的域名至所述共享調度信息庫402,並將所述共享調度信息庫402反饋的所述目標網站的其他⑶N節點伺服器404的地址返回給所述客戶端511 ;
[0110]所述共享調度信息庫402,還用於基於所述最優⑶N節點伺服器403發送的所述客戶端511的IP位址以及所述客戶端511所請求的服務內容的目標網站的域名,提供適於為所述客戶端511提供服務的所述目標網站的其他CDN節點伺服器404的地址,並將所述地址返回給所述最優⑶N節點伺服器403。
[0111]2)如圖5所示,所述最優CDN節點伺服器403不與所述共享調度信息庫402耦接,客戶端511與所述共享調度信息庫402耦接;
[0112]所述最優⑶N節點伺服器,還用於當判定自身適於提供服務的IP位址段中不包含所述客戶端511的IP位址時,通知所述客戶端511 ;
[0113]所述共享調度信息庫,還用於基於所述客戶端511發送的根據所述客戶端511的IP位址以及所述客戶端511所請求的服務內容的目標網站的域名,提供適於為所述客戶端511提供服務的所述目標網站的其他CDN節點伺服器404的地址,並將所述地址返回給所述客戶端511。
[0114]另外,該系統40還包括:目標網站伺服器405,用於存儲並提供與所述目標網站對應的服務內容;
[0115]所述最優⑶N節點伺服器403,還用於當存儲在最優⑶N節點伺服器403的服務內容中不存在所述客戶端511請求的服務內容時,向所述目標網站伺服器405請求獲取所述客戶端511請求目標網站的服務內容後保存並轉發給所述客戶端511 ;
[0116]所述其他⑶N節點伺服器404,還用於當存儲在所述其他⑶N節點伺服器404的服務內容中不存在所述客戶端511請求的服務內容時,向所述目標網站伺服器405請求獲取所述客戶端511請求目標網站的服務內容後保存並轉發給所述客戶端511。
[0117]另外,該系統40還包括:目標網站的授權DNS伺服器(圖中未示出),與所述本地DNS512相耦接,用於接收所述本地DNS512發送的對所述客戶端511所請求的服務內容的目標網站的域名並進行解析,向所述客戶端511反饋解析得到的所述目標網站的別名,所述別名指向所述目標網站的⑶N授權DNS伺服器401的地址。
[0118]終端51是所述系統的使用者,也可以視為所述系統的一部分,終端51包括:客戶端511和本地DNS512,其中,
[0119]所述本地DNS512,用於將所述目標網站的域名轉發到所述目標網站的授權DNS伺服器,並接收所述目標網站的授權DNS伺服器反饋的根據所述目標網站的域名解析出的所述目標網站的別名,根據所述目標網站的別名向所述目標網站的CDN授權DNS伺服器發送所述本地DNS的IP位址以及所述目標網站的域名進行查詢,並接收所述目標網站的⑶N授權DNS伺服器的查詢到的所述最優CDN節點伺服器的IP位址,將所述最優CDN節點伺服器的IP位址轉發給所述客戶端;
[0120]而為了重定向所述所述其他CDN節點伺服器404,所述共享調度信息庫402、所述最優CDN節點伺服器403和客戶端511兩者之間相應存在兩種架構:
[0121]I)如圖4所示,所述最優CDN節點伺服器403與所述共享調度信息庫402耦接,客戶端511不與所述共享調度信息庫402耦接;
[0122]所述客戶端511,意圖向目標網站請求服務內容,用於向所述本地DNS512發送所述目標網站的域名,接收所述最優CDN節點伺服器403和/或其他CDN節點伺服器404的IP位址,並向所述最優CDN節點伺服器403和/或其他CDN節點伺服器404請求獲得所述目標網站的服務內容,讀取所述最優CDN節點伺服器403和/或其他CDN節點伺服器404發來的所述客戶端511請求的所述目標網站的服務內容並進行展現;
[0123]2)如圖5所示,所述最優CDN節點伺服器403不與所述共享調度信息庫402耦接,客戶端511與所述共享調度信息庫402耦接;
[0124]所述客戶端511,意圖向目標網站請求服務內容,用於向所述本地DNS512發送所述目標網站的域名,接收所述最優CDN節點伺服器403和/或其他CDN節點伺服器404的IP位址,並向所述最優CDN節點伺服器403和/或其他CDN節點伺服器404請求獲得所述目標網站的服務內容,讀取所述最優CDN節點伺服器403和/或其他CDN節點伺服器404發來的所述客戶端511請求的所述目標網站的服務內容並進行展現;還用於接收所述最優CDN節點伺服器403的通知,根據所述客戶端511的IP位址以及所述目標網站的域名,在所述共享調度信息庫402中查找適於為所述客戶端511提供服務的所述目標網站的其他CDN節點伺服器404的地址。
[0125]在實際實施中,客戶端511為瀏覽器或者提供類似功能的裝置,終端51為客戶端511所在的計算機系統。
[0126]本申請所述的方法和系統,先通過基於DNS的用戶請求調度,然後在節點伺服器上判斷調度準確性;如果不準確的則通過應用從定向方式進行二次調度,這樣做一方面可以保證大部分本地DNS和客戶端在同一個網段的請求即獲得準確的資源調度有保障調度時間;另外一方面則對於小部分本地DNS和客戶端的IP位址不在同一個網絡的客戶端不會因為DNS調度的錯誤而導致CDN加速效果的喪失。另外將CDN節點伺服器負載均衡的範疇擴大,通過應用重定向方式可以實現跨IDC (Internet Data Center,網際網路數據中心)跨網絡運營商的鏈路負載調度,引入共享調度信息庫的概念,在所有CDN節點伺服器間共享全局的調度信息,同時在用戶訪問CDN節點伺服器時引入對於該CDN節點伺服器是否適合服務所述客戶端請求的判斷,這種判斷是基於客戶端IP位址。
[0127]與現有的方案相比,本申請所獲得的技術效果:
[0128]I)本申請所述的在CDN上實現請求精確調度的方法及系統,能夠解決由於進行IP調度時需要增加解析的時間,導致CDN處理效率降低的問題,同時解決了進行調度時產生地址錯誤的問題。
[0129]2)本申請所述的在CDN上實現請求精確調度的方法及系統,還能夠對不支持anycast廣播的網絡進行處理,以實現IP的調度,同時還不會因為解析效率的降低,造成調度效率的降低。
[0130]在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
[0131]內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或快閃記憶體(flash RAM)。內存是計算機可讀介質的示例。
[0132]計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(CD-ROM)、數字多功能光碟(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的數據信號和載波。
[0133]還需要說明的是,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
[0134]本領域技術人員應明白,本申請的實施例可提供為方法、系統或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
[0135]以上所述僅為本申請的實施例而已,並不用於限制本申請。對於本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求範圍之內。
【權利要求】
1.一種在內容發布網絡(⑶N)上實現請求精確調度的方法,其特徵在於,包括: 目標網站的CDN授權域名系統接收客戶端所在終端上的本地域名系統發來所述本地域名系統的IP位址以及所述客戶端所請求的服務內容的目標網站的域名; 基於所述IP位址和所述目標網站的域名,在共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的最優CDN節點伺服器的地址,並將所述地址返回給所述客戶端,其中,所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名及所述目標網站的至少一⑶N節點伺服器地址; 所述最優CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述最優CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
2.如權利要求1所述的方法,其特徵在於,還包括: 當所述最優⑶N節點伺服器判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,所述最優CDN節點伺服器根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述客戶端; 所述其他CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
3.如權利要求1所述的方法,其特徵在於,還包括: 當所述最優⑶N節點伺服器判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,所述最優CDN節點伺服器通知所述客戶端,以使所述客戶端根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,在所述共享調度信息庫中查找適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址; 所述其他CDN節點伺服器收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
4.如權利要求1所述的方法,其特徵在於,從存儲在所述最優CDN節點伺服器的服務內容中讀取所述客戶端請求的服務內容並反饋給所述客戶端的步驟,還包括: 如果存儲在所述最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述最優CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端。
5.如權利要求2或3所述的方法,其特徵在於,從存儲在所述其他CDN節點伺服器的服務內容中讀取所述客戶端請求的服務內容並反饋給所述客戶端的步驟,還包括: 如果存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容,所述其他CDN節點伺服器向所述目標網站請求獲取所述客戶端請求的服務內容後保存並轉發給所述客戶端。
6.如權利要求1所述的方法,其特徵在於,目標網站的CDN授權域名系統接收客戶端所在終端上的本地域名系統發來自身的IP位址以及所述客戶端所請求的服務內容的目標網站的域名的步驟之前,還包括: 目標網站的授權域名系統收到所述本地域名系統發送的對所述客戶端所請求的服務內容的目標網站的域名並進行解析,向所述客戶端反饋解析得到的所述目標網站的別名,所述別名指向所述目標網站的CDN授權域名系統的地址。
7.一種在內容發布網絡(CDN)上實現請求精確調度的系統,該系統與客戶端相耦接,其特徵在於,包括:目標網站的CDN授權域名伺服器、共享調度信息庫和最優CDN節點伺服器,其中, 所述目標網站的CDN授權域名伺服器,用於接收所述客戶端所在終端上的本地域名系統發來自身的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,發送給所述共享調度信息庫,並將所述共享調度信息庫反饋的最優CDN節點伺服器的地址返回給所述客戶端; 所述共享調度信息庫,用於基於所述IP位址和所述目標網站的域名提供適於為所述客戶端提供服務的所述目標網站的最優CDN節點伺服器的地址,並將所述地址返回給所述目標網站的CDN授權域名伺服器,其中,所述共享調度信息庫中對應保存有IP位址段、所述目標網站的域名及所述目標網站的至少一 CDN節點伺服器地址; 所述最優CDN節點伺服器,用於收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲在最優CDN節點伺服器的服務內容中讀取所述客戶端請求的服務內容並反饋給所述客戶端。
8.如權利要求7所述的系統,其特徵在於,還包括:其他CDN節點伺服器;並且其中 所述最優CDN節點伺服器,還用於當判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,發送所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名至所述共享調度信息庫,並將所述共享調度信息庫反饋的所述目標網站的其他CDN節點伺服器的地址返回給所述客戶端; 所述共享調度信息庫,還用於基於所述最優CDN節點伺服器發送的所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,提供適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述最優CDN節點伺服器; 所述其他CDN節點伺服器,用於收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
9.如權利要求7所述的系統,其特徵在於,還包括:其他CDN節點伺服器;並且其中 所述最優CDN節點伺服器,還用於當判定自身適於提供服務的IP位址段中不包含所述客戶端的IP位址時,通知所述客戶端; 所述共享調度信息庫,還用於基於所述客戶端發送的根據所述客戶端的IP位址以及所述客戶端所請求的服務內容的目標網站的域名,提供適於為所述客戶端提供服務的所述目標網站的其他CDN節點伺服器的地址,並將所述地址返回給所述客戶端; 所述其他CDN節點伺服器,用於收到所述客戶端發來的獲取所述目標網站的服務內容的請求,判定自身適於提供服務的IP位址段中包含所述客戶端的IP位址時,從存儲的服務內容中讀取所述客戶端請求目標網站的服務內容並反饋給所述客戶端。
10.如權利要求7所述的系統,其特徵在於,還包括:目標網站伺服器;並且其中 所述最優CDN節點伺服器,還用於當存儲在最優CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容時,向所述目標網站伺服器請求獲取所述客戶端請求目標網站的服務內容後保存並轉發給所述客戶端; 所述目標網站伺服器,用於存儲並提供與所述目標網站對應的服務內容。
11.如權利要求8或9所述的系統,還包括:目標網站伺服器;並且其中 所述其他CDN節點伺服器,還用於當存儲在所述其他CDN節點伺服器的服務內容中不存在所述客戶端請求的服務內容時,向所述目標網站伺服器請求獲取所述客戶端請求目標網站的服務內容後保存並轉發給所述客戶端; 所述目標網站伺服器,用於存儲並提供與所述目標網站對應的服務內容。
12.如權利要求7所述的系統,其特徵在於,還包括: 目標網站的授權域名伺服器,用於接收所述本地域名系統發送的對所述客戶端所請求的服務內容的目標網站的域名並進行解析,向所述客戶端反饋解析得到的所述目標網站的別名,所述別名指向所述目標網站的CDN授權域名伺服器的地址。
【文檔編號】H04L29/08GK104427005SQ201310363395
【公開日】2015年3月18日 申請日期:2013年8月20日 優先權日:2013年8月20日
【發明者】何燕鋒, 張小亮 申請人:阿里巴巴集團控股有限公司