Cdn視頻調(diào)度系統(tǒng)、方法以及cdn調(diào)度服務(wù)器和客戶端的制作方法
【專利摘要】本文公布一種CDN視頻調(diào)度系統(tǒng)、方法以及CDN調(diào)度服務(wù)器和客戶端,該方法包括:CDN調(diào)度服務(wù)器接收來自客戶端發(fā)送的攜帶請(qǐng)求域名和自身IP地址的請(qǐng)求;當(dāng)CDN調(diào)度服務(wù)器判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),CDN調(diào)度服務(wù)器確定接收到的IP地址所屬的地理位置區(qū)域;CDN調(diào)度服務(wù)器獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器;CDN調(diào)度服務(wù)器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器。本發(fā)明實(shí)施例提升了CDN視頻調(diào)度的準(zhǔn)確性。
【專利說明】
CDN視頻調(diào)度系統(tǒng)、方法以及CDN調(diào)度服務(wù)器和客戶端
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及移動(dòng)通信技術(shù),尤指一種內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)視頻調(diào)度系統(tǒng)、方法以及 ⑶N調(diào)度服務(wù)器和客戶端。
【背景技術(shù)】
[0002] 現(xiàn)有⑶N視頻調(diào)度的方法主要基于域名和本地域名系統(tǒng)(Local DNS)進(jìn)行視頻調(diào) 度的,如圖1所示,包括以下步驟:
[0003] 步驟100 :LocalDNS周期性的緩存不同域名和IP地址之間的對(duì)應(yīng)關(guān)系。
[0004] 步驟101:用戶向LocalDNS發(fā)送攜帶請(qǐng)求域名的請(qǐng)求。
[0005] 步驟102:當(dāng)Loca 1DNS接收到的請(qǐng)求域名在緩存的對(duì)應(yīng)關(guān)系中時(shí),Loca 1DNS將與請(qǐng) 求域名對(duì)應(yīng)的IP返回給用戶;當(dāng)接收到的請(qǐng)求域名不在緩存的對(duì)應(yīng)關(guān)系中時(shí),將來自用戶 的域名請(qǐng)求發(fā)送給CDN調(diào)度服務(wù)器。
[0006] 步驟103: CDN調(diào)度服務(wù)器根據(jù)LocalDNS的IP地址及域名選擇就近的CDN服務(wù)器集 合,通過最少連接數(shù)或輪詢等方法選取一個(gè)CDN服務(wù)器,將該CDN服務(wù)器的IP地址返回給 LocalDNS〇
[0007] 步驟104:LocalDNS向用戶返回DNS應(yīng)答,該DNS應(yīng)答中包含CDN調(diào)度服務(wù)器返回的 ⑶N服務(wù)器的IP地址。
[0008] 步驟105:用戶根據(jù)接收到的⑶N服務(wù)器的IP地址向該⑶N服務(wù)器發(fā)起超文本傳送 協(xié)議(http)請(qǐng)求。
[0009] 上述CDN的視頻調(diào)度方法存在以下問題:一方面,視頻調(diào)度不是根據(jù)客戶端的IP地 址進(jìn)行視頻調(diào)度的,并且由于LocalDNS緩存的對(duì)應(yīng)關(guān)系有一定的有效期,當(dāng)LocalDNS緩存 的不同域名和IP地址之間的對(duì)應(yīng)關(guān)系不正確時(shí),會(huì)導(dǎo)致LocalDNS將錯(cuò)誤的IP地址返回給用 戶,因此,調(diào)度的準(zhǔn)確性受Local DNS影響很大。另一方面,視頻調(diào)度是基于域名的調(diào)度,由 于視頻流一般比較大,不容易估計(jì)實(shí)際占用的流量數(shù)據(jù)和持續(xù)時(shí)間,存在某一CDN服務(wù)器上 的負(fù)荷過大,因而導(dǎo)致視頻調(diào)度的精確性不夠。
[0010]因此,如何提升視頻調(diào)度的準(zhǔn)確性和精確性的問題成為亟需解決的難題。
【發(fā)明內(nèi)容】
[0011] 本申請(qǐng)?zhí)峁┝艘环N⑶N視頻調(diào)度系統(tǒng)、方法以及⑶N調(diào)度服務(wù)器和客戶端,能夠提 升CDN視頻調(diào)度的準(zhǔn)確性。
[0012] 為了達(dá)到本申請(qǐng)目的,本申請(qǐng)?zhí)峁┝艘环N⑶N視頻調(diào)度系統(tǒng),包括:多個(gè)客戶端和 一個(gè)⑶N調(diào)度服務(wù)器;其中,⑶N調(diào)度服務(wù)器包括:一個(gè)均衡處理器和多個(gè)業(yè)務(wù)處理器;
[0013] 客戶端,用于向CDN調(diào)度服務(wù)器發(fā)送攜帶請(qǐng)求域名和自身IP地址的請(qǐng)求;
[0014] 均衡處理器,用于當(dāng)接收到來自客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的請(qǐng) 求時(shí),將該請(qǐng)求分配給符合第一預(yù)設(shè)條件的業(yè)務(wù)處理器;
[0015] 業(yè)務(wù)處理器,用于當(dāng)判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),確定接收到的IP地 址所屬的地理位置區(qū)域;獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多 個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器;將該請(qǐng)求重定向到符合第二預(yù)設(shè)條 件CDN服務(wù)器。
[0016]可選地,所述客戶端向所述CDN調(diào)度服務(wù)器發(fā)送的請(qǐng)求是超文本傳送協(xié)議http請(qǐng) 求。
[0017] 可選地,所述調(diào)度域包括預(yù)先存儲(chǔ)的多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。
[0018] 可選地,所述業(yè)務(wù)處理器,還用于在所述確定接收到的IP地址所屬的地理位置區(qū) 域之前,設(shè)置不同的地理位置區(qū)域和IP地址范圍之間的對(duì)應(yīng)關(guān)系;
[0019] 所述業(yè)務(wù)處理器確定接收到的IP地址所屬的地理位置區(qū)域包括:
[0020] 所述業(yè)務(wù)處理器確定所述IP地址所屬的IP地址范圍;
[0021] 所述業(yè)務(wù)處理器在所述對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置 區(qū)域;
[0022] 所述業(yè)務(wù)處理器將在所述對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為所述IP地址所 屬的地理位置區(qū)域。
[0023] 可選地,所述業(yè)務(wù)處理器,還用于在所述獲取確定出的地理位置區(qū)域內(nèi)的多個(gè)⑶N 服務(wù)器之前,設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上⑶N服務(wù)器。
[0024]可選地,所述業(yè)務(wù)處理器在獲得的多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的 ⑶N服務(wù)器包括:
[0025] 針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域 名在⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù);
[0026] 判斷獲得的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是否小于與所 述請(qǐng)求域名在所述CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;
[0027] 當(dāng)判斷出獲得的所述請(qǐng)求域名在所述CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)小于 與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),所述CDN服務(wù)器符合所述第二預(yù) 設(shè)條件。
[0028]可選地,當(dāng)確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器是多個(gè)時(shí),所述業(yè)務(wù)處理器將 該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器包括:
[0029] 在確定出的符合所述第二預(yù)設(shè)條件的所述⑶N服務(wù)器中選取一個(gè)⑶N服務(wù)器;
[0030] 將所述請(qǐng)求重定向到選取的⑶N服務(wù)器。
[0031]可選地,所述業(yè)務(wù)處理器在確定出的符合所述第二預(yù)設(shè)條件的所述⑶N服務(wù)器中 選取一個(gè)⑶N服務(wù)器包括:
[0032]獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的流量預(yù) 估值和所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量;
[0033]計(jì)算獲得的所述流量預(yù)估值和所述當(dāng)前周期內(nèi)的當(dāng)前流量的和值;
[0034]在符合所述第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算出的和值小于與 所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的所述 CDN服務(wù)器。
[0035] 可選地,所述業(yè)務(wù)處理器,還用于獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的⑶N 服務(wù)器上的上一周期內(nèi)的請(qǐng)求數(shù);
[0036] 根據(jù)獲得的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)、 請(qǐng)求數(shù)和流量預(yù)估值計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù) 估值;
[0037] 將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到所述請(qǐng)求域名在所述CDN服務(wù)器上的 當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。
[0038] 可選地,所述業(yè)務(wù)處理器根據(jù)以下公式計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù) 器上的當(dāng)前周期內(nèi)的流量預(yù)估值:
[0040]其中,a是所述上一周期內(nèi)的流量數(shù)據(jù)和所述請(qǐng)求數(shù)之間的商值;b是所述上一周 期內(nèi)的流量預(yù)估值。
[0041 ]本申請(qǐng)還提供了 一種內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N視頻調(diào)度方法,包括:
[0042 ]⑶N調(diào)度服務(wù)器接收來自客戶端發(fā)送的攜帶請(qǐng)求域名和自身IP地址的請(qǐng)求;
[0043] 當(dāng)⑶N調(diào)度服務(wù)器判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),⑶N調(diào)度服務(wù)器確定接 收到的IP地址所屬的地理位置區(qū)域;
[0044] CDN調(diào)度服務(wù)器獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多 個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器;
[0045] ⑶N調(diào)度服務(wù)器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件⑶N服務(wù)器。
[0046] 可選地,所述客戶端向所述CDN調(diào)度服務(wù)器發(fā)送的請(qǐng)求是超文本傳送協(xié)議http請(qǐng) 求。
[0047] 可選地,所述調(diào)度域包括預(yù)先存儲(chǔ)的多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。 [0048]可選地,在所述⑶N調(diào)度服務(wù)器確定接收到的IP地址所屬的地理位置區(qū)域之前,該 方法還包括:
[0049] 所述⑶N調(diào)度服務(wù)器設(shè)置不同的地理位置區(qū)域和IP地址范圍之間的對(duì)應(yīng)關(guān)系;
[0050] 所述⑶N調(diào)度服務(wù)器確定接收到的IP地址所屬的地理位置區(qū)域包括:
[0051 ]所述⑶N調(diào)度服務(wù)器確定所述IP地址所屬的IP地址范圍;
[0052] 所述⑶N調(diào)度服務(wù)器在所述對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位 置區(qū)域;
[0053]所述⑶N調(diào)度服務(wù)器將在所述對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為所述IP地址 所屬的地理位置區(qū)域。
[0054] 可選地,在所述⑶N調(diào)度服務(wù)器獲取確定出的地理位置區(qū)域內(nèi)的多個(gè)⑶N服務(wù)器之 前,該方法還包括:
[0055] 所述⑶N調(diào)度服務(wù)器設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上⑶N服務(wù)器。
[0056] 可選地,所述在獲得的多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器包 括:
[0057] 所述⑶N調(diào)度服務(wù)器針對(duì)獲得的多個(gè)⑶N服務(wù)器中的每個(gè)⑶N服務(wù)器執(zhí)行獲取預(yù)先 存儲(chǔ)的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù);
[0058] 所述⑶N調(diào)度服務(wù)器判斷獲得的所述請(qǐng)求域名在⑶N服務(wù)器上的上一周期內(nèi)的流 量數(shù)據(jù)是否小于與所述請(qǐng)求域名在所述CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;
[0059] 當(dāng)所述⑶N調(diào)度服務(wù)器判斷出獲得的所述請(qǐng)求域名在所述⑶N服務(wù)器上的上一周 期內(nèi)的流量數(shù)據(jù)小于與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),所述CDN月艮 務(wù)器符合所述第二預(yù)設(shè)條件。
[0060] 可選地,當(dāng)確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器是多個(gè)時(shí),所述⑶N調(diào)度服務(wù) 器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器包括:
[0061] 所述CDN調(diào)度服務(wù)器在確定出的符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選取 一個(gè)⑶N服務(wù)器;
[0062] 所述⑶N調(diào)度服務(wù)器將所述請(qǐng)求重定向到選取的⑶N服務(wù)器。
[0063] 可選地,所述⑶N調(diào)度服務(wù)器在確定出的符合所述第二預(yù)設(shè)條件的所述⑶N服務(wù)器 中選取一個(gè)⑶N服務(wù)器包括:
[0064] 所述CDN調(diào)度服務(wù)器獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的 上一周期內(nèi)的流量預(yù)估值和所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前 流量;
[0065] 所述CDN調(diào)度服務(wù)器計(jì)算獲得的所述流量預(yù)估值和所述當(dāng)前周期內(nèi)的當(dāng)前流量的 和值;
[0066] 所述CDN調(diào)度服務(wù)器在符合所述第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足 計(jì)算出的和值小于與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作 為請(qǐng)求重定向的所述⑶N服務(wù)器。
[0067] 可選地,該方法之后還包括:
[0068] 所述CDN調(diào)度服務(wù)器獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的 上一周期內(nèi)的請(qǐng)求數(shù);
[0069] 所述⑶N調(diào)度服務(wù)器根據(jù)獲得的所述請(qǐng)求域名在所述選取的⑶N服務(wù)器上的上一 周期內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的 當(dāng)前周期內(nèi)的流量預(yù)估值;
[0070] 所述CDN調(diào)度服務(wù)器將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到所述請(qǐng)求域名在 所述CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。
[0071] 可選地,所述CDN調(diào)度服務(wù)器根據(jù)以下公式計(jì)算所述請(qǐng)求域名在所述選取的CDN月艮 務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù)估值:
[0073]其中,a是所述上一周期內(nèi)的流量數(shù)據(jù)和所述請(qǐng)求數(shù)之間的商值;b是所述上一周 期內(nèi)的流量預(yù)估值。
[0074] 本申請(qǐng)還提供了一種內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N調(diào)度服務(wù)器,包括:一個(gè)均衡處理器和多個(gè) 業(yè)務(wù)處理器;其中,
[0075]均衡處理器,用于當(dāng)接收到來自客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的請(qǐng) 求時(shí),將該請(qǐng)求分配給符合第一預(yù)設(shè)條件的業(yè)務(wù)處理器;
[0076]每個(gè)業(yè)務(wù)處理器均包括第一接收模塊、判斷模塊、確定模塊、獲取模塊和重定向模 塊;其中,
[0077]第一接收模塊,用于接收來均衡處理器分配的請(qǐng)求;
[0078]判斷模塊,用于當(dāng)判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),通知確定模塊;
[0079]確定模塊,用于接收到來自判斷模塊的通知,確定接收到的IP地址所屬的地理位 置區(qū)域;
[0080] 獲取模塊,用于獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多 個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器;
[0081] 重定向模塊,用于將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器。
[0082] 可選地,該CDN調(diào)度服務(wù)器還包括存儲(chǔ)模塊,用于預(yù)先存儲(chǔ)所述調(diào)度域所包括的多 個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。
[0083] 可選地,所述業(yè)務(wù)處理器還包括設(shè)置模塊,用于設(shè)置不同的地理位置區(qū)域和IP地 址范圍之間的對(duì)應(yīng)關(guān)系;
[0084]所述確定模塊,具體用于:
[0085] 確定所述IP地址所屬的IP地址范圍;
[0086] 在所述對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū)域;
[0087] 將在所述對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為所述IP地址所屬的地理位置區(qū) 域。
[0088] 可選地,所述設(shè)置模塊,還用于設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上 CDN服務(wù)器。
[0089]可選地,所述獲取模塊在獲得的多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N 服務(wù)器包括:
[0090] 針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域 名在⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù);
[0091] 判斷獲得的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是否小于與所 述請(qǐng)求域名在所述CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;當(dāng)判斷出獲得的所述請(qǐng)求域名在所 述CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)小于與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流 量數(shù)據(jù)閾值時(shí),所述CDN服務(wù)器符合所述第二預(yù)設(shè)條件。
[0092] 可選地,所述獲取模塊,還用于當(dāng)確定出的符合第二預(yù)設(shè)條件的CDN服務(wù)器是多個(gè) 時(shí),在確定出的符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選取一個(gè)CDN服務(wù)器;相應(yīng)地,
[0093] 所述重定向模塊,具體用于將所述請(qǐng)求重定向到選取的⑶N服務(wù)器。
[0094] 可選地,所述獲取模塊在確定出的符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選 取一個(gè)⑶N服務(wù)器包括:
[0095] 獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的流量預(yù) 估值和所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量;
[0096] 計(jì)算獲得的所述流量預(yù)估值和所述當(dāng)前周期內(nèi)的當(dāng)前流量的和值;
[0097] 在符合所述第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算出的和值小于與 所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的所述 CDN服務(wù)器。
[0098]可選地,所述業(yè)務(wù)處理器還包括計(jì)算模塊和累加模塊;
[0099]所述獲取模塊,還用于獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上 的上一周期內(nèi)的請(qǐng)求數(shù);相應(yīng)地,
[0100] 所述計(jì)算模塊,用于根據(jù)獲得的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一 周期內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的 當(dāng)前周期內(nèi)的流量預(yù)估值;
[0101] 所述累加模塊,用于將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到所述請(qǐng)求域名在 所述CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。
[0102] 本申請(qǐng)還提供了一種客戶端,包括:發(fā)送模塊和第二接收模塊;其中,
[0103] 發(fā)送模塊,用于攜帶請(qǐng)求域名和自身所屬的客戶端IP地址的請(qǐng)求;
[0104] 第二接收模塊,用于接收內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N調(diào)度服務(wù)器重定向的符合第二預(yù)設(shè)條 件CDN服務(wù)器的數(shù)據(jù)。
[0105] 可選地,所述請(qǐng)求是超文本傳送協(xié)議http請(qǐng)求。
[0106] 本發(fā)明實(shí)施例包括:CDN調(diào)度服務(wù)器接收來自客戶端發(fā)送的攜帶請(qǐng)求域名和自身 IP地址的請(qǐng)求;當(dāng)CDN調(diào)度服務(wù)器判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),CDN調(diào)度服務(wù)器 確定接收到的IP地址所屬的地理位置區(qū)域;CDN調(diào)度服務(wù)器獲取在確定出的地理位置區(qū)域 內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器; CDN調(diào)度服務(wù)器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件⑶N服務(wù)器。本發(fā)明實(shí)施例提升了⑶N 視頻調(diào)度的準(zhǔn)確性。
【附圖說明】
[0107] 此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0108] 圖1為現(xiàn)有⑶N視頻調(diào)度方法的流程圖;
[0109] 圖2為本申請(qǐng)CDN視頻調(diào)度系統(tǒng)的架構(gòu)圖;
[0110] 圖3為本申請(qǐng)⑶N視頻調(diào)度方法的流程圖;
[0111] 圖4為本申請(qǐng)CDN調(diào)度服務(wù)器的結(jié)構(gòu)示意圖;
[0112] 圖5為本申請(qǐng)客戶端的結(jié)構(gòu)示意圖;
[0113] 圖6為本發(fā)明⑶N調(diào)度服務(wù)器內(nèi)部交互示意圖。
【具體實(shí)施方式】
[0114] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明 的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中 的特征可以相互任意組合。
[0115] 圖2為本申請(qǐng)CDN視頻調(diào)度系統(tǒng)的架構(gòu)圖,如圖2所示,包括:多個(gè)客戶端和一個(gè)CDN 調(diào)度服務(wù)器。其中,⑶N調(diào)度服務(wù)器包括一個(gè)均衡處理器和多個(gè)業(yè)務(wù)處理器。其中,
[0116] 客戶端,用于向⑶N調(diào)度服務(wù)器發(fā)送攜帶請(qǐng)求域名和自身IP地址的請(qǐng)求。
[0117] 其中,客戶端向⑶N調(diào)度服務(wù)器發(fā)送的請(qǐng)求是超文本傳送協(xié)議(http)請(qǐng)求。
[0118]均衡處理器,用于當(dāng)接收到來自客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的請(qǐng) 求時(shí),將該請(qǐng)求分配給符合第一預(yù)設(shè)條件的業(yè)務(wù)處理器。
[0119]需要說明的是,⑶N調(diào)度服務(wù)器可以包括一個(gè)以上均衡處理器,當(dāng)接收到來自客戶 端的請(qǐng)求時(shí),將接收到的請(qǐng)求按照輪詢的方式的依次分配給均衡處理器。
[0120] 其中,第一預(yù)設(shè)條件可以是輪詢的方式。
[0121] 業(yè)務(wù)處理器,用于當(dāng)判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),確定接收到的IP地 址所屬的地理位置區(qū)域;獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多 個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器;將該請(qǐng)求重定向到符合第二預(yù)設(shè)條 件CDN服務(wù)器。
[0122] 其中,調(diào)度域包括預(yù)先存儲(chǔ)的多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。
[0123] 可選地,業(yè)務(wù)處理器,還用于在確定接收到的IP地址所屬的地理位置區(qū)域之前,設(shè) 置不同的地理位置區(qū)域和IP地址范圍之間的對(duì)應(yīng)關(guān)系;
[0124] 業(yè)務(wù)處理器確定接收到的IP地址所屬的地理位置區(qū)域包括:
[0125] 業(yè)務(wù)處理器確定IP地址所屬的IP地址范圍;
[0126] 業(yè)務(wù)處理器在對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū)域;
[0127] 業(yè)務(wù)處理器將在對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為IP地址所屬的地理位置 區(qū)域。
[0128] 可選地,業(yè)務(wù)處理器,還用于在獲取確定出的地理位置區(qū)域內(nèi)的多個(gè)⑶N服務(wù)器之 前,設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上⑶N服務(wù)器。
[0129] 其中,業(yè)務(wù)處理器在獲得的多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù) 器包括:
[0130] 針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在 ⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù);
[0131] 判斷獲得的請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是否小于與請(qǐng)求域 名在CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;
[0132] 當(dāng)判斷出獲得的請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)小于與請(qǐng)求域 名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),CDN服務(wù)器符合第二預(yù)設(shè)條件。
[0133] 其中,業(yè)務(wù)處理器確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器包括一個(gè)或多個(gè)。
[0134] 其中,當(dāng)確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器是多個(gè)時(shí),業(yè)務(wù)處理器將該請(qǐng)求 重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器包括:
[0135] 在確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器中選取一個(gè)⑶N服務(wù)器;
[0136] 將請(qǐng)求重定向到選取的⑶N服務(wù)器。
[0137] 其中,業(yè)務(wù)處理器在確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器中選取一個(gè)⑶N服務(wù) 器包括:
[0138] 獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在選取的CDN服務(wù)器上的上一周期內(nèi)的流量預(yù)估值和請(qǐng) 求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量;
[0139] 計(jì)算獲得的流量預(yù)估值和當(dāng)前周期內(nèi)的當(dāng)前流量的和值;
[0140] 在符合第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算出的和值小于與請(qǐng)求 域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的CDN服務(wù)器。
[0141] 可選地,業(yè)務(wù)處理器,還用于獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在選取的⑶N服務(wù)器上的上 一周期內(nèi)的請(qǐng)求數(shù);
[0142] 根據(jù)獲得的請(qǐng)求域名在選取的CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和 流量預(yù)估值計(jì)算請(qǐng)求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù)估值;
[0143] 將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到請(qǐng)求域名在CDN服務(wù)器上的當(dāng)前周期 內(nèi)的流量數(shù)據(jù)中。
[0144] 可選地,業(yè)務(wù)處理器可以根據(jù)公式(1)計(jì)算請(qǐng)求域名在選取的⑶N服務(wù)器上的當(dāng)前 周期內(nèi)的流量預(yù)估值:
⑴
[0146] 其中,a是上一周期內(nèi)的流量數(shù)據(jù)和請(qǐng)求數(shù)之間的商值;b是上一周期內(nèi)的流量預(yù) 估值。
[0147] 針對(duì)圖2所示的CDN視頻調(diào)度系統(tǒng)的架構(gòu)圖,本申請(qǐng)?zhí)峁┝伺c之對(duì)應(yīng)的如圖3所示 的⑶N視頻調(diào)度方法的流程圖。
[0148] 圖3為本申請(qǐng)⑶N視頻調(diào)度方法的流程圖,如圖3所示,包括:
[0149] 步驟301:內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶N)調(diào)度服務(wù)器接收來自客戶端發(fā)送的攜帶請(qǐng)求域名和 自身IP地址的請(qǐng)求。
[0150] 其中,客戶端向⑶N調(diào)度服務(wù)器發(fā)送的請(qǐng)求是超文本傳送協(xié)議(http)請(qǐng)求。
[0151] 步驟302:當(dāng)⑶N調(diào)度服務(wù)器判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),CDN調(diào)度服務(wù) 器確定接收到的IP地址所屬的地理位置區(qū)域。
[0152] 其中,調(diào)度域包括預(yù)先存儲(chǔ)的多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。
[0153] 可選地,在⑶N調(diào)度服務(wù)器確定接收到的IP地址所屬的地理位置區(qū)域之前,該方法 還包括:
[0154] ⑶N調(diào)度服務(wù)器設(shè)置不同的地理位置區(qū)域和IP地址范圍之間的對(duì)應(yīng)關(guān)系;
[0155] ⑶N調(diào)度服務(wù)器確定接收到的IP地址所屬的地理位置區(qū)域包括:
[0156] ⑶N調(diào)度服務(wù)器確定IP地址所屬的IP地址范圍;
[0157] ⑶N調(diào)度服務(wù)器在對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū)域;
[0158] ⑶N調(diào)度服務(wù)器將在對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為IP地址所屬的地理位 置區(qū)域。
[0159] 可選地,當(dāng)⑶N調(diào)度服務(wù)器判斷出接收到的請(qǐng)求域名不在調(diào)度域內(nèi)時(shí),該方法還包 括:CDN調(diào)度服務(wù)器拒絕客戶端的該請(qǐng)求。例如CDN調(diào)度服務(wù)器直接向客戶端返回403拒絕提 供服務(wù)。其中,403表示資源不可用,禁止訪問。
[0160] 步驟303:⑶N調(diào)度服務(wù)器獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)⑶N服務(wù)器并在 獲得的多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器。
[0161] 可選地,在⑶N調(diào)度服務(wù)器獲取確定出的地理位置區(qū)域內(nèi)的多個(gè)⑶N服務(wù)器之前, 該方法還包括:
[0162] ⑶N調(diào)度服務(wù)器設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上⑶N服務(wù)器。
[0163] 其中,在獲得的多個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器包括:
[0164] ⑶N調(diào)度服務(wù)器針對(duì)獲得的多個(gè)⑶N服務(wù)器中的每個(gè)⑶N服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ) 的請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù);
[0165] ⑶N調(diào)度服務(wù)器判斷獲得的請(qǐng)求域名在⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是 否小于與請(qǐng)求域名在CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;
[0166] 當(dāng)⑶N調(diào)度服務(wù)器判斷出獲得的請(qǐng)求域名在⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù) 據(jù)小于與請(qǐng)求域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),CDN服務(wù)器符合第二預(yù)設(shè)條件。
[0167] 其中,確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器包括一個(gè)或多個(gè)。
[0168] 可選地,在在獲得的多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器之 前,該方法還包括:CDN調(diào)度服務(wù)器設(shè)置每個(gè)域名在不同CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值。
[0169] 可選地,當(dāng)⑶N調(diào)度服務(wù)器判斷出獲得的請(qǐng)求域名在⑶N服務(wù)器上的上一周期內(nèi)的 流量數(shù)據(jù)大于或等于與請(qǐng)求域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),CDN服務(wù)器不符合第 二預(yù)設(shè)條件。
[0170] 步驟304:⑶N調(diào)度服務(wù)器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件⑶N服務(wù)器。
[0171] 其中,當(dāng)確定出的符合第二預(yù)設(shè)條件的CDN服務(wù)器是多個(gè)時(shí),步驟204具體包括:
[0172] CDN調(diào)度服務(wù)器在確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器中選取一個(gè)⑶N服務(wù) 器;
[0173] ⑶N調(diào)度服務(wù)器將請(qǐng)求重定向到選取的⑶N服務(wù)器。
[0174] 其中,CDN調(diào)度服務(wù)器在確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器中選取一個(gè)⑶N 服務(wù)器包括:
[0175] ⑶N調(diào)度服務(wù)器獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在選取的⑶N服務(wù)器上的上一周期內(nèi)的 流量預(yù)估值和請(qǐng)求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量;
[0176] CDN調(diào)度服務(wù)器計(jì)算獲得的流量預(yù)估值和當(dāng)前周期內(nèi)的當(dāng)前流量的和值;
[0177] CDN調(diào)度服務(wù)器在符合第二預(yù)設(shè)條件的多個(gè)⑶N服務(wù)器中選取一個(gè)滿足計(jì)算出的 和值小于與請(qǐng)求域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的CDN 服務(wù)器。
[0178] 需要說明的是,關(guān)于如何將請(qǐng)求重定向到確定出的服務(wù)器,屬于本領(lǐng)域技術(shù)人員 所熟知的慣用技術(shù)手段,此處不再贅述,并不用來限制本申請(qǐng)。例如,CDN調(diào)度服務(wù)器將請(qǐng)求 重定向(302redirect)到選取的CDN服務(wù)器。其中,302是http的一種響應(yīng)碼,要求客戶端向 一個(gè)新的統(tǒng)一資源定位符(URL,Uniform Resource Locator)進(jìn)行請(qǐng)求,這個(gè)新的URL即為 選取的CDN服務(wù)器的URL。
[0179] 可選地,該方法之后還包括:
[0180] ⑶N調(diào)度服務(wù)器獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在選取的⑶N服務(wù)器上的上一周期內(nèi)的 請(qǐng)求數(shù);
[0181] ⑶N調(diào)度服務(wù)器根據(jù)獲得的請(qǐng)求域名在選取的⑶N服務(wù)器上的上一周期內(nèi)的流量 數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值計(jì)算請(qǐng)求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù)估 值;
[0182] CDN調(diào)度服務(wù)器將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到請(qǐng)求域名在CDN服務(wù) 器上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。
[0183] 其中,CDN調(diào)度服務(wù)器根據(jù)公式(1)計(jì)算請(qǐng)求域名在選取的⑶N服務(wù)器上的當(dāng)前周 期內(nèi)的流量預(yù)估值。
[0184] 可選地,該方法之后還包括:CDN調(diào)度服務(wù)器針對(duì)每個(gè)⑶N服務(wù)器執(zhí)行記錄每個(gè)請(qǐng) 求域名在其上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值。
[0185] 可選地,該方法之后還包括:CDN調(diào)度服務(wù)器在當(dāng)前周期內(nèi)不為不符合第二預(yù)設(shè)條 件的CDN服務(wù)器分配來自上述請(qǐng)求域名的流量。
[0186] 本發(fā)明實(shí)施方式中,CDN調(diào)度服務(wù)器根據(jù)客戶端發(fā)送的自身IP地址確定其所屬的 地理位置區(qū)域,在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器中選取符合第二預(yù)設(shè)條件的 ⑶N服務(wù)器作為重定向的⑶N服務(wù)器,提升了⑶N視頻調(diào)度的準(zhǔn)確性。
[0187] 進(jìn)一步地,根據(jù)每個(gè)⑶N服務(wù)器的上一周期內(nèi)的流量數(shù)據(jù)和當(dāng)前周期內(nèi)的流量數(shù) 據(jù)以及流量預(yù)估值確定重定向的⑶N服務(wù)器,提升了⑶N視頻調(diào)度的精確度。
[0188] 圖4為本申請(qǐng)⑶N調(diào)度服務(wù)器的結(jié)構(gòu)示意圖,如圖4所示,包括:一個(gè)均衡處理器40 和多個(gè)業(yè)務(wù)處理器41。其中,
[0189] 均衡處理器40,用于當(dāng)接收到來自客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的 請(qǐng)求時(shí),將該請(qǐng)求分配給符合第一預(yù)設(shè)條件的業(yè)務(wù)處理器。
[0190]每個(gè)業(yè)務(wù)處理器41均包括第一接收模塊410、判斷模塊411、確定模塊412、獲取模 塊413和重定向模塊414。其中,
[0191 ]第一接收模塊410,用于接收來自客戶端發(fā)送的攜帶請(qǐng)求域名和自身IP地址的請(qǐng) 求。
[0192]判斷模塊411,用于當(dāng)判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),通知確定模塊412。 [0193]確定模塊412,用于接收到來自判斷模塊411的通知,確定接收到的IP地址所屬的 地理位置區(qū)域。
[0194] 獲取模塊413,用于獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)⑶N服務(wù)器并在獲得的 多個(gè)⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器。
[0195] 重定向模塊414,用于將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件⑶N服務(wù)器。
[0196] 可選地,該業(yè)務(wù)處理器41還包括存儲(chǔ)模塊415,用于預(yù)先存儲(chǔ)調(diào)度域所包括的多個(gè) 域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。
[0197] 可選地,該業(yè)務(wù)處理器41還包括設(shè)置模塊416,用于設(shè)置不同的地理位置區(qū)域和IP 地址范圍之間的對(duì)應(yīng)關(guān)系;相應(yīng)地,
[0198] 確定模塊412,具體用于:
[0199] 確定IP地址所屬的IP地址范圍;
[0200] 在對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū)域;
[0201] 將在對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為IP地址所屬的地理位置區(qū)域。
[0202] 可選地,設(shè)置模塊416,還用于設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上 CDN服務(wù)器。
[0203]其中,獲取模塊413在獲得的多個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN月艮 務(wù)器包括:
[0204] 針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在 ⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù);
[0205] 判斷獲得的請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是否小于與請(qǐng)求域 名在CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;當(dāng)判斷出獲得的請(qǐng)求域名在CDN服務(wù)器上的上一周 期內(nèi)的流量數(shù)據(jù)小于與請(qǐng)求域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),CDN服務(wù)器符合第二 預(yù)設(shè)條件。
[0206] 可選地,獲取模塊413還用于當(dāng)判斷出獲得的請(qǐng)求域名在⑶N服務(wù)器上的上一周期 內(nèi)的流量數(shù)據(jù)大于或等于與請(qǐng)求域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),CDN服務(wù)器不符 合第二預(yù)設(shè)條件。
[0207] 其中,獲取模塊413確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器包括一個(gè)或多個(gè)。
[0208] 可選地,獲取模塊413,還用于當(dāng)確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器是多個(gè) 時(shí),在確定出的符合第二預(yù)設(shè)條件的CDN服務(wù)器中選取一個(gè)CDN服務(wù)器;相應(yīng)地,
[0209] 重定向模塊414,具體用于將請(qǐng)求重定向到選取的⑶N服務(wù)器。
[0210] 其中,獲取模塊413在確定出的符合第二預(yù)設(shè)條件的⑶N服務(wù)器中選取一個(gè)⑶N月艮 務(wù)器包括:
[0211] 獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在選取的CDN服務(wù)器上的上一周期內(nèi)的流量預(yù)估值和請(qǐng) 求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量;
[0212] 計(jì)算獲得的流量預(yù)估值和當(dāng)前周期內(nèi)的當(dāng)前流量的和值;
[0213] 在符合第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算出的和值小于與請(qǐng)求 域名在CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的CDN服務(wù)器。
[0214] 可選地,該業(yè)務(wù)處理器41還包括計(jì)算模塊417和累加模塊418;其中,
[0215] 獲取模塊413,還用于獲取預(yù)先存儲(chǔ)的請(qǐng)求域名在選取的CDN服務(wù)器上的上一周期 內(nèi)的請(qǐng)求數(shù);相應(yīng)地,
[0216] 計(jì)算模塊417,用于根據(jù)獲得的請(qǐng)求域名在選取的CDN服務(wù)器上的上一周期內(nèi)的流 量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值計(jì)算請(qǐng)求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù) 估值;
[0217] 累加模塊418,用于將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到請(qǐng)求域名在CDN月艮 務(wù)器上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。
[0218] 其中,計(jì)算模塊根據(jù)公式(1)計(jì)算請(qǐng)求域名在選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的 流量預(yù)估值。
[0219] 可選地,存儲(chǔ)模塊415,還用于針對(duì)每個(gè)⑶N服務(wù)器執(zhí)行記錄每個(gè)請(qǐng)求域名在其上 的當(dāng)前周期內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值。
[0220] 可選地,設(shè)置模塊416,還用于設(shè)置每個(gè)域名在不同⑶N服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù) 閾值。
[0221] 圖5為本申請(qǐng)客戶端的結(jié)構(gòu)示意圖,如圖5所示,包括:發(fā)送模塊50和第二接收模塊 51。其中,
[0222] 發(fā)送模塊50,用于攜帶請(qǐng)求域名和自身所屬的客戶端IP地址的請(qǐng)求。
[0223] 其中,請(qǐng)求是超文本傳送協(xié)議http請(qǐng)求。
[0224] 第二接收模塊51,用于接收內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N調(diào)度服務(wù)器重定向的符合第二預(yù)設(shè) 條件⑶N服務(wù)器的數(shù)據(jù)。
[0225] 圖6為本發(fā)明⑶N調(diào)度服務(wù)器內(nèi)部交互示意圖,如圖6所示,在實(shí)際應(yīng)用中,CDN調(diào)度 服務(wù)器可以包括:負(fù)載均衡層、業(yè)務(wù)處理層和數(shù)據(jù)存儲(chǔ)層。其中,
[0226]負(fù)載均衡層,包括一個(gè)或多個(gè)均衡處理器。其中,均衡處理器,用于當(dāng)接收到來自 客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的請(qǐng)求時(shí),將該請(qǐng)求分配給業(yè)務(wù)處理層中符合 第一預(yù)設(shè)條件的業(yè)務(wù)處理器。
[0227] 業(yè)務(wù)處理層,包括多個(gè)業(yè)務(wù)處理器。其中,業(yè)務(wù)處理器,用于當(dāng)判斷出接收到的請(qǐng) 求域名在調(diào)度域內(nèi)時(shí),確定接收到的IP地址所屬的地理位置區(qū)域;獲取在確定出的地理位 置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN月艮 務(wù)器;將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器。
[0228] 數(shù)據(jù)存儲(chǔ)層,用于存儲(chǔ)業(yè)務(wù)處理器所需的數(shù)據(jù)。
[0229] 其中,業(yè)務(wù)處理器所需的數(shù)據(jù)包括靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)。其中,靜態(tài)數(shù)據(jù)存儲(chǔ)在 MySql數(shù)據(jù)庫中,這部分?jǐn)?shù)據(jù)更新不頻繁,在業(yè)務(wù)處理器啟動(dòng)時(shí)直接加載到內(nèi)存,如果MySql 數(shù)據(jù)庫有變更,業(yè)務(wù)處理器會(huì)重新加載數(shù)據(jù);動(dòng)態(tài)數(shù)據(jù)由后臺(tái)程序定時(shí)獲取,如CDN服務(wù)器 的流量數(shù)據(jù)等,這部分?jǐn)?shù)據(jù)更新頻繁,因此適合放在內(nèi)存數(shù)據(jù)庫中。其中,內(nèi)存數(shù)據(jù)庫還需 要存儲(chǔ)和更新一個(gè)周期內(nèi)業(yè)務(wù)處理器關(guān)于域名(一個(gè)或多個(gè))的預(yù)估流量值。
[0230]需要說明的是,在本文中,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排 他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而 且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有 的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括該 要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0231 ]上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0232] 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方 法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下 前者是更佳的實(shí)施方式。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做 出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì) (如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮 務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。
[0233] 以上僅為本申請(qǐng)的優(yōu)選實(shí)施例,并非因此限制本申請(qǐng)的專利范圍,凡是利用本申 請(qǐng)說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本申請(qǐng)的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN視頻調(diào)度系統(tǒng),其特征在于,包括:多個(gè)客戶端和一個(gè)CDN調(diào)度 服務(wù)器;其中,⑶N調(diào)度服務(wù)器包括:一個(gè)均衡處理器和多個(gè)業(yè)務(wù)處理器; 客戶端,用于向CDN調(diào)度服務(wù)器發(fā)送攜帶請(qǐng)求域名和自身IP地址的請(qǐng)求; 均衡處理器,用于當(dāng)接收到來自客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的請(qǐng)求 時(shí),將該請(qǐng)求分配給符合第一預(yù)設(shè)條件的業(yè)務(wù)處理器; 業(yè)務(wù)處理器,用于當(dāng)判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),確定接收到的IP地址所 屬的地理位置區(qū)域;獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多個(gè)CDN 服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器;將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN 服務(wù)器。2. 根據(jù)權(quán)利要求1所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述客戶端向所述CDN調(diào)度服 務(wù)器發(fā)送的請(qǐng)求是超文本傳送協(xié)議http請(qǐng)求。3. 根據(jù)權(quán)利要求1所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述調(diào)度域包括預(yù)先存儲(chǔ)的 多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。4. 根據(jù)權(quán)利要求1所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述業(yè)務(wù)處理器,還用于在所 述確定接收到的IP地址所屬的地理位置區(qū)域之前,設(shè)置不同的地理位置區(qū)域和IP地址范圍 之間的對(duì)應(yīng)關(guān)系; 所述業(yè)務(wù)處理器確定接收到的IP地址所屬的地理位置區(qū)域包括: 所述業(yè)務(wù)處理器確定所述IP地址所屬的IP地址范圍; 所述業(yè)務(wù)處理器在所述對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū)域; 所述業(yè)務(wù)處理器將在所述對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為所述IP地址所屬的 地理位置區(qū)域。5. 根據(jù)權(quán)利要求1所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述業(yè)務(wù)處理器,還用于在所 述獲取確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器之前,設(shè)置每個(gè)地理位置區(qū)域所包含的 一個(gè)或一個(gè)以上⑶N服務(wù)器。6. 根據(jù)權(quán)利要求1所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述業(yè)務(wù)處理器在獲得的多 個(gè)CDN服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器包括: 針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在 ⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù); 判斷獲得的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是否小于與所述請(qǐng) 求域名在所述CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值; 當(dāng)判斷出獲得的所述請(qǐng)求域名在所述CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)小于與所 述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),所述CDN服務(wù)器符合所述第二預(yù)設(shè)條 件。7. 根據(jù)權(quán)利要求6所述的CDN視頻調(diào)度系統(tǒng),其特征在于,當(dāng)確定出的符合第二預(yù)設(shè)條 件的CDN服務(wù)器是多個(gè)時(shí),所述業(yè)務(wù)處理器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器 包括: 在確定出的符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選取一個(gè)CDN服務(wù)器; 將所述請(qǐng)求重定向到選取的CDN服務(wù)器。8. 根據(jù)權(quán)利要求7所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述業(yè)務(wù)處理器在確定出的 符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選取一個(gè)CDN服務(wù)器包括: 獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的流量預(yù)估值 和所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量; 計(jì)算獲得的所述流量預(yù)估值和所述當(dāng)前周期內(nèi)的當(dāng)前流量的和值; 在符合所述第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算出的和值小于與所述 請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的所述CDN月艮 務(wù)器。9. 根據(jù)權(quán)利要求8所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述業(yè)務(wù)處理器,還用于獲取 預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的請(qǐng)求數(shù); 根據(jù)獲得的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)、請(qǐng)求 數(shù)和流量預(yù)估值計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù)估 值; 將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到所述請(qǐng)求域名在所述CDN服務(wù)器上的當(dāng)前 周期內(nèi)的流量數(shù)據(jù)中。10. 根據(jù)權(quán)利要求8所述的CDN視頻調(diào)度系統(tǒng),其特征在于,所述業(yè)務(wù)處理器根據(jù)以下公 式計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù)估值: [I a_b I /(a+b) ] Xa+[I-1 a_b I /(a+b) ] Xb 其中,a是所述上一周期內(nèi)的流量數(shù)據(jù)和所述請(qǐng)求數(shù)之間的商值;b是所述上一周期內(nèi) 的流量預(yù)估值。11. 一種內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N視頻調(diào)度方法,其特征在于,包括: ⑶N調(diào)度服務(wù)器接收來自客戶端發(fā)送的攜帶請(qǐng)求域名和自身IP地址的請(qǐng)求; 當(dāng)CDN調(diào)度服務(wù)器判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),CDN調(diào)度服務(wù)器確定接收到 的IP地址所屬的地理位置區(qū)域; CDN調(diào)度服務(wù)器獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多個(gè)CDN 服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器; CDN調(diào)度服務(wù)器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器。12. 根據(jù)權(quán)利要求11所述的CDN視頻調(diào)度方法,其特征在于,所述客戶端向所述CDN調(diào)度 服務(wù)器發(fā)送的請(qǐng)求是超文本傳送協(xié)議http請(qǐng)求。13. 根據(jù)權(quán)利要求11所述的CDN視頻調(diào)度方法,其特征在于,所述調(diào)度域包括預(yù)先存儲(chǔ) 的多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。14. 根據(jù)權(quán)利要求11所述的CDN視頻調(diào)度方法,其特征在于,在所述CDN調(diào)度服務(wù)器確定 接收到的IP地址所屬的地理位置區(qū)域之前,該方法還包括: 所述⑶N調(diào)度服務(wù)器設(shè)置不同的地理位置區(qū)域和IP地址范圍之間的對(duì)應(yīng)關(guān)系; 所述CDN調(diào)度服務(wù)器確定接收到的IP地址所屬的地理位置區(qū)域包括: 所述⑶N調(diào)度服務(wù)器確定所述IP地址所屬的IP地址范圍; 所述CDN調(diào)度服務(wù)器在所述對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū) 域; 所述CDN調(diào)度服務(wù)器將在所述對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為所述IP地址所屬 的地理位置區(qū)域。15. 根據(jù)權(quán)利要求11所述的CDN視頻調(diào)度方法,其特征在于,在所述CDN調(diào)度服務(wù)器獲取 確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器之前,該方法還包括: 所述⑶N調(diào)度服務(wù)器設(shè)置每個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上⑶N服務(wù)器。16. 根據(jù)權(quán)利要求11所述的CDN視頻調(diào)度方法,其特征在于,所述在獲得的多個(gè)CDN服務(wù) 器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器包括: 所述CDN調(diào)度服務(wù)器針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ) 的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù); 所述CDN調(diào)度服務(wù)器判斷獲得的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù) 據(jù)是否小于與所述請(qǐng)求域名在所述CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值; 當(dāng)所述CDN調(diào)度服務(wù)器判斷出獲得的所述請(qǐng)求域名在所述CDN服務(wù)器上的上一周期內(nèi) 的流量數(shù)據(jù)小于與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值時(shí),所述CDN服務(wù)器 符合所述第二預(yù)設(shè)條件。17. 根據(jù)權(quán)利要求16所述的CDN視頻調(diào)度方法,其特征在于,當(dāng)確定出的符合第二預(yù)設(shè) 條件的⑶N服務(wù)器是多個(gè)時(shí),所述⑶N調(diào)度服務(wù)器將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件⑶N 服務(wù)器包括: 所述CDN調(diào)度服務(wù)器在確定出的符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選取一個(gè) CDN服務(wù)器; 所述CDN調(diào)度服務(wù)器將所述請(qǐng)求重定向到選取的CDN服務(wù)器。18. 根據(jù)權(quán)利要求17所述的CDN視頻調(diào)度方法,其特征在于,所述CDN調(diào)度服務(wù)器在確定 出的符合所述第二預(yù)設(shè)條件的所述CDN服務(wù)器中選取一個(gè)CDN服務(wù)器包括: 所述CDN調(diào)度服務(wù)器獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一 周期內(nèi)的流量預(yù)估值和所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流 量; 所述CDN調(diào)度服務(wù)器計(jì)算獲得的所述流量預(yù)估值和所述當(dāng)前周期內(nèi)的當(dāng)前流量的和 值; 所述CDN調(diào)度服務(wù)器在符合所述第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算 出的和值小于與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng) 求重定向的所述⑶N服務(wù)器。19. 根據(jù)權(quán)利要求18所述的⑶N視頻調(diào)度方法,其特征在于,該方法之后還包括: 所述CDN調(diào)度服務(wù)器獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一 周期內(nèi)的請(qǐng)求數(shù); 所述CDN調(diào)度服務(wù)器根據(jù)獲得的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期 內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前 周期內(nèi)的流量預(yù)估值; 所述CDN調(diào)度服務(wù)器將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到所述請(qǐng)求域名在所述 CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。20. 根據(jù)權(quán)利要求18所述的CDN視頻調(diào)度方法,其特征在于,所述CDN調(diào)度服務(wù)器根據(jù)以 下公式計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量預(yù)估值: [I a_b I /(a+b) ] Xa+[I-1 a_b I /(a+b) ] Xb 其中,a是所述上一周期內(nèi)的流量數(shù)據(jù)和所述請(qǐng)求數(shù)之間的商值;b是所述上一周期內(nèi) 的流量預(yù)估值。21. -種內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N調(diào)度服務(wù)器,其特征在于,包括:一個(gè)均衡處理器和多個(gè)業(yè)務(wù) 處理器;其中, 均衡處理器,用于當(dāng)接收到來自客戶端發(fā)送的攜帶請(qǐng)求域名和其自身IP地址的請(qǐng)求 時(shí),將該請(qǐng)求分配給符合第一預(yù)設(shè)條件的業(yè)務(wù)處理器; 每個(gè)業(yè)務(wù)處理器均包括第一接收模塊、判斷模塊、確定模塊、獲取模塊和重定向模塊; 其中, 第一接收模塊,用于接收來均衡處理器分配的請(qǐng)求; 判斷模塊,用于當(dāng)判斷出接收到的請(qǐng)求域名在調(diào)度域內(nèi)時(shí),通知確定模塊; 確定模塊,用于接收到來自判斷模塊的通知,確定接收到的IP地址所屬的地理位置區(qū) 域; 獲取模塊,用于獲取在確定出的地理位置區(qū)域內(nèi)的多個(gè)CDN服務(wù)器并在獲得的多個(gè)CDN 服務(wù)器中確定出符合第二預(yù)設(shè)條件的CDN服務(wù)器; 重定向模塊,用于將該請(qǐng)求重定向到符合第二預(yù)設(shè)條件CDN服務(wù)器。22. 根據(jù)權(quán)利要求21所述的CDN調(diào)度服務(wù)器,其特征在于,該CDN調(diào)度服務(wù)器還包括存儲(chǔ) 模塊,用于預(yù)先存儲(chǔ)所述調(diào)度域所包括的多個(gè)域名以及和每個(gè)域名對(duì)應(yīng)的IP地址。23. 根據(jù)權(quán)利要求22所述的⑶N調(diào)度服務(wù)器,其特征在于,所述業(yè)務(wù)處理器還包括設(shè)置 模塊,用于設(shè)置不同的地理位置區(qū)域和IP地址范圍之間的對(duì)應(yīng)關(guān)系; 所述確定模塊,具體用于: 確定所述IP地址所屬的IP地址范圍; 在所述對(duì)應(yīng)關(guān)系中查找與確定出的IP地址范圍對(duì)應(yīng)的地理位置區(qū)域; 將在所述對(duì)應(yīng)關(guān)系中查找到的地理位置區(qū)域作為所述IP地址所屬的地理位置區(qū)域。24. 根據(jù)權(quán)利要求23所述的CDN調(diào)度服務(wù)器,其特征在于,所述設(shè)置模塊,還用于設(shè)置每 個(gè)地理位置區(qū)域所包含的一個(gè)或一個(gè)以上⑶N服務(wù)器。25. 根據(jù)權(quán)利要求21所述的CDN調(diào)度服務(wù)器,其特征在于,所述獲取模塊在獲得的多個(gè) ⑶N服務(wù)器中確定出符合第二預(yù)設(shè)條件的⑶N服務(wù)器包括: 針對(duì)獲得的多個(gè)CDN服務(wù)器中的每個(gè)CDN服務(wù)器執(zhí)行獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在 ⑶N服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù); 判斷獲得的所述請(qǐng)求域名在CDN服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)是否小于與所述請(qǐng) 求域名在所述CDN服務(wù)器上對(duì)應(yīng)的流量數(shù)據(jù)閾值;當(dāng)判斷出獲得的所述請(qǐng)求域名在所述CDN 服務(wù)器上的上一周期內(nèi)的流量數(shù)據(jù)小于與所述請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù) 閾值時(shí),所述CDN服務(wù)器符合所述第二預(yù)設(shè)條件。26. 根據(jù)權(quán)利要求25所述的CDN調(diào)度服務(wù)器,其特征在于,所述獲取模塊,還用于當(dāng)確定 出的符合第二預(yù)設(shè)條件的CDN服務(wù)器是多個(gè)時(shí),在確定出的符合所述第二預(yù)設(shè)條件的所述 ⑶N服務(wù)器中選取一個(gè)⑶N服務(wù)器;相應(yīng)地, 所述重定向模塊,具體用于將所述請(qǐng)求重定向到選取的CDN服務(wù)器。27. 根據(jù)權(quán)利要求26所述的CDN調(diào)度服務(wù)器,其特征在于,所述獲取模塊在確定出的符 合所述第二預(yù)設(shè)條件的所述⑶N服務(wù)器中選取一個(gè)⑶N服務(wù)器包括: 獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期內(nèi)的流量預(yù)估值 和所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前周期內(nèi)的當(dāng)前流量; 計(jì)算獲得的所述流量預(yù)估值和所述當(dāng)前周期內(nèi)的當(dāng)前流量的和值; 在符合所述第二預(yù)設(shè)條件的多個(gè)CDN服務(wù)器中選取一個(gè)滿足計(jì)算出的和值小于與所述 請(qǐng)求域名在所述CDN服務(wù)器對(duì)應(yīng)的流量數(shù)據(jù)閾值的CDN服務(wù)器作為請(qǐng)求重定向的所述CDN月艮 務(wù)器。28. 根據(jù)權(quán)利要求27所述的⑶N調(diào)度服務(wù)器,其特征在于,所述業(yè)務(wù)處理器還包括計(jì)算 模塊和累加模塊; 所述獲取模塊,還用于獲取預(yù)先存儲(chǔ)的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上 一周期內(nèi)的請(qǐng)求數(shù);相應(yīng)地, 所述計(jì)算模塊,用于根據(jù)獲得的所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的上一周期 內(nèi)的流量數(shù)據(jù)、請(qǐng)求數(shù)和流量預(yù)估值計(jì)算所述請(qǐng)求域名在所述選取的CDN服務(wù)器上的當(dāng)前 周期內(nèi)的流量預(yù)估值; 所述累加模塊,用于將計(jì)算出的當(dāng)前周期內(nèi)的流量預(yù)估值累加到所述請(qǐng)求域名在所述 CDN服務(wù)器上的當(dāng)前周期內(nèi)的流量數(shù)據(jù)中。29. -種客戶端,其特征在于,包括:發(fā)送模塊和第二接收模塊;其中, 發(fā)送模塊,用于攜帶請(qǐng)求域名和自身所屬的客戶端IP地址的請(qǐng)求; 第二接收模塊,用于接收內(nèi)容分發(fā)網(wǎng)絡(luò)CDN調(diào)度服務(wù)器重定向的符合第二預(yù)設(shè)條件CDN 服務(wù)器的數(shù)據(jù)。30. 根據(jù)權(quán)利要求29所述的客戶端,其特征在于,所述請(qǐng)求是超文本傳送協(xié)議http請(qǐng) 求。
【文檔編號(hào)】H04L29/08GK105959405SQ201610476218
【公開日】2016年9月21日
【申請(qǐng)日】2016年6月24日
【發(fā)明人】肖洪亮
【申請(qǐng)人】北京蘭云科技有限公司