一種cdn網(wǎng)絡負載均衡的實現(xiàn)方法及cdn調度服務器的制造方法
【技術領域】
[0001] 本發(fā)明涉及⑶N技術領域,特別涉及一種⑶N網(wǎng)絡負載均衡的實現(xiàn)方法及⑶N調 度服務器。
【背景技術】
[0002] CDN (Content Delivery Network,內容分發(fā)網(wǎng)絡)是一種在現(xiàn)有的 Internet 中增 加的一層新的網(wǎng)絡架構。該CDN技術通過將網(wǎng)站的內容發(fā)布到最接近用戶的"邊緣節(jié)點" 上,使用戶可以就近取得所需的內容,以解決Internet的網(wǎng)絡擁塞狀況,提高用戶訪問網(wǎng) 站的響應速度。由于現(xiàn)有的CDN系統(tǒng)覆蓋率較低,且邊緣節(jié)點的帶寬有限,因此,在同時訪 問同一個邊緣節(jié)點的用戶較多時,會影響用戶的訪問速度。
【發(fā)明內容】
[0003] 有鑒于此,本發(fā)明提供一種⑶N網(wǎng)絡負載均衡的實現(xiàn)方法及⑶N調度服務器,以提 高用戶的訪問速度。
[0004] 第一方面,本發(fā)明提供了一種CDN網(wǎng)絡負載均衡的實現(xiàn)方法,應用于CDN系統(tǒng)中的 ⑶N調度服務器,包括:
[0005] 獲取用戶發(fā)送的訪問請求,所述訪問請求用于請求訪問目標數(shù)據(jù);
[0006] 對⑶N系統(tǒng)進行URL定位,得到第一設備集合;
[0007] 對所述第一設備集合中的每一個設備進行過濾,得到第二設備集合;
[0008] 從所述第二設備集合中確定出為用戶提供目標數(shù)據(jù)的目標設備;
[0009] 并將所述訪問請求調度給所述目標設備,以實現(xiàn)所述目標數(shù)據(jù)的訪問。
[0010] 優(yōu)選地,
[0011] 進一步包括:設置設備粒度;其中,設置的設備粒度包括節(jié)點、服務器和硬盤中的 任意一種;
[0012] 在設置的設備粒度包括節(jié)點時,所述對CDN系統(tǒng)進行URL定位,得到第一設備集 合,包括:定位到該CDN系統(tǒng)中的每一個節(jié)點,并將定位的每一個節(jié)點添加到所述第一設備 集合中;
[0013] 在設置的設備粒度包括服務器時,所述對⑶N系統(tǒng)進行URL定位,得到第一設備集 合,包括:通過隨機方式或計算每一個設備哈希值的方式,定位到該CDN系統(tǒng)中的每一個節(jié) 點上的目標服務器,并將定位到的目標服務器添加到所述第一設備集合中;
[0014] 在設置的設備粒度包括硬盤時,所述對CDN系統(tǒng)進行URL定位,得到第一設備集 合,包括:通過隨機方式或計算每一個設備哈希值的方式,定位到該CDN系統(tǒng)中每一個節(jié)點 上的目標服務器的目標硬盤,并將定位到的目標硬盤添加到所述第一設備集合中。
[0015] 優(yōu)選地,
[0016] 進一步包括:設定用于對第一設備集合中的設備進行過濾的過濾規(guī)則和用于對未 被過濾掉的設備進行處理的處理規(guī)則;
[0017] 所述對所述第一設備集合中的每一個設備進行過濾,得到第二設備集合,包括:針 對每一個當前設備分別執(zhí)行如下操作:獲取當前設備所對應的參數(shù)信息,判斷所述參數(shù)信 息是否滿足所述過濾規(guī)則,若是,則將當前設備過濾掉,否則,根據(jù)所述處理規(guī)則對當前設 備進行處理,并將處理后的當前設備添加到第二設備集合中。
[0018] 優(yōu)選地,
[0019] 進一步包括:預先為每一個設備配置初始權重;
[0020] 進一步包括:根據(jù)為每一個設備配置的初始權重,以及每一個設備與用戶之間的 距離,計算每一個設備對應的關系權重;
[0021] 從所述第二設備集合中確定出為用戶提供目標數(shù)據(jù)的目標設備,包括:從所述第 二設備集合的所有設備中選擇優(yōu)先級最大的設備,在優(yōu)先級最大的設備包括一個時,將該 優(yōu)先級最大的設備作為為用戶提供目標數(shù)據(jù)的目標設備;在優(yōu)先級最大的設備包括至少兩 個時,根據(jù)該至少兩個優(yōu)先級最大的設備的關系權重,隨機挑選一個設備作為為用戶提供 目標數(shù)據(jù)的目標設備。
[0022] 優(yōu)選地,在所述并將所述訪問請求調度給所述目標設備之前,進一步包括:判斷所 述目標設備中是否存儲有所述目標數(shù)據(jù);
[0023] 若所述目標設備中未存儲有所述目標數(shù)據(jù),則觸發(fā)所述目標設備向其上級結構進 行回源,并執(zhí)行所述并將所述訪問請求調度給所述目標設備;
[0024] 若所述目標設備中存儲有所述目標數(shù)據(jù),則執(zhí)行所述并將所述訪問請求調度給所 述目標設備。
[0025] 第二方面,本發(fā)明提供了一種⑶N調度服務器,位于⑶N系統(tǒng)中,所述⑶N服務器 包括:
[0026] 獲取單元,用于獲取用戶發(fā)送的訪問請求,所述訪問請求用于請求訪問目標數(shù) 據(jù);
[0027] 定位單元,用于對⑶N系統(tǒng)進行URL定位,得到第一設備集合;
[0028] 過濾單元,用于對所述第一設備集合中的每一個設備進行過濾,得到第二設備集 合;
[0029] 確定單元,用于從所述第二設備集合中確定出為用戶提供目標數(shù)據(jù)的目標設備;
[0030] 調度單元,用于并將所述訪問請求調度給所述目標設備,以實現(xiàn)所述目標數(shù)據(jù)的 訪問。
[0031] 優(yōu)選地,
[0032] 進一步包括:設置單元,用于設置設備粒度;其中,設置的設備粒度包括節(jié)點、月艮 務器和硬盤中的任意一種;
[0033] 在設置的設備粒度包括節(jié)點時,所述定位單元,具體用于定位到該CDN系統(tǒng)中的 每一個節(jié)點,并將定位的每一個節(jié)點添加到所述第一設備集合中;
[0034] 在設置的設備粒度包括服務器時,所述定位單元,具體用于通過隨機方式或計算 每一個設備哈希值的方式,定位到該CDN系統(tǒng)中的每一個節(jié)點上的目標服務器,并將定位 到的目標服務器添加到所述第一設備集合中;
[0035] 在設置的設備粒度包括硬盤時,所述定位單元,具體用于通過隨機方式或計算每 一個設備哈希值的方式,定位到該CDN系統(tǒng)中每一個節(jié)點上的目標服務器的目標硬盤,并 將定位到的目標硬盤添加到所述第一設備集合中。
[0036] 優(yōu)選地,
[0037] 進一步包括:存儲單元,用于存儲用于對第一設備集合中的設備進行過濾的過濾 規(guī)則和用于對未被過濾掉的設備進行處理的處理規(guī)則;
[0038] 所述過濾單元,具體用于針對每一個當前設備分別執(zhí)行如下操作:獲取當前設備 所對應的參數(shù)信息,判斷所述參數(shù)信息是否滿足所述過濾規(guī)則,若是,則將當前設備過濾 掉,否則,根據(jù)所述處理規(guī)則對當前設備進行處理,并將處理后的當前設備添加到第二設備 集合中。
[0039] 優(yōu)選地,
[0040] 進一步包括:配置單元,用于為每一個設備配置初始權重;
[0041] 進一步包括:計算單元,用于根據(jù)為每一個設備配置的初始權重,以及每一個設備 與用戶之間的距離,計算每一個設備對應的關系權重;
[0042] 所述確定單元,具體用于從所述第二設備集合的所有設備中選擇優(yōu)先級最大的設 備,在優(yōu)先級最大的設備包括一個時,將該優(yōu)先級最大的設備作為為用戶提供目標數(shù)據(jù)的 目標設備;在優(yōu)先級最大的設備包括至少兩個時,根據(jù)該至少兩個優(yōu)先級最大的設備的關 系權重,隨機挑選一個設備作為為用戶提供目標數(shù)據(jù)的目標設備。
[0043] 優(yōu)選地,進一步包括:判斷單元,用于判斷所述目標設備中是否存儲有所述目標數(shù) 據(jù);若所述目標設備中未存儲有所述目標數(shù)據(jù),則觸發(fā)所述目標設備向其上級結構進行回 源,并執(zhí)行所述并將所述訪問請求調度給所述目標設備;若所述目標設備中存儲有所述目 標數(shù)據(jù),則觸發(fā)所述調度單元執(zhí)行相應操作。
[0044] 本發(fā)明實施例提供了一種⑶N網(wǎng)絡負載均衡的實現(xiàn)方法及⑶N調度服務器,通過 定位到第一設備集合中的各個設備之后,繼續(xù)對第一設備集合中的各個設備進行過濾,并 進一步在過濾后得到的第二設備集合中確定目標設備,通過層層篩選出的目標設備,其負 載性能較優(yōu),從而可以提高用戶的訪問速度。
【附圖說明】
[0045] 圖1是本發(fā)明實施例提供的方法流程圖;
[0046] 圖2是本發(fā)明另一實施例提供的方法流程圖;
[0047] 圖3是本發(fā)明實施例提供的Device數(shù)據(jù)結構圖;
[0048] 圖4是本發(fā)明實施例提供的Node數(shù)據(jù)結構圖;
[0049] 圖5是本發(fā)明實施例提供的Server數(shù)據(jù)結構圖;
[0050] 圖6是本發(fā)明實施例提供的Storage數(shù)據(jù)結構圖;
[0051] 圖7是本發(fā)明實施例提供的Realtime數(shù)據(jù)結構圖;
[0052] 圖8是本發(fā)明實施例提供的IP數(shù)據(jù)結構圖;
[0053] 圖9是本發(fā)明實施例提供的Distance數(shù)據(jù)結構圖;
[0054] 圖10是本發(fā)明實施例提供的⑶N調度服務器結構示意圖;
[0055] 圖11是本發(fā)明另一實施例提供的⑶N調度服務器結構示意圖。
【具體實施方式】
[0056] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述。顯然,所描述的實施例僅