基于cdn網(wǎng)絡的數(shù)據(jù)訪問方法、系統(tǒng)及裝置制造方法
【專利摘要】本發(fā)明提出一種基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法、系統(tǒng)及裝置,其中所述方法包括以下步驟:代理CDN節(jié)點接收客戶端的數(shù)據(jù)訪問消息;代理CDN節(jié)點將數(shù)據(jù)訪問消息發(fā)送至源站;代理CDN節(jié)點接收源站反饋的響應消息,其中,響應消息與客戶端所請求的數(shù)據(jù)相關;代理CDN節(jié)點根據(jù)所述響應消息和本地數(shù)據(jù)生成客戶端所請求的數(shù)據(jù),并將數(shù)據(jù)發(fā)送至客戶端。在本發(fā)明的實施例中,源站無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
【專利說明】基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法、系統(tǒng)及裝置
【技術領域】
[0001]本發(fā)明涉及通信網(wǎng)絡【技術領域】,特別涉及一種基于⑶N (ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡)網(wǎng)絡的數(shù)據(jù)訪問方法、系統(tǒng)及裝置。
【背景技術】
[0002]互聯(lián)網(wǎng)的發(fā)展給生活帶來個非常大的便利,人們可以足不出戶,在一臺計算機前就可以查詢到世界各地的各種各樣的信息,登陸各大門戶網(wǎng)站的網(wǎng)頁,世界上近期發(fā)生的大事都能一覽無余。用戶自己想得到的信息,只需在搜索欄中輸入相應的關鍵字,再點擊確認,就會有數(shù)以萬計的相關信息在瞬間顯示,省去了書刊、紙張以及路途奔波帶來的不便,這樣即節(jié)約了時間,又能豐富我們的生活。
[0003]然而,目前很多重要網(wǎng)頁是動態(tài)頁面,所謂動態(tài)頁面或者動態(tài)對象,是指對于同一個URL(Uniform/Universal Resource Locator,統(tǒng)一資源定位符),每次請求都可能結(jié)果不一樣的頁面或者對象。比如搜索結(jié)果頁面。這種頁面每次請求的結(jié)果都是動態(tài)拼接而成,隨著時間的不同,用戶的不同,或者其他不同特征,會有不同的響應。這種動態(tài)頁面,不可以由CDN緩存,因此不能利用傳統(tǒng)的CDN進行加速。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一。
[0005]為此,本發(fā)明的一個目的在于提出一種基于內(nèi)容分發(fā)網(wǎng)絡⑶N網(wǎng)絡的數(shù)據(jù)訪問方法。該方法使得能夠根據(jù)網(wǎng)絡的特性對傳輸參數(shù)進行優(yōu)化,從而提高數(shù)據(jù)的訪問速度。
[0006]本發(fā)明的第二個目的在于提出一種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)。
[0007]本發(fā)明的第三個目的在于提出一種代理⑶N節(jié)點。
[0008]本發(fā)明的第四個目的在于提出一種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問方法。
[0009]本發(fā)明的第五個目的在于提出一種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)。
[0010]為了實現(xiàn)上述目的,根據(jù)本發(fā)明第一方面的實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法包括以下步驟:代理CDN節(jié)點接收客戶端的數(shù)據(jù)訪問消息;代理CDN節(jié)點將所述數(shù)據(jù)訪問消息發(fā)送至源站;代理CDN節(jié)點接收所述源站反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關;代理CDN節(jié)點根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。在本發(fā)明的實施例中,源站無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0011]在本發(fā)明的實施例中,源站無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0012]為了實現(xiàn)上述目的,根據(jù)本發(fā)明第二方面的實施例的提出一種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng),包括客戶端、代理CDN節(jié)點和源站,其中,所述客戶端,用于向所述代理CDN節(jié)點發(fā)送數(shù)據(jù)訪問消息;所述代理⑶N節(jié)點,用于將所述數(shù)據(jù)訪問消息發(fā)送至源站,并接收所述源站反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關,以及根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
[0013]在本發(fā)明的實施例中,源站無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0014]為了實現(xiàn)上述目的,根據(jù)本發(fā)明第三方面的實施例的提出一種代理⑶N節(jié)點包括:發(fā)送模塊,用于將客戶端發(fā)送的數(shù)據(jù)訪問消息轉(zhuǎn)發(fā)至源站;接收模塊,用于接收反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關;以及轉(zhuǎn)發(fā)模塊,用于根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
[0015]在本發(fā)明的實施例中,源站無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0016]為了實現(xiàn)上述目的,根據(jù)本發(fā)明第四方面的實施例的提出一種基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法,包括以下步驟:第一代理CDN節(jié)點接收客戶端的數(shù)據(jù)訪問消息,;第一代理CDN節(jié)點將所述數(shù)據(jù)訪問消息發(fā)送至第二代理CDN節(jié)點;第二代理CDN節(jié)點根據(jù)所述數(shù)據(jù)訪問消息從源站獲取數(shù)據(jù),并根據(jù)所述數(shù)據(jù)生成響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關;第一代理CDN節(jié)點接收所述第二代理CDN節(jié)點反饋的響應消息;第一代理CDN節(jié)點根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
[0017]在本發(fā)明的實施例中,第二代理CDN節(jié)點無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0018]為了實現(xiàn)上述目的,根據(jù)本發(fā)明第五方面的實施例的提出一種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng),包括客戶端、第一代理CDN節(jié)點、第二代理CDN節(jié)點和源站,其中,所述客戶端,用于向所述第一代理CDN節(jié)點發(fā)送數(shù)據(jù)訪問消息;第一代理CDN節(jié)點,用于將所述數(shù)據(jù)訪問消息發(fā)送至所述第二代理CDN節(jié)點,并接收所述第二代理CDN節(jié)點反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關,以及根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端;所述第二代理CDN節(jié)點,用于根據(jù)所述數(shù)據(jù)訪問消息從實施源站獲取數(shù)據(jù),并根據(jù)所述數(shù)據(jù)生成響應消息,以及將所述響應消息發(fā)送至所述第一代理⑶N節(jié)點。
[0019]在本發(fā)明的實施例中,第二代理CDN節(jié)點無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0020]本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】[0021]本發(fā)明所述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0022]圖1是根據(jù)本發(fā)明一個實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法的流程圖;
[0023]圖2是根據(jù)本發(fā)明一個實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)圖;
[0024]圖3是根據(jù)本發(fā)明一個實施例的一種代理⑶N節(jié)點的結(jié)構(gòu)框圖;
[0025]圖4是根據(jù)本發(fā)明另一個實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法的流程圖;以及
[0026]圖5是根據(jù)本發(fā)明另一個實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)圖。
【具體實施方式】
[0027]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0028]在本發(fā)明的描述中,需要理解的是,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
[0029]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術領域】的技術人員所理解。
[0030]由于目前網(wǎng)頁大多是動態(tài)網(wǎng)頁,而且有實質(zhì)變化的內(nèi)容并不多,因此本發(fā)明實施例中源站只需要返回差異部分即可,因此能夠減少數(shù)據(jù)傳輸率,從而提高了數(shù)據(jù)訪問的速度。
[0031]如圖1所示,為根據(jù)本發(fā)明一個實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法的流程圖。
[0032]如圖1所示,基于⑶N網(wǎng)絡的數(shù)據(jù)訪問方法包括下述步驟:
[0033]步驟S101,代理⑶N節(jié)點接收客戶端的數(shù)據(jù)訪問消息。在本發(fā)明的一個實施例中,代理⑶N節(jié)點和源站中均保存有數(shù)據(jù)的基準版本,在此將數(shù)據(jù)的基準版本稱之為本地數(shù)據(jù)。在本發(fā)明的另一個實施例中,代理CDN節(jié)點和源站中均保存有響應數(shù)據(jù)列表,在此也可將響應數(shù)據(jù)列表稱之為本地數(shù)據(jù)。具體地,該響應數(shù)據(jù)列表包括多個編號信息,且每個編號信息對應一個響應結(jié)果,同時這些響應結(jié)果也保存在代理CDN節(jié)點之中。例如,對于動態(tài)網(wǎng)頁來講,其變化的可能均作為響應結(jié)果保存在代理CDN節(jié)點之中,每個變化的可能具有對應的編號信息,這樣源站在反饋時只需反饋編號信息即可。
[0034]步驟S102,代理⑶N節(jié)點將數(shù)據(jù)訪問消息發(fā)送至源站。其中,如上所述,在源站中也保存有與代理CDN節(jié)點中相同的數(shù)據(jù)的基準版本或響應數(shù)據(jù)列表。[0035]步驟S103,源站根據(jù)所述數(shù)據(jù)訪問消息獲得相應的數(shù)據(jù)。在本發(fā)明的一個實施例中,該數(shù)據(jù)為網(wǎng)頁數(shù)據(jù)。
[0036]步驟S104,源站根據(jù)該數(shù)據(jù)生成響應消息,其中,該響應消息與客戶端所請求的數(shù)據(jù)相關,且該響應消息的數(shù)據(jù)量小于該數(shù)據(jù)的數(shù)據(jù)量。具體地,如果源站和代理CDN節(jié)點均保存基準版本,則源站進一步將該數(shù)據(jù)與基準版本進行比較以生成差異數(shù)據(jù),并根據(jù)該差異數(shù)據(jù)生成響應消息。在本發(fā)明的另一個實施例中,如果源站和代理CDN節(jié)點均保存有響應數(shù)據(jù)列表,則源站進一步根據(jù)該數(shù)據(jù)查找響應數(shù)據(jù)列表,以獲得該數(shù)據(jù)在響應數(shù)據(jù)列表中對應的編號信息,并根據(jù)該編號信息生成相應的響應消息。另外,如果通過該數(shù)據(jù)無法在響應數(shù)據(jù)列表中查找到對應的編號信息,則源站根據(jù)該數(shù)據(jù)生成響應消息,如同公知技術那樣,在此不再贅述。
[0037]步驟S105,代理⑶N節(jié)點接收源站反饋的響應消息。需要說明的是,代理⑶N節(jié)點與源站之間傳遞何種消息,例如為差異數(shù)據(jù)或編號信息,其可通過配置確定。
[0038]步驟S106,代理⑶N節(jié)點根據(jù)響應消息和本地數(shù)據(jù)生成客戶端所請求的數(shù)據(jù)。如上所述,本地數(shù)據(jù)可以數(shù)據(jù)的基準版本也可為響應數(shù)據(jù)列表。具體地,如果響應消息中包括差異數(shù)據(jù),則代理CDN節(jié)點需要進一步對接收到的差異數(shù)據(jù)和本地存儲的基準版本進行組合以生成最終客戶端所請求的數(shù)據(jù)。在另一個實施例中,如果響應消息中包括編號信息,則代理CDN節(jié)點進一步根據(jù)該編號信息查找本地保存的響應數(shù)據(jù)列表以獲得對應的數(shù)據(jù),該數(shù)據(jù)應為客戶端所請求的數(shù)據(jù)。
[0039]步驟S107,代理CDN節(jié)點根據(jù)獲得的客戶端所請求的數(shù)據(jù)生成相應的響應消息,并反饋至客戶端。
[0040]需要進一步說明的是,上述基準版本和響應數(shù)據(jù)列表的實施例僅是本發(fā)明的優(yōu)選實施例,然而在本發(fā)明的其他實施例中,只要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)量比客戶端所請求的數(shù)據(jù)的數(shù)據(jù)量小即可。
[0041]在本發(fā)明的實施例中,源站無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0042]如圖2所示,為根據(jù)本發(fā)明一個實施例的用于基于CDN網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)圖。
[0043]如圖2所示,基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)包括客戶端100、代理⑶N節(jié)點200和源站300。
[0044]其中,客戶端100用于向代理⑶N節(jié)點200發(fā)送數(shù)據(jù)訪問消息;在本發(fā)明的一個實施例中,代理CDN節(jié)點200和源站300中均保存有數(shù)據(jù)的基準版本,在此將數(shù)據(jù)的基準版本稱之為本地數(shù)據(jù)。在本發(fā)明的另一個實施例中,代理⑶N節(jié)點200和源站300中均保存有響應數(shù)據(jù)列表,在此也可將響應數(shù)據(jù)列表稱之為本地數(shù)據(jù)。具體地,該響應數(shù)據(jù)列表包括多個編號信息,且每個編號信息對應一個響應結(jié)果,同時這些響應結(jié)果也保存在代理CDN節(jié)點200之中。例如,對于動態(tài)網(wǎng)頁來講,其變化的可能均作為響應結(jié)果保存在代理CDN節(jié)點200之中,每個變化的可能具有對應的編號信息,這樣源站300在反饋時只需反饋編號信息即可。
[0045]代理⑶N節(jié)點200,用于將數(shù)據(jù)訪問消息發(fā)送至源站300 ;其中源站300中保存有與代理CDN節(jié)點200中相同的數(shù)據(jù)的基準版本或響應數(shù)據(jù)列表。
[0046]源站300根據(jù)所述數(shù)據(jù)訪問消息獲得相應的數(shù)據(jù)。在本發(fā)明的一個實施例中,該數(shù)據(jù)為網(wǎng)頁數(shù)據(jù)。
[0047]源站300根據(jù)該數(shù)據(jù)生成響應消息,其中,該響應消息與客戶端所請求的數(shù)據(jù)相關,且該響應消息的數(shù)據(jù)量小于該數(shù)據(jù)的數(shù)據(jù)量。具體地,如果源站300和代理CDN節(jié)點200均保存基準版本,則源站300進一步將該數(shù)據(jù)與基準版本進行比較以生成差異數(shù)據(jù),并根據(jù)該差異數(shù)據(jù)生成響應消息。在本發(fā)明的另一個實施例中,如果源站300和代理CDN節(jié)點200均保存有響應數(shù)據(jù)列表,則源站300進一步根據(jù)該數(shù)據(jù)查找響應數(shù)據(jù)列表,以獲得該數(shù)據(jù)在響應數(shù)據(jù)列表中對應的編號信息,并根據(jù)該編號信息生成相應的響應消息。另外,如果通過該數(shù)據(jù)無法在響應數(shù)據(jù)列表中查找到對應的編號信息,則源站300根據(jù)該數(shù)據(jù)生成響應消息,如同公知技術那樣,在此不再贅述。
[0048]代理⑶N節(jié)點200,接收源站300反饋的響應消息,需要說明的是,代理⑶N節(jié)點200與源站300之間傳遞何種消息,例如為差異數(shù)據(jù)或編號信息,其可通過配置確定。
[0049]代理⑶N節(jié)點200根據(jù)響應消息和本地數(shù)據(jù)生成客戶端所請求的數(shù)據(jù)。如上所述,本地數(shù)據(jù)可以數(shù)據(jù)的基準版本也可為響應數(shù)據(jù)列表。具體地,如果響應消息中包括差異數(shù)據(jù),則代理⑶N節(jié)點200需要進一步對接收到的差異數(shù)據(jù)和本地存儲的基準版本進行組合以生成最終客戶端所請求的數(shù)據(jù)。在另一個實施例中,如果響應消息中包括編號信息,則代理CDN節(jié)點200進一步根據(jù)該編號信息查找本地保存的響應數(shù)據(jù)列表以獲得對應的數(shù)據(jù),該數(shù)據(jù)應為客戶端所請求的數(shù)據(jù)。
[0050]代理CDN節(jié)點200根據(jù)獲得的客戶端所請求的數(shù)據(jù)生成相應的響應消息,并反饋至客戶端100。
[0051]需要進一步說明的是,上述基準版本和響應數(shù)據(jù)列表的實施例僅是本發(fā)明的優(yōu)選實施例,然而在本發(fā)明的其他實施例中,只要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)量比客戶端所請求的數(shù)據(jù)的數(shù)據(jù)量小即可。
[0052]在本發(fā)明的實施例中,源站300無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0053]在本發(fā)明的實施例中,可通過代理CDN節(jié)點接收源站反饋的響應消息或者響應數(shù)據(jù)列表,代理CDN節(jié)點將響應消息結(jié)合本地數(shù)據(jù)或者將響應數(shù)據(jù)列表中的編號信息生成客戶端所請求的數(shù)據(jù),并將數(shù)據(jù)發(fā)送至客戶端,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0054]如圖3所示,為根據(jù)本發(fā)明一個實施例的一種代理⑶N節(jié)點的結(jié)構(gòu)框圖。
[0055]如圖3所示的代理⑶N節(jié)點包括下述結(jié)構(gòu)。
[0056]發(fā)送模塊210,用于將客戶端發(fā)送的數(shù)據(jù)訪問消息轉(zhuǎn)發(fā)至源站;其中,數(shù)據(jù)的基準版本稱為本地數(shù)據(jù);在本發(fā)明的另一個實施例中,響應數(shù)據(jù)列表稱之為本地數(shù)據(jù)。具體地,該響應數(shù)據(jù)列表包括多個編號信息,且每個編號信息對應一個響應結(jié)果。
[0057]接收模塊220,用于接收反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關,且該響應消息的數(shù)據(jù)量小于該數(shù)據(jù)的數(shù)據(jù)量。具體地,如果源站和代理CDN節(jié)點均保存基準版本,則源站進一步將該數(shù)據(jù)與基準版本進行比較以生成差異數(shù)據(jù),并根據(jù)該差異數(shù)據(jù)生成響應消息。在本發(fā)明的另一個實施例中,如果源站和代理CDN節(jié)點均保存有響應數(shù)據(jù)列表,則源站進一步根據(jù)該數(shù)據(jù)查找響應數(shù)據(jù)列表,以獲得該數(shù)據(jù)在響應數(shù)據(jù)列表中對應的編號信息,并根據(jù)該編號信息生成相應的響應消息。另外,如果通過該數(shù)據(jù)無法在響應數(shù)據(jù)列表中查找到對應的編號信息,則源站根據(jù)該數(shù)據(jù)生成響應消息,如同公知技術那樣,在此不再贅述。
[0058]轉(zhuǎn)發(fā)模塊230,用于根據(jù)響應消息和本地數(shù)據(jù)生成客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
[0059]需要進一步說明的是,上述基準版本和響應數(shù)據(jù)列表的實施例僅是本發(fā)明的優(yōu)選實施例,然而在本發(fā)明的其他實施例中,只要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)量比客戶端所請求的數(shù)據(jù)的數(shù)據(jù)量小即可。
[0060]在本發(fā)明的實施例中,可通過代理CDN節(jié)點接收源站反饋的響應消息或者響應數(shù)據(jù)列表,代理CDN節(jié)點將響應消息結(jié)合本地數(shù)據(jù)或者將響應數(shù)據(jù)列表中的編號信息生成客戶端所請求的數(shù)據(jù),并將數(shù)據(jù)發(fā)送至客戶端,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0061]如圖4所示,為根據(jù)本發(fā)明另一個實施例的基于CDN網(wǎng)絡的數(shù)據(jù)訪問方法的流程圖。
[0062]如圖4所示,基于⑶N網(wǎng)絡的數(shù)據(jù)訪問方法包括下述步驟:
[0063]步驟S401,第一代理⑶N節(jié)點接收客戶端的數(shù)據(jù)訪問消息;在本發(fā)明的一個實施例中,第一代理CDN節(jié)點和第二代理CDN節(jié)點中均保存有數(shù)據(jù)的基準版本,在此將數(shù)據(jù)的基準版本稱之為本地數(shù)據(jù)。在本發(fā)明的另一個實施例中,代理CDN節(jié)點和第二代理CDN節(jié)點中均保存有響應數(shù)據(jù)列表,在此也可將響應數(shù)據(jù)列表稱之為本地數(shù)據(jù)。具體地,該響應數(shù)據(jù)列表包括多個編號信息,且每個編號信息對應一個響應結(jié)果,同時這些響應結(jié)果也保存在第一代理CDN節(jié)點之中。例如,對于動態(tài)網(wǎng)頁來講,其變化的可能均作為響應結(jié)果保存在第一代理CDN節(jié)點之中,每個變化的可能具有對應的編號信息,這樣源站在反饋時只需反饋編號信息即可。
[0064]步驟S402,第一代理⑶N節(jié)點將數(shù)據(jù)訪問消息發(fā)送至第二代理⑶N節(jié)點。其中,如上所述,在第二代理CDN節(jié)點中也保存有與第一代理CDN節(jié)點中相同的數(shù)據(jù)的基準版本或響應數(shù)據(jù)列表。
[0065]第二代理⑶N節(jié)點將數(shù)據(jù)訪問消息發(fā)送至源站。
[0066]步驟S403,源站根據(jù)所述數(shù)據(jù)訪問消息獲得相應的數(shù)據(jù)。在本發(fā)明的一個實施例中,該數(shù)據(jù)為網(wǎng)頁數(shù)據(jù)。并將該相應的數(shù)據(jù)發(fā)送至第二代理⑶N節(jié)點。
[0067]步驟S404,第二代理⑶N節(jié)點根據(jù)該數(shù)據(jù)生成響應消息,其中,該響應消息與客戶端所請求的數(shù)據(jù)相關,且該響應消息的數(shù)據(jù)量小于該數(shù)據(jù)的數(shù)據(jù)量。具體地,如果第二代理CDN節(jié)點和第一代理CDN節(jié)點均保存基準版本,則第二代理CDN節(jié)點進一步將該數(shù)據(jù)與基準版本進行比較以生成差異數(shù)據(jù),并根據(jù)該差異數(shù)據(jù)生成響應消息。在本發(fā)明的另一個實施例中,如果第二代理⑶N節(jié)點和第一代理⑶N節(jié)點均保存有響應數(shù)據(jù)列表,則第二代理⑶N節(jié)點進一步根據(jù)該數(shù)據(jù)查找響應數(shù)據(jù)列表,以獲得該數(shù)據(jù)在響應數(shù)據(jù)列表中對應的編號信息,并根據(jù)該編號信息生成相應的響應消息。另外,如果通過該數(shù)據(jù)無法在響應數(shù)據(jù)列表中查找到對應的編號信息,則第二代理CDN節(jié)點根據(jù)該數(shù)據(jù)生成響應消息,如同公知技術那樣,在此不再贅述。
[0068]步驟S405,第一代理⑶N節(jié)點接收第二代理⑶N節(jié)點反饋的響應消息。需要說明的是,第一代理CDN節(jié)點與第二代理CDN節(jié)點之間傳遞何種消息,例如為差異數(shù)據(jù)或編號信息,其可通過配置確定。
[0069]步驟S406,第一代理⑶N節(jié)點根據(jù)響應消息和本地數(shù)據(jù)生成客戶端所請求的數(shù)據(jù)。如上所述,本地數(shù)據(jù)可以數(shù)據(jù)的基準版本也可為響應數(shù)據(jù)列表。具體地,如果響應消息中包括差異數(shù)據(jù),則第一代理CDN節(jié)點需要進一步對接收到的差異數(shù)據(jù)和本地存儲的基準版本進行組合以生成最終客戶端所請求的數(shù)據(jù)。在另一個實施例中,如果響應消息中包括編號信息,則第一代理CDN節(jié)點進一步根據(jù)該編號信息查找本地保存的響應數(shù)據(jù)列表以獲得對應的數(shù)據(jù),該數(shù)據(jù)應為客戶端所請求的數(shù)據(jù)。
[0070]步驟S407,第一代理CDN節(jié)點根據(jù)獲得的客戶端所請求的數(shù)據(jù)生成相應的響應消息,并反饋至客戶端。
[0071]需要進一步說明的是,上述基準版本和響應數(shù)據(jù)列表的實施例僅是本發(fā)明的優(yōu)選實施例,然而在本發(fā)明的其他實施例中,只要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)量比客戶端所請求的數(shù)據(jù)的數(shù)據(jù)量小即可。
[0072]在本發(fā)明的實施例中,可通過第一代理⑶N節(jié)點接收第二代理⑶N節(jié)點反饋的響應消息或者響應數(shù)據(jù)列表,第一代理CDN節(jié)點將響應消息結(jié)合本地數(shù)據(jù)或者將響應數(shù)據(jù)列表中的編號信息生成客戶端所請求的數(shù)據(jù),并將數(shù)據(jù)發(fā)送至客戶端,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0073]在本發(fā)明的實施例中,第二代理CDN節(jié)點無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0074]如圖5所示,為根據(jù)本發(fā)明另一個實施例的用于基于CDN網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)圖。
[0075]如圖5所示,基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng)包括:
[0076]客戶端400、第一代理⑶N節(jié)點500、第二代理⑶N節(jié)點600和源站700。
[0077]其中,客戶端400用于向第一代理⑶N節(jié)點500發(fā)送數(shù)據(jù)訪問消息;在本發(fā)明的一個實施例中,第一代理CDN節(jié)點500和第二代理CDN節(jié)點600中均保存有數(shù)據(jù)的基準版本,在此將數(shù)據(jù)的基準版本稱之為本地數(shù)據(jù)。在本發(fā)明的另一個實施例中,第一代理CDN節(jié)點500和第二代理CDN節(jié)點600中均保存有響應數(shù)據(jù)列表,在此也可將響應數(shù)據(jù)列表稱之為本地數(shù)據(jù)。具體地,該響應數(shù)據(jù)列表包括多個編號信息,且每個編號信息對應一個響應結(jié)果,同時這些響應結(jié)果也保存在第一代理⑶N節(jié)點500和第二代理⑶N節(jié)點600之中。例如,對于動態(tài)網(wǎng)頁來講,其變化的可能均作為響應結(jié)果保存在第一代理CDN節(jié)點500之中,每個變化的可能具有對應的編號信息,這樣第二代理CDN節(jié)點600在反饋時只需反饋編號信息即可。
[0078]第一代理⑶N節(jié)點500,用于將數(shù)據(jù)訪問消息發(fā)送至第二代理⑶N節(jié)點600 ;其中第二代理CDN節(jié)點600中保存有與第一代理CDN節(jié)點500中相同的數(shù)據(jù)的基準版本或響應數(shù)據(jù)列表。
[0079]第二代理⑶N節(jié)點600將數(shù)據(jù)訪問消息發(fā)送至源站700。[0080]源站700根據(jù)所述數(shù)據(jù)訪問消息獲得相應的數(shù)據(jù)。在本發(fā)明的一個實施例中,該數(shù)據(jù)為網(wǎng)頁數(shù)據(jù),并將該相應的數(shù)據(jù)發(fā)送至第二代理⑶N節(jié)點600。
[0081 ] 第二代理⑶N節(jié)點600根據(jù)該數(shù)據(jù)生成響應消息,其中,該響應消息與客戶端400所請求的數(shù)據(jù)相關,且該響應消息的數(shù)據(jù)量小于該數(shù)據(jù)的數(shù)據(jù)量。具體地,如果第二代理⑶N節(jié)點600和第一代理⑶N500節(jié)點均保存基準版本,則第二代理⑶N節(jié)點600進一步將該數(shù)據(jù)與基準版本進行比較以生成差異數(shù)據(jù),并根據(jù)該差異數(shù)據(jù)生成響應消息。在本發(fā)明的另一個實施例中,如果第二代理⑶N節(jié)點600和第一代理⑶N節(jié)點500均保存有響應數(shù)據(jù)列表,則第二代理CDN節(jié)點600進一步根據(jù)該數(shù)據(jù)查找響應數(shù)據(jù)列表,以獲得該數(shù)據(jù)在響應數(shù)據(jù)列表中對應的編號信息,并根據(jù)該編號信息生成相應的響應消息。另外,如果通過該數(shù)據(jù)無法在響應數(shù)據(jù)列表中查找到對應的編號信息,則源站根據(jù)該數(shù)據(jù)生成響應消息,如同公知技術那樣,在此不再贅述。
[0082]第一代理⑶N節(jié)點500,接收第二代理⑶N節(jié)點600反饋的響應消息,需要說明的是,第一代理CDN節(jié)點500與第二代理CDN節(jié)點600之間傳遞何種消息,例如為差異數(shù)據(jù)或
編號信息,其可通過配置確定。
[0083]第一代理⑶N節(jié)點500根據(jù)響應消息和本地數(shù)據(jù)生成客戶端所請求的數(shù)據(jù)。如上所述,本地數(shù)據(jù)可以數(shù)據(jù)的基準版本也可為響應數(shù)據(jù)列表。具體地,如果響應消息中包括差異數(shù)據(jù),則第一代理CDN節(jié)點500需要進一步對接收到的差異數(shù)據(jù)和本地存儲的基準版本進行組合以生成最終客戶端所請求的數(shù)據(jù)。在另一個實施例中,如果響應消息中包括編號信息,則第一代理CDN節(jié)點500進一步根據(jù)該編號信息查找本地保存的響應數(shù)據(jù)列表以獲得對應的數(shù)據(jù),該數(shù)據(jù)應為客戶端所請求的數(shù)據(jù)。
[0084]第一代理CDN節(jié)點500根據(jù)獲得的客戶端所請求的數(shù)據(jù)生成相應的響應消息,并反饋至客戶端400。
[0085]需要進一步說明的是,上述基準版本和響應數(shù)據(jù)列表的實施例僅是本發(fā)明的優(yōu)選實施例,然而在本發(fā)明的其他實施例中,只要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)量比客戶端400所請求的數(shù)據(jù)的數(shù)據(jù)量小即可。
[0086]在本發(fā)明的實施例中,第二代理CDN節(jié)點600無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0087]在本發(fā)明的實施例中,第二代理CDN節(jié)點無需反饋完整的數(shù)據(jù),只需要反饋與所述數(shù)據(jù)相關的響應消息即可,因此減少了需要傳輸?shù)臄?shù)據(jù)量,從而使得用戶可以應用傳統(tǒng)的CDN方式加快動態(tài)頁面的訪問。
[0088]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0089]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
[0090] 盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領域的普通技術人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
【權(quán)利要求】
1.一種基于內(nèi)容分發(fā)網(wǎng)絡CDN網(wǎng)絡的數(shù)據(jù)訪問方法,其特征在于,包括以下步驟: 代理CDN節(jié)點接收客戶端的數(shù)據(jù)訪問消息; 所述代理CDN節(jié)點將所述數(shù)據(jù)訪問消息發(fā)送至源站; 所述代理CDN節(jié)點接收所述源站反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關;以及 所述代理CDN節(jié)點根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
2.如權(quán)利要求1所述的數(shù)據(jù)訪問方法,其特征在于,所述代理CDN節(jié)點和所述源站均保存有所述數(shù)據(jù)的基準版本,其中,所述數(shù)據(jù)的基準版本為所述本地數(shù)據(jù)。
3.如權(quán)利要求1或2所述的數(shù)據(jù)訪問方法,其特征在于,所述響應消息包括所述數(shù)據(jù)與所述基準版本之間的差異數(shù)據(jù)。
4.如權(quán)利要求1-3任一項所述的數(shù)據(jù)訪問方法,其特征在于,所述代理CDN節(jié)點和所述源站均保存有響應數(shù)據(jù)列表,其中,所述響應數(shù)據(jù)列表為所述本地數(shù)據(jù)。
5.如權(quán)利要求4所述的數(shù)據(jù)訪問方法,其特征在于,所述響應消息包括所述數(shù)據(jù)在所述響應數(shù)據(jù)列表中的編號信息。
6.一種基于CDN網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng),其特征在于,包括客戶端、代理CDN節(jié)點和源站,其中, 所述客戶端,用于向所述代理CDN節(jié)點發(fā)送數(shù)據(jù)訪問消息; 所述代理CDN節(jié)點,用于將所述數(shù)據(jù)訪問消息發(fā)送至源站,并接收所述源站反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關,以及根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
7.如權(quán)利要求6所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述代理CDN節(jié)點和所述源站均保存有所述數(shù)據(jù)的基準版本,其中,所述數(shù)據(jù)的基準版本為所述本地數(shù)據(jù)。
8.如權(quán)利要求7所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述響應消息包括所述數(shù)據(jù)與所述基準版本之間的差異數(shù)據(jù)。
9.如權(quán)利要求6所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述代理CDN節(jié)點和所述源站均保存有響應數(shù)據(jù)列表,其中,所述響應數(shù)據(jù)列表為所述本地數(shù)據(jù)。
10.如權(quán)利要求9所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述響應消息包括所述數(shù)據(jù)在所述響應數(shù)據(jù)列表中的編號信息。
11.一種代理⑶N節(jié)點,其特征在于,包括: 發(fā)送模塊,用于將客戶端發(fā)送的數(shù)據(jù)訪問消息轉(zhuǎn)發(fā)至源站; 接收模塊,用于接收反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關;以及 轉(zhuǎn)發(fā)模塊,用于根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
12.如權(quán)利要求11所述的代理CDN節(jié)點,其特征在于,所述代理CDN節(jié)點和所述源站均保存有所述數(shù)據(jù)的基準版本,其中,所述數(shù)據(jù)的基準版本為所述本地數(shù)據(jù)。
13.如權(quán)利要求12所述的代理CDN節(jié)點,其特征在于,所述響應消息包括所述數(shù)據(jù)與所述基準版本之間的差異數(shù)據(jù)。
14.如權(quán)利要求11所述的代理CDN節(jié)點,其特征在于,所述代理CDN節(jié)點和所述源站均保存有響應數(shù)據(jù)列表,其中,所述響應數(shù)據(jù)列表為所述本地數(shù)據(jù)。
15.如權(quán)利要求14所述的代理CDN節(jié)點,其特征在于,所述響應消息包括所述數(shù)據(jù)在所述響應數(shù)據(jù)列表中的編號信息。
16.一種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問方法,其特征在于,包括以下步驟: 第一代理CDN節(jié)點接收客戶端的數(shù)據(jù)訪問消息; 所述第一代理⑶N節(jié)點將所述數(shù)據(jù)訪問消息發(fā)送至第二代理⑶N節(jié)點; 所述第二代理CDN節(jié)點根據(jù)所述數(shù)據(jù)訪問消息從源站獲取數(shù)據(jù),并根據(jù)所述數(shù)據(jù)生成響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關; 所述第一代理CDN節(jié)點接收所述第二代理CDN節(jié)點反饋的響應消息;以及 所述第一代理CDN節(jié)點根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端。
17.如權(quán)利要求16所述的數(shù)據(jù)訪問方法,其特征在于,所述第一代理CDN節(jié)點和所述第二代理CDN節(jié)點均保存有所述數(shù)據(jù)的基準版本,其中,所述數(shù)據(jù)的基準版本為所述本地數(shù)據(jù)。
18.如權(quán)利要求17所述的數(shù)據(jù)訪問方法,其特征在于,所述響應消息包括所述數(shù)據(jù)與所述基準版本之間的差異數(shù)據(jù)。
19.如權(quán)利要求16所述的數(shù)據(jù)訪問方法,其特征在于,所述第一代理CDN節(jié)點和所述第二代理CDN節(jié)點均保存有響應數(shù)據(jù)列表,其中,所述響應數(shù)據(jù)列表為所述本地數(shù)據(jù)。
20.如權(quán)利要求19所述的數(shù)`據(jù)訪問方法,其特征在于,所述響應消息包括所述數(shù)據(jù)在所述響應數(shù)據(jù)列表中的編號信息。
21.—種基于⑶N網(wǎng)絡的數(shù)據(jù)訪問系統(tǒng),其特征在于,包括客戶端、第一代理⑶N節(jié)點、第二代理⑶N節(jié)點和源站,其中, 所述客戶端,用于向所述第一代理CDN節(jié)點發(fā)送數(shù)據(jù)訪問消息; 所述第一代理⑶N節(jié)點,用于將所述數(shù)據(jù)訪問消息發(fā)送至所述第二代理⑶N節(jié)點,并接收所述第二代理CDN節(jié)點反饋的響應消息,其中,所述響應消息與所述客戶端所請求的數(shù)據(jù)相關,以及根據(jù)所述響應消息和本地數(shù)據(jù)生成所述客戶端所請求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至所述客戶端;以及 所述第二代理CDN節(jié)點,用于根據(jù)所述數(shù)據(jù)訪問消息從實施源站獲取數(shù)據(jù),并根據(jù)所述數(shù)據(jù)生成響應消息,以及將所述響應消息發(fā)送至所述第一代理CDN節(jié)點。
22.如權(quán)利要求21所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述第一代理CDN節(jié)點和所述第二代理CDN節(jié)點均保存有所述數(shù)據(jù)的基準版本,其中,所述數(shù)據(jù)的基準版本為所述本地數(shù)據(jù)。
23.如權(quán)利要求22所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述響應消息包括所述數(shù)據(jù)與所述基準版本之間的差異數(shù)據(jù)。
24.如權(quán)利要求21所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述第一代理CDN節(jié)點和所述第二代理CDN節(jié)點均保存有響應數(shù)據(jù)列表,其中,所述響應數(shù)據(jù)列表為所述本地數(shù)據(jù)。
25.如權(quán)利要求24所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述響應消息包括所述數(shù)據(jù)在所述響應數(shù)據(jù)列表中的編號信息。
【文檔編號】H04L29/06GK103731399SQ201210385126
【公開日】2014年4月16日 申請日期:2012年10月11日 優(yōu)先權(quán)日:2012年10月11日
【發(fā)明者】蔣浩, 苗輝, 武炳正 申請人:北京百度網(wǎng)訊科技有限公司