一種基于用戶流量分布特征的內容調度方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及數據通信領域,尤其涉及一種基于用戶流量分布特征的內容調度方法 和裝置。
【背景技術】
[0002] 目前互聯網的流量激增,導致網絡擁塞程度和擁塞風險不斷攀升。互聯網內容 資源調度方式仍然高度依賴網絡內容服務商(ICP,InternetContentProvider),如超文 本傳輸協議(HTTP,Hype;rtext!"ransferProtocol)瀏覽或域名系統值NS,DomainName System)調度、HTTP大文件調度等,但是送些調度無法從成本和用戶體驗出發,完成對內容 資源的有效調度,也無法及時了解ICP調度是否合理。
[0003] 而且現有的DNS調度僅根據地址查詢請求的源IP地址,將域名解析到最近的業務 服務器的IP地址上,但是,當用戶流量短時間內激增或業務服務器失效時,DNS調度仍然會 根據地址查詢請求的IP地址,將域名解析到已經失效的業務服務器的IP地址上,送將導致 送部分用戶無法訪問該業務,對用戶使用和用戶體驗具有很大的不良影響。
【發明內容】
[0004] 為解決上述提供的問題,本發明主要提供一種基于用戶流量分布特征的內容調度 方法和裝置,改進了DNS調度決策系統中的調度策略,從客戶機的角度實現內容調度,提高 了對互聯網內容資源調度的有效性。
[0005] 本發明的技術方案是送樣實現的:
[0006] -種基于用戶流量分布特征的內容調度方法,該方法包括:
[0007] 域名系統DNS服務器篩選出客戶機輸入的有效域名解析請求;按照調度規則對所 述有效域名解析請求進行調度決策;并將調度結果下發給客戶機。
[0008] 其中,所述DNS服務器按照調度規則對所述有效域名解析請求進行調度決策包 括;根據客戶機屬性查詢業務服務器;對所述業務服務器進行流量探測;根據探測結果確 定最終調度值;選擇最小的最終調度值對應的業務服務器。
[0009] 其中,所述根據客戶機屬相查詢業務服務器為;DNS服務器根據輸入有效域名解 析請求的客戶機的屬性查詢目前可訪問的業務服務器。
[0010] 其中,所述對業務服務器進行流量探測為;探測目前可訪問的業務服務器進行 DNS解析所需時間Tl,建立傳輸控制協議TCP連接所需時間T2,響應第一字節所需時間T3, 返回剩余字節所需時間T4。
[0011] 其中,所述根據探測結果確定調度值為:根據四個探測結果T1、T2、T3和T4確定 調度值的加權值為調度值。
[0012] 其中,所述選擇最小的最終調度值對應的業務服務器為:比較業務服務器的最終 調度值,選擇最小的最終調度值對應的業務服務器。
[0013] 其中,所述將調度結果下發給客戶機為;DNS服務器將根據調度規則選擇的業務 服務器的IP地址發送給客戶機。
[0014] 一種基于用戶流量分布特征的內容調度裝置,該裝置包括:篩選模塊、調度決策模 塊和下發模塊;其中,
[0015] 篩選模塊,用于篩選出客戶機輸入的有效域名解析請求;
[0016] 調度決策模塊,用于按照調度規則對所述有效域名解析請求進行調度決策;
[0017] 下發模塊,用于將調度結果下發給客戶機。
[0018] 其中,所述調度決策模塊包括;查詢子模塊、流量探測子模塊、調度值確定子模塊 和選擇子模塊;其中,
[0019] 查詢子模塊,用于根據客戶機屬性查詢業務服務器;
[0020] 流量探測子模塊,用于對有效域名解析請求進行流量探測;
[0021] 調度值確定子模塊,用于根據探測結果確定最終調度值;
[0022] 選擇子模塊,用于選擇最小的最終調度值對應的業務服務器。
[0023] 其中,所述查詢子模塊,具體用于根據輸入有效域名解析請求的客戶機的屬性查 詢目前可訪問的業務服務器。
[0024] 其中,所述流量探測子模塊,具體用于探測目前可訪問的業務服務器進行DNS解 析所需時間Tl,建立傳輸控制協議TCP連接所需時間T2,響應第一字節所需時間T3,返回剩 余子節所需時間T4。
[0025] 其中,所述調度值確定子模塊,具體用于根據四個探測結果T1、T2、T3和T4確定調 度值的加權值為調度值。
[0026] 其中,所述選擇子模塊,具體用于比較業務服務器的最終調度值,選擇最小的最終 調度值對應的業務服務器。
[0027] 其中,所述下發模塊,具體用于將根據調度規則選擇的業務服務器的IP地址發送 給客戶機。
[0028] 本發明提供的一種基于用戶流量分布特征的內容調度方法和裝置,域名系統DNS 服務器篩選出客戶機輸入的有效域名解析請求;按照調度規則對所述有效域名解析請求進 行調度決策;并將調度結果下發給客戶機;如此,DNS服務器按照調度規則對客戶機的域名 解析請求進行調度決策,從客戶機的角度實現有效調度,避免將失效的業務服務器的IP地 址給客戶機,大大提高了內容調度的有效性,增強了用戶體驗。
【附圖說明】
[0029] 圖1為本發明實施例提供的基于用戶流量分布特征的內容調度方法的流程示意 圖;
[0030] 圖2為本發明實施例提供的步驟102中的具體執行步驟流程圖;
[0031] 圖3為本發明實施例提供的基于用戶流量分布特征的內容調度裝置的結構示意 圖;
[0032] 圖4為本發明實施例提供的調度決策模塊的結構示意圖;
[0033] 圖5為本發明實施例提供的調度系統的結構示意圖。
【具體實施方式】
[0034] 本發明實施例中,DNS服務器篩選出客戶機輸入的有效域名解析請求;按照調度 規則對所述有效域名解析請求進行調度決策;并將調度結果下發給客戶機。
[0035] 下面通過附圖及具體實施例對本發明做進一步的詳細說明。
[0036] 基于用戶流量分布特的內容調度方法的流程如圖1所示,該方法主要包括W下步 驟:
[0037] 步驟101 =DNS服務器篩選出客戶機輸入的有效域名解析請求;
[0038] 具體的,客戶機輸入域名解析請求有可能是無效的,需要DNS服務器對域名解析 請求進行篩選,對無效的域名不進行解析操作,只對有效域名解析請求進行解析操作。
[0039] 其中,DNS服務器對域名解析請求進行篩選,可W通過Ping命令來實現,即DNS服 務器發出Ping命令,如果收到業務服務器的響應,則表明對應域名有效;如果未收到業務 服務器的響應,則表明對應域名無效。
[0040] 步驟102 =DNS服務器按照調度規則對所述有效域名解析請求進行調度決策;
[0041] 具體的,步驟102包括W下步驟,流程如圖2所示:
[004引步驟A;根據客戶機屬性查詢業務服務器;
[0043] 具體的,根據在步驟101中輸入了有效域名解析請求的客戶機的屬性(如IP地址 來源)查詢目前可訪問的業務服務器;目前可訪問的業務服務器可能有多個;由于客戶機 與業務服務器是不存在對應關系的,因此,只考慮客戶機的當前屬性、如客戶機的域名解析 請求,從而得到目前可訪問的業務服務器;
[0044] 步驟B;對業務服務器進行流量探測;
[0045] 具體的,對步驟A中查詢到的目前可訪問的業務服務器進行流量探測,所述流量 探測分為四個部分,且均為時間探測,具體為:業務服務器進行DNS解析所需時間Tl,建立 傳輸控制協議(TC巧連接所需時間T2,響應第一字節所需時間T3,返回剩余字節所需時間 T4,具體可W通過探針來實現流量探測;
[0046] 步驟C;根據探測結果確定最終調度值;
[0047] 具體的,各項探測時間和調度值如表1所示,其中,探測結果為步驟B中探測到的 時間T1、T2、T3、T4,經過歸一化計算得到調度值S1、S2、S3、S4,權重為專家經驗模型值,如, ¥1、胖2、胖3、胖4可^分別是10%、20%、40%、30%,四個權重值的和為1,在不同的應用場合 中,專家經驗模型得到的權重值也可能不同;根據所述調度值和其對應的權重得到最終調 度值S,為:
[0048]S=S1XW1+S2XW化S3XW3+S4XW4 ;
[0049]
[0050] 表I
[0051] 表I中,L為剩余字節長度。
[0052] 本步驟還可W包括;預先設置調度值的闊值,當調度值超過所述闊值時,判定該業 務不可用,進而判定該業務服務器無法訪問;調度值的闊值可根據歸一化值的最大值來進 行設置,如歸一化值的最大值為1,則調度值的闊值可設置為0. 6。
[0053] 步驟D;選擇最小的最終調度值對應的