一種處理終端調度請求的方法、系統及裝置制造方法
【專利摘要】本申請公開了一種處理終端調度請求的方法、系統及裝置,包括:調度服務器接收終端發送的調度請求,調度請求包括終端請求的數據標識,然后確認發送調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取終端的狀態信息,并根據確認的狀態信息,為終端分配指定數量的內容分發網絡CDN節點,由終端從分配的CDN節點中選擇一個節點處理自身的數據請求,其中,CDN節點為保存有數據標識對應的數據的節點。與現有技術比較。本方案調度服務器能夠根據終端的狀態信息為終端分配多個CDN節點,由終端選擇一個CDN節點處理自身數據,提高了分配CDN的效率。
【專利說明】一種處理終端調度請求的方法、系統及裝置
【技術領域】
[0001]本申請涉及網絡【技術領域】,尤其涉及一種處理終端調度請求的方法、系統及裝置。【背景技術】
[0002]隨著互聯網的發展,互聯網在傳輸數據中的不穩定性、傳輸數據速率的限制等問題暴露出來,內容分發網絡(Content Delivery Network, Q)N)的出現,克服了互聯網數據傳輸過程中的上述問題。CDN系統,能夠實時根據網絡流量和服務器節點的連接、負載情況等因素,將終端發送的請求信息轉發至負載小的服務器節點上,由該服務器節點處理請求。
[0003]⑶N系統基于IP網絡,經策略性部署而構建,一般包括分布式存儲、負載均衡、網絡請求的重定向和內容管理4個功能,其中,分布式存儲用于將數據存儲在服務器組成的服務器集群中,并可擴展存儲數據的服務器的數量;負載均衡,指CDN能夠根據各節點服務器的負載情況,將依據負載大小排序的節點服務器中,負載最小的服務器分配給發送請求的終端,由該負載最小的服務器處理該終端的請求,進而實現了網絡請求的重定向。內容管理是CDN的核心。
[0004]具體地,圖1為⑶N網絡的架構示意圖,如圖1所示,⑶N系統包括⑶N第一節點101、CDN第二節點102、CDN第三節點103、CDN第四節點104、CDN第五節點105、CDN第六節點106 (該6個節點為示例性的,實際情況中,可以存在更多的節點),該6個節點皆為服務器節點,其中:
[0005]⑶N第二節點102、⑶N第三節點103為⑶N第一節點101的子節點;
[0006]⑶N第四節點104為⑶N第二節點102的子節點,⑶N第五節點105XDN第六節點106為⑶N第三節點103的子節點。
[0007]實際應用中,當⑶N第四節點104以及⑶N第二節點102不存在終端請求的數據時,第一節點101在確定本地不存在該數據時,會從數據源100獲取數據并存儲在本地,通過子節點發送到直接處理終端請求的CDN第四節點104,CDN網絡中其他分支的節點會同樣處理。本申請后續涉及的CDN節點為終端能夠直接訪問的節點服務器。
[0008]基于圖1所示的⑶N結構圖,進一步,⑶N系統還包括調度服務器,用于在接收到終端的請求后,根據各節點的負載情況,向終端分配節點,以實現負載均衡的節點調度策略。其中,負載情況指服務器處理請求、傳輸數據等工作任務的任務量。實際應用中,該根據終端請求實現負載均衡的調度策略,主要根據節點負載的大小,對各節點排序,并在接收到終端請求后,將當前負載最小的節點分配給發送請求的終端。
[0009]上述調度服務器根據終端請求實現負載均衡的調度策略,僅考慮節點的自身負載因素,忽略了發送請求的終端的實際情況,導致分配至終端的節點并非最佳節點,從而影響了節點分配效率。
【發明內容】
[0010]有鑒于此,本申請實施例提供一種處理終端調度請求的方法、系統及裝置,采用該技術方案,能夠提高節點分配效率。
[0011]本申請實施例通過如下技術方案實現:
[0012]根據本申請實施例的一個方面,提供了一種處理終端調度請求的方法,包括:
[0013]調度服務器接收終端發送的調度請求,所述調度請求包括終端請求的數據標識;
[0014]調度服務器確認發送所述調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取所述終端的狀態信息;
[0015]調度服務器根據確認的狀態信息,為所述終端分配指定數量的內容分發網絡CDN節點,由終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,其中,所述CDN節點為保存有所述數據標識對應的數據的節點。
[0016]根據本申請實施例的又一個方面,又提供了一種處理終端調度請求的方法,包括:
[0017]終端向調度服務器發送調度請求,所述調度請求包括終端請求的數據標識;
[0018]終端接收調度服務器根據確認出的自身的狀態信息分配的指定數量的內容分發網絡CDN節點的節點信息,所述CDN節點為保存有所述數據標識對應的數據的節點;
[0019]終端從分配的所述⑶N節點中選擇一個節點處理自身的數據請求。
[0020]根據本申請實施例的另一個方面,還提供了一種處理終端調度請求的裝置,包括:
[0021]請求接收單元,用于接收終端發送的調度請求,所述調度請求包括終端請求的數據標識;
[0022]狀態信息確認單元,用于確認發送所述調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取所述終端的狀態信息;
[0023]節點分配單元,用于根據所述狀態信息確認單元確認的狀態信息,為所述終端分配指定數量的內容分發網絡CDN節點,由終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,其中,所述CDN節點為保存有所述請求接收單元接收的數據標識對應的數據的節點。
[0024]根據本申請實施例的另一個方面,又提供了一種處理終端調度請求的裝置,包括:
[0025]請求發送單元,用于向調度服務器發送調度請求,所述調度請求包括終端請求的數據標識;
[0026]節點信息接收單元,用于接收調度服務器根據確認出的自身的狀態信息分配的指定數量的內容分發網絡CDN節點的節點信息,所述CDN節點為保存有所述請求發送單元發送的數據標識對應的數據的節點;
[0027]CDN節點選擇單元,用于從所述節點信息接收單元接收的節點信息對應的CDN節點中選擇一個節點處理自身的數據請求。
[0028]根據本申請實施例的另一個方面,還提供了一種處理終端調度請求的系統,包括終端與調度服務器,其中:
[0029]終端,用于向調度服務器發送調度請求,所述調度請求包括終端請求的數據標識,接收調度服務器分配的指定數量的內容分發網絡CDN節點的節點信息,并從分配的所述CDN節點中選擇一個節點處理自身的數據請求,所述CDN節點為保存有所述數據標識對應的數據的節點;
[0030]調度服務器,用于接收終端發送的調度請求,確認發送所述調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取所述終端的狀態信息;以及根據確認的狀態信息,為所述終端分配指定數量的CDN節點。
[0031]通過本申請實施例提供的上述至少一個技術方案,調度服務器接收終端發送的包括數據標識的調度請求,確認發送調度請求的終端的網絡協議IP地址后,根據確認出的IP地址獲取終端的狀態信息,然后根據確認的狀態信息,為終端分配指定數量的內容分發網絡CDN節點,由終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,其中,CDN節點為保存有數據標識對應的數據的節點。根據本發明提供的方案,調度服務器能夠根據終端的狀態信息,為終端分配多個存儲有終端請求的數據的節點,然后由終端從多個節點中選擇出一個節點處理自身的數據請求,從而達到為終端分配最佳節點的目的,提高了節點分配效率。
[0032]本申請的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
【專利附圖】
【附圖說明】
[0033]附圖用來提供對本申請的進一步理解,并且構成說明書的一部分,與本申請實施例一起用于解釋本申請,并不構成對本申請的限制。在附圖中:
[0034]圖1為【背景技術】提供的⑶N網絡的架構示意圖;
[0035]圖2為本申請實施例一提供的一種處理終端調度請求的方法的流程圖;
[0036]圖3為本申請實施例一提供的保存與帳戶名對應的登錄識別碼的流程圖;
[0037]圖4為本申請實施例三提供的處理終端調度請求的裝置的示意圖;
[0038]圖5為本申請實施例三提供的又一處理終端調度請求的裝置的示意圖。
【具體實施方式】
[0039]為了給出提高節點分配效率的實現方案,本申請實施例提供了一種處理終端調度請求的方法、系統及裝置,以下結合說明書附圖對本申請的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本申請,并不用于限定本申請。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0040]實施例一
[0041]本申請實施例一提供了一種處理終端調度請求方法,該方法能夠應用在CDN系統中,通過在CDN系統中應用該方法,能夠提高CDN系統中分配節點的效率。
[0042]具體地,如圖2提供了一種處理終端調度請求的方法,該方法涉及終端以及調度服務器,其中,終端包括任何直接訪問互聯網絡的設備,例如個人計算機、臺式計算機、Pad、手機、智能電視、電視智能盒子等,具體地,調度服務器通過與終端進行交互,處理終端調度請求的流程包括:
[0043]步驟201、終端向調度服務器發送調度請求。
[0044]該步驟201中,調度請求包括終端請求數據的數據標識,實際情況中,該調度請求還會包括其他與終端、終端請求的數據相關聯的信息,此處不再一一贅述。
[0045]步驟202、調度服務器接收終端發送的調度請求,并確認發送調度請求的終端的網絡協議(Internet Protocol, IP)地址。
[0046]該步驟202,調度服務器會根據傳輸控制協議(Transmission Control Protocol,TCP),確認發送調度請求的終端IP地址。
[0047]步驟203、調度服務器根據確認出的IP地址獲取終端的狀態信息。
[0048]該步驟203中,調度服務器可以從本地保存的終端信息列表中,獲取對應終端IP地址保存的終端狀態信息,該獲取的狀態信息至少包括終端的地理位置信息以及網絡運營商信息。
[0049]步驟204、調度服務器根據確認的狀態信息,為終端分配指定數量的CDN節點。
[0050]該步驟204中,指定數量的CDN節點,可以為根據各CDN節點負載大小確定不同優先級的CDN節點,例如,依照負載從小到大的順序,對CDN節點排序,位于序列表中的第一位置的為優先級最高的CDN節點,即負載最小的CDN節點。
[0051]步驟205、終端接收調度服務器分配的指定數量的CDN節點的節點信息,并從分配的CDN節點中選擇一個節點處理自身的數據請求。
[0052]該步驟205中,分配給終端的CDN節點為保存有終端請求的數據的節點,即保存有終端發送的數據標識對應的數據。進一步,終端可以根據被分配的各節點的優先級,選擇優先級最高的節點處理自身的數據請求。若該優先姐最高的節點處理終端請求失敗或處理終端請求效率低,可以選擇優先級僅低于該節點的下一個節點處理自身的數據請求,并將上一個節點的優先級設置為最低,如此,直至選擇出正常處理終端請求的CDN節點。
[0053]至此,處理調度請求的流程結束。
[0054]圖2提供的處理終端調度請求的流程,服務器能夠根據終端的狀態,為該終端分配包括終端請求的數據的多個CDN節點,然后由終端從被分配的CDN節點中選擇合適的一個節點處理自身的數據請求,解決調度服務器僅根據CDN節點的負載大小為終端分配一個節點時效率低的問題,提高了調度服務器分配節點的效率。
[0055]在圖2所示的流程包括的步驟202之前,即在調度服務器接收終端發送的調度請求之前,調度服務器會預先獲取CDN系統中各CDN節點負載信息、地理位置信息以及網絡運營商信息,進一步,還會獲取各CDN節點保存的數據的數據標識信息以及其他調度服務器在調度服務器、處理調度請求時需要的信息,此處不再一一贅述。
[0056]進一步,在圖2所示流程包括的步驟204中,即調度服務器根據確認的狀態信息,為終端分配指定數量的CDN節點的步驟中,本發明還提供了一個實施例,具體地,調度服務器根據終端的地理位置信息、網絡運營商信息,為終端分配指定數量的CDN節點,如圖3所示,該調度服務器分配節點的流程,主要包括以下步驟:
[0057]步驟301、調度服務器根據終端的網絡運營商信息,確認支持該網絡運營商信息對應的網絡運營商的⑶N節點。
[0058]該步驟301中,確認出的CDN節點保存有終端請求的數據,即保存有終端發送的調度請求包括的數據標識對應的數據。
[0059]步驟302、調度服務器根據終端的地理位置信息,從支持上述網絡運營商的⑶N節點中確認與終端地理位置信息匹配的⑶N節點。[0060]該步驟302中,終端的地理位置信息一般包括國家標識、城市/地區標識、區/縣信息以及其他表征地理位置的信息,調度服務器將根據以上地理位置信息,從距離終端最近的區域內為其選擇CDN節點,以保證終端獲取數據的速率。
[0061 ] 步驟303、調度服務器確認出的CDN節點中,對CDN節點按照負載從小到大排序,選擇序列中指定數量的、且排序在前的CDN節點分配給所述終端。
[0062]該步驟303種,調度服務器在綜合終端的網絡運營商信息、地理位置信息為終端選擇出CDN節點后,進一步,會從選擇出的CDN節點中根據各CDN節點的負載大小,選擇出負載小的多個CDN節點分配給終端。
[0063]至此,調度服務器分配節點的流程結束。
[0064]實施例二
[0065]與上述方法流程對應,本申請實施例二還提供了一種與上述實施例一對應的處理終端調度請求的系統,該系統能夠應用在CDN系統中,提高CDN系統的節點分配效率。
[0066]該系統包括:
[0067]調度服務器以及至少一個終端;
[0068]其中:
[0069]終端,用于向調度服務器發送調度請求,調度請求包括終端請求的數據標識,接收調度服務器分配的指定數量的CDN節點的節點信息,并從分配的CDN節點中選擇一個節點處理自身的數據請求,該CDN節點為保存有數據標識對應的數據的節點;
[0070]調度服務器,用于接收終端發送的調度請求,確認發送調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取終端的狀態信息;以及根據確認的狀態信息,為終端分配指定數量的CDN節點。
[0071]進一步,本發明提供的處理終端調度請求的系統,具體與實施例一提供的功能對應,即調度服務器、終端的功能與實施例一中調度服務器、終端的功能對應,具體地,此處不再贅述。
[0072]實施例三
[0073]與上述方法流程對應,本申請實施例三還提供了一種與上述實施例一對應的處理終端調度請求的裝置,該裝置能夠應用在CDN系統中,提高CDN系統的節點分配效率。
[0074]如圖4所示,該裝置包括:
[0075]請求接收單元401、狀態信息確認單元402、節點分配單元403,其中:
[0076]請求接收單元401,用于接收終端發送的調度請求,調度請求包括終端請求的數據標識;
[0077]狀態信息確認單元402,用于確認發送調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取終端的狀態信息;
[0078]節點分配單元403,用于根據狀態信息確認單元402確認的狀態信息,為所述終端分配指定數量的內容分發網絡CDN節點,由終端從分配的CDN節點中選擇一個節點處理自身的數據請求,其中,CDN節點為保存有請求接收單元401接收的數據標識對應的數據的節點。
[0079]此外,本申請還提供了一種處理終端調度請求的裝置,如圖5所示,該裝置包括:
[0080]請求發送單元501、節點信息接收單元502以及⑶N節點選擇單元503,其中:[0081]請求發送單元501,用于向調度服務器發送調度請求,調度請求包括終端請求的數據標識;
[0082]節點信息接收單元502,用于接收調度服務器根據確認出的自身的狀態信息分配的指定數量的CDN節點的節點信息,CDN節點為保存有請求發送單元501發送的數據標識對應的數據的節點;
[0083]CDN節點選擇單元503,用于從節點信息接收單元502接收的節點信息對應的CDN節點中選擇一個節點處理自身的數據請求。
[0084]應當理解,以上處理終端調度請求的裝置包括的單元僅為根據該裝置實現的功能進行的邏輯劃分,實際應用中,可以進行上述單元的疊加或拆分。并且該實施例提供的處理終端調度請求的裝置所實現的功能與上述實施例一、實施例二提供的處理終端調度請求的方法流程中所實現的功能一一對應,對于該裝置所實現的更為詳細的處理流程,在上述實施例一、實施例二中已做詳細描述,此處不再詳細描述。
[0085]本申請是參照根據本申請實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0086]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0087]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0088]顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內,則本申請也意圖包含這些改動和變型在內。
【權利要求】
1.一種處理終端調度請求的方法,其特征在于,包括: 調度服務器接收終端發送的調度請求,所述調度請求包括終端請求的數據標識; 調度服務器確認發送所述調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取所述終端的狀態信息; 調度服務器根據確認的狀態信息,為所述終端分配指定數量的內容分發網絡CDN節點,由終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,其中,所述CDN節點為保存有所述數據標識對應的數據的節點。
2.如權利要求1所述的方法,其特征在于,調度服務器接收終端發送的調度請求之前,還包括: 獲取CDN系統中各CDN節點負載信息、地理位置信息以及網絡運營商信息; 根據確認出的IP地址獲取所述終端的狀態信息,包括: 根據確認出的IP地址獲取所述終端的狀態信息,從本地保存的終端信息列表中獲取對應所述IP地址保存的終端狀態信息,該獲取的狀態信息包括所述終端的地理位置信息以及網絡運營商信息。
3.如權利要求2所述的方法 ,其特征在于,調度服務器根據確認的狀態信息,為所述終端分配指定數量的⑶N節點,包括: 調度服務器根據終端的網絡運營商信息,確認支持該網絡運營商信息對應的網絡運營商的CDN節點,該CDN節點保存有所述數據標識對應的數據;并 從確認出的CDN節點中,對CDN節點按照負載從小到大排序,選擇序列中指定數量的、且排序在前的CDN節點分配給所述終端。
4.如權利要求3所述的方法,其特征在于,從確認出的CDN節點中,對CDN節點按照負載從小到大排序之前,還包括: 調度服務器根據終端的地理位置信息,從支持該網絡運營商的CDN節點中確認與所述終端地理位置信息匹配的⑶N節點。
5.如權利要求1~4任一權利要求所述的方法,其特征在于,所述指定數量的CDN節點,包括: 根據負載大小確定不同優先級的指定數量的CDN節點; 由終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,包括: 由終端從分配的所述CDN節點中選擇優先級最高的節點處理自身的數據請求。
6.一種處理終端調度請求的方法,其特征在于,包括: 終端向調度服務器發送調度請求,所述調度請求包括終端請求的數據標識; 終端接收調度服務器根據確認出的自身的狀態信息分配的指定數量的內容分發網絡CDN節點的節點信息,所述CDN節點為保存有所述數據標識對應的數據的節點; 終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求。
7.如權利要求6所述的方法,其特征在于,終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,包括: 終端確認被分配的各CDN節點的數據傳輸速率,并對被分配的各CDN節點根據確認的數據傳輸速率從大到小排序; 終端從序列中選擇排序在第一位置的CDN節點處理自身的數據請求。
8.—種處理終端調度請求的裝置,其特征在于,包括: 請求接收單元,用于接收終端發送的調度請求,所述調度請求包括終端請求的數據標識; 狀態信息確認單元,用于確認發送所述調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取所述終端的狀態信息; 節點分配單元,用于根據所述狀態信息確認單元確認的狀態信息,為所述終端分配指定數量的內容分發網絡CDN節點,由終端從分配的所述CDN節點中選擇一個節點處理自身的數據請求,其中,所述CDN節點為保存有所述請求接收單元接收的數據標識對應的數據的節點。
9.一種處理終端調度請求的裝置,其特征在于,包括: 請求發送單元,用于向調度服務器發送調度請求,所述調度請求包括終端請求的數據標識; 節點信息接收單元,用于接收調度服務器根據確認出的自身的狀態信息分配的指定數量的內容分發網絡CDN節點的節點信息,所述CDN節點為保存有所述請求發送單元發送的數據標識對應的數據的節點; CDN節點選擇單元,用于從所述節點信息接收單元接收的節點信息對應的CDN節點中選擇一個節點處理自身的數據請求。
10.一種處理終端調度請求的系統,其特征在于,包括終端與調度服務器,其中: 終端,用于向調度服務器發送調度請求,所述調度請求包括終端請求的數據標識,接收調度服務器分配的指定數量的內容`分發網絡CDN節點的節點信息,并從分配的所述CDN節點中選擇一個節點處理自身的數據請求,所述CDN節點為保存有所述數據標識對應的數據的節點; 調度服務器,用于接收終端發送的調度請求,確認發送所述調度請求的終端的網絡協議IP地址,并根據確認出的IP地址獲取所述終端的狀態信息;以及根據確認的狀態信息,為所述終端分配指定數量的CDN節點。
【文檔編號】H04L29/08GK103561049SQ201310399053
【公開日】2014年2月5日 申請日期:2013年9月5日 優先權日:2013年9月5日
【發明者】吳亞洲, 李茗 申請人:樂視網信息技術(北京)股份有限公司