亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種資源調(diào)度方法及服務(wù)器的制造方法

文檔序號(hào):10515405閱讀:549來(lái)源:國(guó)知局
一種資源調(diào)度方法及服務(wù)器的制造方法
【專利摘要】本公開(kāi)的實(shí)施例提供一種資源調(diào)度方法及服務(wù)器,包括:獲取客戶端發(fā)送的資源獲取請(qǐng)求;獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄;根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值M;若達(dá)到,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;若未達(dá)到,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;M和N為正整數(shù)。本發(fā)明提供的一種資源調(diào)度方法及服務(wù)器在對(duì)客戶端進(jìn)行資源分配時(shí),根據(jù)客戶端的資源節(jié)點(diǎn)分配的歷史記錄向客戶端分配資源節(jié)點(diǎn),提高了資源節(jié)點(diǎn)分配速度;根據(jù)客戶端IP地址歸屬地選取距離較近的可用資源節(jié)點(diǎn),增強(qiáng)了網(wǎng)絡(luò)連通性和數(shù)據(jù)傳輸速度。
【專利說(shuō)明】
一種資源調(diào)度方法及服務(wù)器
技術(shù)領(lǐng)域
[0001]本公開(kāi)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是指一種資源調(diào)度方法及服務(wù)器。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)資源調(diào)度,是指在接收到客戶端的資源請(qǐng)求后,根據(jù)客戶端的IP地址及運(yùn)營(yíng)商信息,為該客戶端分配適宜的網(wǎng)絡(luò)服務(wù)器作為資源節(jié)點(diǎn),使客戶端成功建立網(wǎng)絡(luò)鏈接。在網(wǎng)絡(luò)資源調(diào)度的過(guò)程中,需要盡可能提高響應(yīng)速度,即資源節(jié)點(diǎn)分配的速度;同時(shí),還需要盡可能提高客戶端與其分配到的資源節(jié)點(diǎn)間的網(wǎng)絡(luò)通信速度。
[0003]現(xiàn)有技術(shù)中網(wǎng)絡(luò)資源節(jié)點(diǎn)的分配方式十分單一,僅考慮向客戶端按照地理位置分配至最近行政區(qū)域中的節(jié)點(diǎn),使得部分節(jié)點(diǎn)長(zhǎng)期處于高負(fù)荷狀態(tài),甚至產(chǎn)生任務(wù)排隊(duì),而臨近節(jié)點(diǎn)則有大量資源空閑,導(dǎo)致整個(gè)系統(tǒng)資源利用不充分,網(wǎng)絡(luò)吞吐量降低。有部分資源節(jié)點(diǎn)分配策略考慮到任務(wù)排隊(duì)的問(wèn)題,但是在調(diào)度排隊(duì)客戶端時(shí),并沒(méi)有提出合理的調(diào)度策略,無(wú)法保證客戶端與其分配到的資源節(jié)點(diǎn)間的網(wǎng)絡(luò)通信速度。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本公開(kāi)實(shí)施例的目的之一在于提出一種資源調(diào)度方法及服務(wù)器,以降低客戶端在接入資源節(jié)點(diǎn)時(shí)的延遲,提高接入資源節(jié)點(diǎn)后的網(wǎng)絡(luò)吞吐量。
[0005]基于上述目的本公開(kāi)實(shí)施例提供的一種資源調(diào)度方法,包括:
[0006]獲取客戶端發(fā)送的資源獲取請(qǐng)求;
[0007]獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄;
[0008]根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值M;若達(dá)到,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;若未達(dá)到,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;M和N為正整數(shù)。
[0009]可選的,所述從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,包括:
[0010]獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)占.V ,
[0011 ]統(tǒng)計(jì)每個(gè)可用資源節(jié)點(diǎn)的分配次數(shù);
[0012]按照分配次數(shù)由高到低的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;
[0013]按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。
[0014]可選的,所述資源獲取請(qǐng)求包括客戶端IP地址;所述從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,包括:
[0015]解析所述客戶端IP地址,得到IP地址歸屬地;
[0016]獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);
[0017]按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;
[0018]按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。
[0019]可選的,所述資源獲取請(qǐng)求還包括客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商信息;所述按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序,包括:
[0020]判斷所述客戶端與所述資源節(jié)點(diǎn)是否使用相同的網(wǎng)絡(luò)運(yùn)行商;若不是,將客戶端與資源節(jié)點(diǎn)之間的實(shí)際距離加上預(yù)設(shè)的調(diào)整值,作為用于排序的距離。
[0021]可選的,所述獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),包括:
[0022]定時(shí)接收由資源節(jié)點(diǎn)發(fā)送的資源使用狀態(tài),將最新接收到該節(jié)點(diǎn)的資源使用狀態(tài)保存為資源使用表;
[0023]需要獲取節(jié)點(diǎn)的使用狀態(tài)時(shí),將所述資源使用表中記錄的節(jié)點(diǎn)的資源使用狀態(tài)作為該節(jié)點(diǎn)當(dāng)前的資源使用狀態(tài)。
[0024]可選的,所述獲取客戶端發(fā)送的資源獲取請(qǐng)求后,包括:
[0025]判斷登陸所述客戶端的用戶是否為定制用戶;若是,從預(yù)設(shè)的定制列表中獲取多個(gè)備選資源節(jié)點(diǎn);
[0026]獲取所述備選資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);
[0027]從所述可用資源節(jié)點(diǎn)中選取有資源剩余的資源節(jié)點(diǎn)分配給所述客戶端。
[0028]本公開(kāi)實(shí)施例還提供一種資源調(diào)度服務(wù)器,包括:
[0029]網(wǎng)絡(luò)單元,用于獲取客戶端發(fā)送的資源獲取請(qǐng)求;
[0030]歷史記錄單元,用于獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄;
[0031]資源分配單元,用于根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值M;若達(dá)到,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;若未達(dá)到,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;M和N為正整數(shù)。
[0032]可選的,所述資源分配單元包括:
[0033]第一分配模塊,用于獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);統(tǒng)計(jì)每個(gè)可用資源節(jié)點(diǎn)的分配次數(shù);按照分配次數(shù)由高到低的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;所述第一分配模塊還用于按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。
[0034]可選的,所述資源獲取請(qǐng)求包括客戶端IP地址;所述資源分配單元包括:
[0035]第二分配模塊,用于解析所述客戶端IP地址,得到IP地址歸屬地;獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;所述第二分配模塊還用于按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。
[0036]可選的,所述資源獲取請(qǐng)求還包括客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商信息;所述第二分配模塊還用于判斷所述客戶端與所述資源節(jié)點(diǎn)是否使用相同的網(wǎng)絡(luò)運(yùn)行商;若不是,將客戶端與資源節(jié)點(diǎn)之間的實(shí)際距離加上預(yù)設(shè)的調(diào)整值,作為用于排序的距離。
[0037]可選的,所述歷史記錄單元用于定時(shí)接收由資源節(jié)點(diǎn)發(fā)送的資源使用狀態(tài),將最新接收到該節(jié)點(diǎn)的資源使用狀態(tài)保存為資源使用表;需要獲取節(jié)點(diǎn)的使用狀態(tài)時(shí),所述歷史記錄單元用于將所述資源使用表中記錄的節(jié)點(diǎn)的資源使用狀態(tài)作為該節(jié)點(diǎn)當(dāng)前的資源使用狀態(tài)。
[0038]可選的,所述資源分配單元還包括:
[0039]定制模塊,響應(yīng)于登陸所述客戶端的用戶是定制用戶,所述定制模塊從預(yù)設(shè)的定制列表中獲取多個(gè)備選資源節(jié)點(diǎn);所述定制模塊還用于獲取所述備選資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);從所述可用資源節(jié)點(diǎn)中選取有資源剩余的資源節(jié)點(diǎn)分配給所述客戶端。
[0040]從上面所述可以看出,本公開(kāi)實(shí)施例提供的一種資源調(diào)度方法及服務(wù)器在對(duì)客戶端進(jìn)行資源分配時(shí),根據(jù)客戶端的資源節(jié)點(diǎn)分配的歷史記錄向客戶端分配資源節(jié)點(diǎn),提高了資源節(jié)點(diǎn)分配速度;根據(jù)客戶端IP地址歸屬地選取距離較近的可用資源節(jié)點(diǎn),有效提高了客戶端的網(wǎng)絡(luò)接入速度,增強(qiáng)了網(wǎng)絡(luò)連通性和數(shù)據(jù)傳輸速度。
【附圖說(shuō)明】
[0041 ]圖1為本公開(kāi)提供的一種資源調(diào)度方法的實(shí)施例的流程示意圖;
[0042]圖2為本公開(kāi)提供的一種資源調(diào)度方法的可選實(shí)施例的流程示意圖;
[0043]圖3為本公開(kāi)提供的一種資源調(diào)度方法的可選實(shí)施例的流程示意圖;
[0044]圖4為本公開(kāi)提供的一種資源調(diào)度方法及服務(wù)器的實(shí)施例的模塊示意圖。
【具體實(shí)施方式】
[0045]為使本公開(kāi)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本公開(kāi)進(jìn)一步詳細(xì)說(shuō)明。
[0046]圖1為本公開(kāi)提供的一種資源調(diào)度方法的實(shí)施例的流程示意圖。如圖所示,在本發(fā)明提供的一種資源調(diào)度方法的實(shí)施例中,包括:
[0047]SlO,獲取客戶端發(fā)送的資源獲取請(qǐng)求。
[0048]Sll,獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄。用于判定客戶端身份的依據(jù),是所述資源獲取請(qǐng)求中包括的客戶端名、客戶端IP地址等能夠確定客戶端身份的信息;在確定客戶端身份之后,即可在任務(wù)日志等記錄中查找該客戶端歷次參與過(guò)的節(jié)點(diǎn)分配過(guò)程,并列出每次分配到的資源節(jié)點(diǎn)。
[0049]S12,根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值M,M為正整數(shù);若達(dá)到,執(zhí)行步驟S13,若未達(dá)到,執(zhí)行步驟SM。
[0050]這里的“參與資源節(jié)點(diǎn)分配的次數(shù)”是指,客戶端從發(fā)送資源獲取請(qǐng)求到分配到合適節(jié)點(diǎn)這一過(guò)程,其他情況例如客戶端發(fā)送資源獲取請(qǐng)求但資源節(jié)點(diǎn)分配失敗、或客戶端在短時(shí)間內(nèi)多次請(qǐng)求資源分配(網(wǎng)絡(luò)不穩(wěn)定導(dǎo)致重連)等,均不算做參與資源節(jié)點(diǎn)分配的次數(shù);其中后者僅第一次成功分配資源節(jié)點(diǎn)的過(guò)程會(huì)記入上述參與資源節(jié)點(diǎn)分配的次數(shù)。即,這里的“參與資源節(jié)點(diǎn)分配的次數(shù)”是指,客戶端從發(fā)出申請(qǐng),到分配到一個(gè)可以穩(wěn)定使用的資源節(jié)點(diǎn)的次數(shù)。
[0051]S13,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,N為正整數(shù)。若客戶端參與資源節(jié)點(diǎn)分配的次數(shù)足夠多,則可以在這些節(jié)點(diǎn)中優(yōu)先選擇節(jié)點(diǎn)分配給客戶端,從而節(jié)省下對(duì)全部資源節(jié)點(diǎn)進(jìn)行對(duì)比篩選的時(shí)間,縮短客戶端的接入延遲。
[0052]S14,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端。這里具體的篩選過(guò)程在之后的實(shí)施例中給出。
[0053]在可選的實(shí)施方式中,所述步驟S13前,還包括:S15,判斷客戶端最近N次分配到的資源節(jié)點(diǎn)的分配時(shí)間與當(dāng)前時(shí)間的差值是否小于預(yù)設(shè)的時(shí)間閾值;若是,則執(zhí)行步驟S13,若不是,則執(zhí)行步驟S14。本實(shí)施方式的意義為:若判定最近N次分配到的資源節(jié)點(diǎn)中,有部分資源節(jié)點(diǎn)的分配時(shí)間十分久遠(yuǎn),說(shuō)明客戶端在最近并沒(méi)有充分參與資源節(jié)點(diǎn)分配,此時(shí)所述最近N次分配到的資源節(jié)點(diǎn)并沒(méi)有參考價(jià)值,因?yàn)檩^長(zhǎng)時(shí)間之前分配到的資源節(jié)點(diǎn)可能已經(jīng)失效,或因一些原因而增加了延遲。此時(shí)應(yīng)當(dāng)將該客戶端視為參與資源節(jié)點(diǎn)分配次數(shù)不足N次的新客戶端,重新執(zhí)行資源節(jié)點(diǎn)分配,直至其最近N次參與的節(jié)點(diǎn)分配過(guò)程均在預(yù)設(shè)的時(shí)間閾值之內(nèi)。
[0054]在可選的實(shí)施方式中,所述步驟S13后,還包括:S16,若客戶端最近N次分配到的資源節(jié)點(diǎn)中無(wú)可用的資源節(jié)點(diǎn),執(zhí)行步驟S14。
[0055]本實(shí)施例中的沒(méi)有必然的關(guān)聯(lián)。M這一數(shù)值用于評(píng)判客戶端參與資源節(jié)點(diǎn)分配的次數(shù),超過(guò)M次則判斷該客戶端之前參與連接的資源節(jié)點(diǎn)具備一定參考價(jià)值,可以從中選取合適的節(jié)點(diǎn)直接嘗試連接;N則是在選取合適的節(jié)點(diǎn)時(shí),用于確定選取最近的哪些節(jié)點(diǎn)進(jìn)行連接。只要滿足N < M,即可完成上述資源節(jié)點(diǎn)分配過(guò)程。
[0056]本實(shí)施例在向客戶端分配資源節(jié)點(diǎn)的過(guò)程中,優(yōu)先考慮該客戶端是否在最近參與過(guò)足夠次數(shù)的資源節(jié)點(diǎn)分配過(guò)程,即是否為“常用客戶”;如果是,則直接從最近客戶端分配過(guò)的資源節(jié)點(diǎn)中選取可用節(jié)點(diǎn)分配給該客戶端,節(jié)約了檢測(cè)資源節(jié)點(diǎn)的時(shí)間;若果不是,則進(jìn)一步從全部的資源節(jié)點(diǎn)中選取適宜的節(jié)點(diǎn)參與分配,而不是簡(jiǎn)單地隨機(jī)選擇有空余資源的資源節(jié)點(diǎn)。并且由于最近客戶端分配過(guò)的資源節(jié)點(diǎn)一定是通過(guò)步驟S13或者S14得到的可用資源節(jié)點(diǎn),因此這是一個(gè)良性的循環(huán)過(guò)程,即使客戶端常用的某一節(jié)點(diǎn)因意外無(wú)法使用,還可以繼續(xù)連接最近N次連接過(guò)的其他節(jié)點(diǎn),即使最近N次的全部節(jié)點(diǎn)都無(wú)法連接,還可以從全部的資源節(jié)點(diǎn)中選取合適的節(jié)點(diǎn),并且在連接后,更新了最近N次的資源節(jié)點(diǎn)分配狀態(tài),在進(jìn)行下一次分配時(shí)又可以選取可用節(jié)點(diǎn)執(zhí)行分配。
[0057]圖2為本公開(kāi)提供的一種資源調(diào)度方法的可選實(shí)施例的流程示意圖。如圖所示,在可選的實(shí)施例中,S13,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,包括:
[0058]S20,獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn)。其中可用的資源節(jié)點(diǎn)的判定標(biāo)準(zhǔn),包括:該節(jié)點(diǎn)當(dāng)前處于活動(dòng)狀態(tài),正在執(zhí)行資源分發(fā)工作;具體該節(jié)點(diǎn)是否有資源剩余在之后的步驟中繼續(xù)判斷。
[0059]S21,統(tǒng)計(jì)每個(gè)可用資源節(jié)點(diǎn)的分配次數(shù)。
[0060]S22,按照分配次數(shù)由高到低的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序。
[0061]S23,按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端,若不是,繼續(xù)判斷下一資源節(jié)點(diǎn)。
[0062]上述步驟S20-S23實(shí)現(xiàn)了如下過(guò)程:在向客戶端分配資源節(jié)點(diǎn)時(shí),首先判斷最近N次分配到的資源節(jié)點(diǎn)中,哪些節(jié)點(diǎn)處于可用的活躍狀態(tài);然后進(jìn)一步將這些可用節(jié)點(diǎn)按照它們被分配給該客戶端的次數(shù)由多到少進(jìn)行排序,按順序依次判斷資源節(jié)點(diǎn)是否有資源剩余,并將第一個(gè)有資源剩余的資源節(jié)點(diǎn)分配給該客戶端。
[0063]本實(shí)施例是S20,獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn)的一個(gè)可選的方式。在執(zhí)行分配前,首先判斷資源節(jié)點(diǎn)是否可用,選取可用節(jié)點(diǎn)執(zhí)行排序,從而節(jié)省了對(duì)不可用節(jié)點(diǎn)排序的時(shí)間。
[0064]繼續(xù)參考圖2,如圖所示,在可選的實(shí)施例中,所述資源獲取請(qǐng)求包括客戶端IP地址;S14,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,包括:
[0065]S30,解析所述客戶端IP地址,得到IP地址歸屬地。
[0066]S31,獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn)。
[0067]S32,按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序。
[0068]S33,按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端,若不是,繼續(xù)判斷下一資源節(jié)點(diǎn)。
[0069]本實(shí)施例中,對(duì)于全部資源節(jié)點(diǎn)內(nèi)可用資源節(jié)點(diǎn)進(jìn)行排序的步驟S32,其排序依據(jù)是資源節(jié)點(diǎn)與所述IP地址歸屬地的距離。其中一種實(shí)現(xiàn)方式如S32所述,直接計(jì)算距離,以數(shù)值作為判斷標(biāo)準(zhǔn),這一方式較為直接,并且在進(jìn)行過(guò)一次計(jì)算后,只要定期對(duì)資源節(jié)點(diǎn)的地理位置信息進(jìn)行更新,后續(xù)即可不用再次計(jì)算,較為省時(shí)。在其他可選的實(shí)施方式中,還包括:
[0070]S34,根據(jù)所述IP地址歸屬地獲取客戶端所在的區(qū)域,將資源節(jié)點(diǎn)按照與客戶端所在區(qū)域由近到遠(yuǎn)的順序進(jìn)行排序。例如,這里的區(qū)域可以指行政區(qū)域,進(jìn)一步以中國(guó)的行政區(qū)域?yàn)槔?,首先根?jù)IP歸屬地確定客戶端所在城市,在排序時(shí)按照“同一城市-同一省內(nèi)不同城市-鄰省-非鄰省-同一運(yùn)營(yíng)商-同一國(guó)家”這一由小到大的順序?qū)Y源節(jié)點(diǎn)執(zhí)行排序。上述區(qū)域還可以指其他類型的區(qū)域,例如地理區(qū)域等。相對(duì)S32而言,S34的排序方式省去了第一次計(jì)算距離的過(guò)程,按照預(yù)先存儲(chǔ)的區(qū)域列表可以很容易地執(zhí)行排序,一定程度上降低了客戶端第一次分配資源節(jié)點(diǎn)的延遲。
[0071]本實(shí)施例通過(guò)按照距離對(duì)可用資源節(jié)點(diǎn)進(jìn)行排序,使客戶端可以優(yōu)先分配到距離較近的資源節(jié)點(diǎn),從而在執(zhí)行數(shù)據(jù)交互時(shí)享有更低的延遲。特別是與現(xiàn)有技術(shù)中隨機(jī)分配資源節(jié)點(diǎn)的做法相比,本實(shí)施例的方法可以大幅度提高客戶端使用網(wǎng)絡(luò)業(yè)務(wù)時(shí)的網(wǎng)絡(luò)穩(wěn)定性,保證其每次的接入節(jié)點(diǎn)均具備低的延遲。
[0072]在可選的實(shí)施例中,所述資源獲取請(qǐng)求還包括客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商信息;S32,按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序,包括:
[0073]S40,判斷所述客戶端與所述資源節(jié)點(diǎn)是否使用相同的網(wǎng)絡(luò)運(yùn)行商;若不是,將客戶端與資源節(jié)點(diǎn)之間的實(shí)際距離加上預(yù)設(shè)的調(diào)整值,作為用于排序的距離。
[0074]鑒于不同網(wǎng)絡(luò)運(yùn)行商之間的通信與同于網(wǎng)絡(luò)運(yùn)營(yíng)商之間的通信相比,存在延遲高的問(wèn)題,因此在向客戶端分配資源節(jié)點(diǎn)時(shí),應(yīng)當(dāng)優(yōu)先考慮同一網(wǎng)絡(luò)運(yùn)營(yíng)商提供的資源節(jié)點(diǎn)。
[0075]在一些可選方案中,可以另行設(shè)置專門的參數(shù),用于標(biāo)記客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商,以及資源節(jié)點(diǎn)的網(wǎng)絡(luò)運(yùn)營(yíng)商,在對(duì)資源節(jié)點(diǎn)進(jìn)行排序時(shí),將不同網(wǎng)絡(luò)運(yùn)營(yíng)商的資源節(jié)點(diǎn)排后。
[0076]本實(shí)施例則延續(xù)距離判定的想法,進(jìn)一步將對(duì)網(wǎng)絡(luò)運(yùn)營(yíng)商的判斷加入了距離判斷中,即將不同網(wǎng)絡(luò)運(yùn)營(yíng)商提供的資源節(jié)點(diǎn)視為距離較遠(yuǎn)的、相同網(wǎng)絡(luò)運(yùn)營(yíng)商提供的資源節(jié)點(diǎn),使判定標(biāo)準(zhǔn)統(tǒng)一。上述調(diào)整值可以根據(jù)具體的參數(shù)進(jìn)行確定,例如,相同網(wǎng)絡(luò)運(yùn)行商提供的資源節(jié)點(diǎn)A的延遲為100ms,距離為500km;不同網(wǎng)絡(luò)運(yùn)行商提供的資源節(jié)點(diǎn)B的延遲為10ms,距離為300km,則在判定時(shí),可以將所述調(diào)整值設(shè)置為200km。當(dāng)然這僅是一個(gè)例子,具體計(jì)算應(yīng)當(dāng)采用更加縝密的統(tǒng)計(jì)和計(jì)算進(jìn)行確定。
[0077]在可選的實(shí)施例中,S31,獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),包括:
[0078]S50,定時(shí)接收由資源節(jié)點(diǎn)發(fā)送的資源使用狀態(tài),將最新接收到該節(jié)點(diǎn)的資源使用狀態(tài)保存為資源使用表。
[0079]S51,需要獲取節(jié)點(diǎn)的使用狀態(tài)時(shí),將所述資源使用表中記錄的節(jié)點(diǎn)的資源使用狀態(tài)作為該節(jié)點(diǎn)當(dāng)前的資源使用狀態(tài)。
[0080]上述步驟S50-S51提供了一種進(jìn)一步降低客戶端選擇資源節(jié)點(diǎn)時(shí)的延遲的方法?,F(xiàn)有技術(shù)中檢測(cè)某一節(jié)點(diǎn)延遲,通常采用向該節(jié)點(diǎn)發(fā)送一條消息并接收其回復(fù),計(jì)算發(fā)送消息到接收到回復(fù)之間的時(shí)間差作為延遲。但是作為資源節(jié)點(diǎn)分配方法而言,資源節(jié)點(diǎn)的數(shù)量較多,若在接收到客戶端請(qǐng)求后依次獲取每個(gè)資源節(jié)點(diǎn)與客戶端之間的網(wǎng)絡(luò)延遲和資源剩余量,勢(shì)必會(huì)耗費(fèi)較多的時(shí)間,體現(xiàn)在客戶端側(cè)則是網(wǎng)絡(luò)接入時(shí)間長(zhǎng),等待時(shí)間長(zhǎng)。因此,本實(shí)施例定期獲取資源節(jié)點(diǎn)的狀態(tài)并保存為資源使用表,由于資源使用表內(nèi)的記錄是定時(shí)更新的,在客戶端請(qǐng)求資源時(shí)資源使用表內(nèi)的記錄具備時(shí)效性,可以直接使用而無(wú)需再次向各個(gè)資源節(jié)點(diǎn)發(fā)送請(qǐng)求,可以大幅度降低客戶端接入耗時(shí)。
[0081]圖3為本公開(kāi)提供的一種資源調(diào)度方法的可選實(shí)施例的流程示意圖。如圖所示,在可選的實(shí)施例中,SlO,獲取客戶端發(fā)送的資源獲取請(qǐng)求后,包括:
[0082]S60,判斷登陸所述客戶端的用戶是否為定制用戶;若是,執(zhí)行步驟S61;若否,執(zhí)行步驟SI I。
[0083]S61,從預(yù)設(shè)的定制列表中獲取多個(gè)備選資源節(jié)點(diǎn)。
[0084]S62,獲取所述備選資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn)。
[0085]S63,從所述可用資源節(jié)點(diǎn)中選取有資源剩余的資源節(jié)點(diǎn)分配給所述客戶端。
[0086]在本實(shí)施例中,對(duì)登陸客戶端的用戶類型進(jìn)一步進(jìn)行區(qū)分:普通用戶和定制用戶。對(duì)于定制用戶而言,已經(jīng)預(yù)先在服務(wù)商處確定了接入狀況較為優(yōu)良的一些節(jié)點(diǎn)。在執(zhí)行資源節(jié)點(diǎn)分配時(shí),優(yōu)選從這些節(jié)點(diǎn)中選取可用節(jié)點(diǎn)執(zhí)行接入。
[0087]在可選的實(shí)施方式中,所述備選資源節(jié)點(diǎn)中任一資源節(jié)點(diǎn)不可用時(shí),按照步驟S14的方法,選擇另一節(jié)點(diǎn)作為備選資源節(jié)點(diǎn)加入選擇范圍。
[0088]相對(duì)于上述實(shí)施例,本實(shí)施例更具有針對(duì)性。對(duì)于普通用戶而言,其接入網(wǎng)絡(luò)的IP、運(yùn)營(yíng)商、和地理位置都是可能發(fā)生改變的,因此在每次接入時(shí)執(zhí)行判斷是相對(duì)合理的方式;而對(duì)于接入IP和網(wǎng)絡(luò)狀態(tài)穩(wěn)定的用戶,例如企業(yè)用戶等,選擇相對(duì)固定的幾個(gè)節(jié)點(diǎn)進(jìn)行連接無(wú)疑具備較好的穩(wěn)定性和連接速度。本實(shí)施例的方法延續(xù)這個(gè)思路,將用戶進(jìn)行劃分,使用定制業(yè)務(wù)的用戶可以獲取相對(duì)穩(wěn)定和高速的節(jié)點(diǎn)接入服務(wù)。
[0089]圖4為本公開(kāi)提供的一種資源調(diào)度方法及服務(wù)器的實(shí)施例的模塊示意圖。如圖所示,本公開(kāi)提供的一種資源調(diào)度服務(wù)器的實(shí)施例,包括:
[0090]網(wǎng)絡(luò)單元70,用于獲取客戶端發(fā)送的資源獲取請(qǐng)求;
[0091]歷史記錄單元71,用于獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄;
[0092]資源分配單元72,用于根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值Μ;若達(dá)到,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;若未達(dá)到,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;Μ,Ν為正整數(shù)。
[0093]在可選的實(shí)施例中,所述資源分配單元包括:
[0094]第一分配模塊73,用于獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);統(tǒng)計(jì)每個(gè)可用資源節(jié)點(diǎn)的分配次數(shù);按照分配次數(shù)由高到低的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;所述第一分配模塊73還用于按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。
[0095]在可選的實(shí)施例中,所述資源獲取請(qǐng)求包括客戶端IP地址;所述資源分配單元包括:
[0096]第二分配模塊74,用于解析所述客戶端IP地址,得到IP地址歸屬地;獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;所述第二分配模塊74還用于按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。
[0097]在可選的實(shí)施例中,所述資源獲取請(qǐng)求還包括客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商信息;所述第二分配模塊73還用于判斷所述客戶端與所述資源節(jié)點(diǎn)是否使用相同的網(wǎng)絡(luò)運(yùn)行商;若不是,將客戶端與資源節(jié)點(diǎn)之間的實(shí)際距離加上預(yù)設(shè)的調(diào)整值,作為用于排序的距離。
[0098]在可選的實(shí)施例中,所述歷史記錄單元71用于定時(shí)接收由資源節(jié)點(diǎn)發(fā)送的資源使用狀態(tài),將最新接收到該節(jié)點(diǎn)的資源使用狀態(tài)保存為資源使用表;需要獲取節(jié)點(diǎn)的使用狀態(tài)時(shí),所述歷史記錄單元71用于將所述資源使用表中記錄的節(jié)點(diǎn)的資源使用狀態(tài)作為該節(jié)點(diǎn)當(dāng)前的資源使用狀態(tài)。
[0099]在可選的實(shí)施例中,所述資源分配單元72還包括:
[0100]定制模塊75,響應(yīng)于登陸所述客戶端的用戶是定制用戶,所述定制模塊75從預(yù)設(shè)的定制列表中獲取多個(gè)備選資源節(jié)點(diǎn);所述定制模塊75還用于獲取所述備選資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);從所述可用資源節(jié)點(diǎn)中選取有資源剩余的資源節(jié)點(diǎn)分配給所述客戶端。
[0101]從上面所述可以看出,本公開(kāi)實(shí)施例提供的一種資源調(diào)度方法及服務(wù)器在對(duì)客戶端進(jìn)行資源分配時(shí),根據(jù)客戶端的資源節(jié)點(diǎn)分配的歷史記錄向客戶端分配資源節(jié)點(diǎn),提高了資源節(jié)點(diǎn)分配速度;根據(jù)客戶端IP地址歸屬地選取距離較近的可用資源節(jié)點(diǎn),增強(qiáng)了網(wǎng)絡(luò)連通性和數(shù)據(jù)傳輸速度。
[0102]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開(kāi)的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡(jiǎn)明它們沒(méi)有在細(xì)節(jié)中提供。
[0103]另外,為簡(jiǎn)化說(shuō)明和討論,并且為了不會(huì)使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖裝置的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺(tái)的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說(shuō)明性的而不是限制性的。
[0104]盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。例如,其它存儲(chǔ)器架構(gòu)(例如,動(dòng)態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
[0105]本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種資源調(diào)度方法,包括: 獲取客戶端發(fā)送的資源獲取請(qǐng)求; 獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄; 根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值M;若達(dá)到,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;若未達(dá)到,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;M和N為正整數(shù)。2.根據(jù)權(quán)利要求1所述的方法,所述從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,包括: 獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn); 統(tǒng)計(jì)每個(gè)可用資源節(jié)點(diǎn)的分配次數(shù); 按照分配次數(shù)由高到低的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序; 按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。3.根據(jù)權(quán)利要求1所述的方法,所述資源獲取請(qǐng)求包括客戶端IP地址;所述從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端,包括: 解析所述客戶端IP地址,得到IP地址歸屬地; 獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn); 按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序; 按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。4.根據(jù)權(quán)利要求3所述的方法,所述資源獲取請(qǐng)求還包括客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商信息;所述按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序,包括: 判斷所述客戶端與所述資源節(jié)點(diǎn)是否使用相同的網(wǎng)絡(luò)運(yùn)行商;若不是,將客戶端與資源節(jié)點(diǎn)之間的實(shí)際距離加上預(yù)設(shè)的調(diào)整值,作為用于排序的距離。5.根據(jù)權(quán)利要求3所述的方法,所述獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),包括: 定時(shí)接收由資源節(jié)點(diǎn)發(fā)送的資源使用狀態(tài),將最新接收到該節(jié)點(diǎn)的資源使用狀態(tài)保存為資源使用表; 需要獲取節(jié)點(diǎn)的使用狀態(tài)時(shí),將所述資源使用表中記錄的節(jié)點(diǎn)的資源使用狀態(tài)作為該節(jié)點(diǎn)當(dāng)前的資源使用狀態(tài)。6.根據(jù)權(quán)利要求1所述的方法,所述獲取客戶端發(fā)送的資源獲取請(qǐng)求后,包括: 判斷所述登陸所述客戶端的用戶是否為定制用戶;若是,從預(yù)設(shè)的定制列表中獲取多個(gè)備選資源節(jié)點(diǎn); 獲取所述備選資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn); 從所述可用資源節(jié)點(diǎn)中選取有資源剩余的資源節(jié)點(diǎn)分配給所述客戶端。7.—種資源調(diào)度服務(wù)器,包括: 網(wǎng)絡(luò)單元,用于獲取客戶端發(fā)送的資源獲取請(qǐng)求; 歷史記錄單元,用于獲取所述客戶端的資源節(jié)點(diǎn)分配歷史記錄; 資源分配單元,用于根據(jù)所述客戶端的資源節(jié)點(diǎn)分配歷史記錄判斷所述客戶端參與資源節(jié)點(diǎn)分配的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值Μ;若達(dá)到,從客戶端最近N次分配到的資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;若未達(dá)到,從全部資源節(jié)點(diǎn)中選擇可用的資源節(jié)點(diǎn)分配給所述客戶端;M和N為正整數(shù)。8.根據(jù)權(quán)利要求7所述的服務(wù)器,所述資源分配單元包括: 第一分配模塊,用于獲取所述客戶端最近N次分配到的資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);統(tǒng)計(jì)每個(gè)可用資源節(jié)點(diǎn)的分配次數(shù);按照分配次數(shù)由高到低的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;所述第一分配模塊還用于按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。9.根據(jù)權(quán)利要求7所述的服務(wù)器,所述資源獲取請(qǐng)求包括客戶端IP地址;所述資源分配單元包括: 第二分配模塊,用于解析所述客戶端IP地址,得到IP地址歸屬地;獲取全部資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);按照與所述IP地址歸屬地距離由近到遠(yuǎn)的順序,對(duì)所述可用資源節(jié)點(diǎn)進(jìn)行排序;所述第二分配模塊還用于按照排序結(jié)果依次判斷所述可用資源節(jié)點(diǎn)是否有資源剩余;若是,將該資源節(jié)點(diǎn)分配給所述客戶端。10.根據(jù)權(quán)利要求9所述的服務(wù)器,所述資源獲取請(qǐng)求還包括客戶端的網(wǎng)絡(luò)運(yùn)營(yíng)商信息;所述第二分配模塊還用于判斷所述客戶端與所述資源節(jié)點(diǎn)是否使用相同的網(wǎng)絡(luò)運(yùn)行商;若不是,將客戶端與資源節(jié)點(diǎn)之間的實(shí)際距離加上預(yù)設(shè)的調(diào)整值,作為用于排序的距離。11.根據(jù)權(quán)利要求9所述的服務(wù)器,所述歷史記錄單元用于定時(shí)接收由資源節(jié)點(diǎn)發(fā)送的資源使用狀態(tài),將最新接收到該節(jié)點(diǎn)的資源使用狀態(tài)保存為資源使用表;需要獲取節(jié)點(diǎn)的使用狀態(tài)時(shí),所述歷史記錄單元用于將所述資源使用表中記錄的節(jié)點(diǎn)的資源使用狀態(tài)作為該節(jié)點(diǎn)當(dāng)前的資源使用狀態(tài)。12.根據(jù)權(quán)利要求7所述的服務(wù)器,所述資源分配單元包括: 定制模塊,響應(yīng)于登陸所述客戶端的用戶是定制用戶,所述定制模塊從預(yù)設(shè)的定制列表中獲取多個(gè)備選資源節(jié)點(diǎn);所述定制模塊還用于獲取所述備選資源節(jié)點(diǎn)的資源使用狀態(tài),選擇可用的資源節(jié)點(diǎn);從所述可用資源節(jié)點(diǎn)中選取有資源剩余的資源節(jié)點(diǎn)分配給所述客戶端。
【文檔編號(hào)】H04L12/917GK105871750SQ201610177352
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年3月25日
【發(fā)明人】楊繼偉, 王孝慶
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視云計(jì)算有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1