內(nèi)容服務(wù)器的調(diào)度方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種內(nèi)容服務(wù)器的調(diào)度方法及裝置。其中,內(nèi)容服務(wù)器的調(diào)度方法包括:響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息;根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。本發(fā)明實(shí)施例的內(nèi)容服務(wù)器的調(diào)度方法及裝置,實(shí)現(xiàn)了在用戶發(fā)起內(nèi)容業(yè)務(wù)請(qǐng)求時(shí),考慮網(wǎng)絡(luò)運(yùn)行狀態(tài)和/或負(fù)載狀況,為用戶分配合適的內(nèi)容服務(wù)器,有效地避免了服務(wù)器過(guò)載,提升用戶網(wǎng)絡(luò)體驗(yàn),同時(shí),豐富了服務(wù)器的調(diào)度方式。
【專利說(shuō)明】
內(nèi)容服務(wù)器的調(diào)度方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種內(nèi)容服務(wù)器的調(diào)度方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,上網(wǎng)已逐漸成為人們工作、學(xué)習(xí)、娛樂(lè)、生活中非常重要的一部分。因此,服務(wù)器需要處理的用戶請(qǐng)求也越來(lái)越多。服務(wù)器為用戶所提供的一些業(yè)務(wù)服務(wù)(例如點(diǎn)擊觀看視頻后服務(wù)器的響應(yīng)快慢)直接影響著用戶的網(wǎng)絡(luò)體驗(yàn)。
[0003]在現(xiàn)有技術(shù)中,通常基于域名解析或IP地址來(lái)靜態(tài)/手動(dòng)地配置用戶可訪問(wèn)的服務(wù)器。例如,在域名系統(tǒng)(Domain Name System,DNS)上會(huì)為位于不同地理區(qū)域的用戶配置相應(yīng)的服務(wù)器。由此,當(dāng)北京的用戶訪問(wèn)某個(gè)網(wǎng)站時(shí),DNS解析出設(shè)置在北京區(qū)域的服務(wù)器的IP以提供給該北京的用戶。而當(dāng)廣州的用戶訪問(wèn)同一個(gè)網(wǎng)站時(shí),其DNS則解析出設(shè)置在廣東的服務(wù)器的IP??梢?jiàn),來(lái)自相同地理區(qū)域的用戶均被引向同一服務(wù)器。
[0004]然而,當(dāng)出現(xiàn)位于同一地理區(qū)域的用戶在相同的時(shí)間段內(nèi),集中訪問(wèn)同一網(wǎng)站(如樂(lè)視視頻網(wǎng)站)的情況下,導(dǎo)致該地理區(qū)域的服務(wù)器負(fù)載急劇上升,服務(wù)器的過(guò)載必將引起響應(yīng)速度的降低,進(jìn)而影響到用戶的網(wǎng)絡(luò)體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于,提供一種內(nèi)容服務(wù)器的調(diào)度方法及裝置,以實(shí)現(xiàn)在用戶發(fā)起內(nèi)容業(yè)務(wù)請(qǐng)求時(shí),考慮網(wǎng)絡(luò)運(yùn)行狀態(tài)和/或負(fù)載狀況,為用戶分配合適的內(nèi)容服務(wù)器,有效地避免了服務(wù)器過(guò)載,提升用戶網(wǎng)絡(luò)體驗(yàn)。
[0006]根據(jù)本發(fā)明的一方面,提供一種內(nèi)容服務(wù)器的調(diào)度方法,包括:響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息;根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。
[0007]進(jìn)一步,所述響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求的處理包括:從業(yè)務(wù)服務(wù)器接收與所述響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求相應(yīng)的內(nèi)容服務(wù)器調(diào)度請(qǐng)求,并且所述方法還包括:將所述分配的內(nèi)容服務(wù)器的信息發(fā)送給所述業(yè)務(wù)服務(wù)器。
[0008]進(jìn)一步,所述根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述業(yè)務(wù)服務(wù)器分配相應(yīng)的內(nèi)容服務(wù)器的處理包括:選取反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)未超過(guò)預(yù)設(shè)的狀態(tài)閾值,和/或根據(jù)所述反饋的負(fù)載信息計(jì)算的負(fù)載量未超過(guò)預(yù)設(shè)的負(fù)載閾值的內(nèi)容服務(wù)器。
[0009]進(jìn)一步,所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)包括以下至少一種:網(wǎng)絡(luò)總流量、網(wǎng)絡(luò)帶寬使用率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)丟包率。
[0010]進(jìn)一步,所述負(fù)載信息包括以下至少一種:傳輸速度、終端的連接數(shù)量、響應(yīng)時(shí)長(zhǎng)、CPU占有率、內(nèi)存利用率和帶寬占用率。
[0011]根據(jù)本發(fā)明的另一方面,還提供一種內(nèi)容服務(wù)器的調(diào)度裝置,包括:數(shù)據(jù)獲取響應(yīng)模塊,用于響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息;服務(wù)器分配模塊,用于根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。
[0012]進(jìn)一步,所述數(shù)據(jù)獲取響應(yīng)模塊包括:調(diào)度請(qǐng)求接收單元,用于從業(yè)務(wù)服務(wù)器接收與所述響應(yīng)于客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求相應(yīng)的內(nèi)容服務(wù)器調(diào)度請(qǐng)求,并且
[0013]所述裝置還包括:服務(wù)器信息發(fā)送模塊,用于將所述分配的內(nèi)容服務(wù)器的信息發(fā)送給所述業(yè)務(wù)服務(wù)器。
[0014]進(jìn)一步,所述服務(wù)器分配模塊包括:
[0015]服務(wù)器選取單元,用于選取反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)未超過(guò)預(yù)設(shè)的狀態(tài)閾值,和/或根據(jù)所述反饋的負(fù)載信息計(jì)算的負(fù)載量未超過(guò)預(yù)設(shè)的負(fù)載閾值的內(nèi)容服務(wù)器。
[0016]進(jìn)一步,所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)包括以下至少一種:網(wǎng)絡(luò)總流量、網(wǎng)絡(luò)帶寬使用率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)丟包率。
[0017]進(jìn)一步,所述負(fù)載信息包括以下至少一種:傳輸速度、終端的連接數(shù)量、響應(yīng)時(shí)長(zhǎng)、CPU占有率、內(nèi)存利用率和帶寬占用率。
[0018]根據(jù)本發(fā)明實(shí)施例提供的內(nèi)容服務(wù)器的調(diào)度方法及裝置,在用戶發(fā)起內(nèi)容業(yè)務(wù)請(qǐng)求時(shí),實(shí)現(xiàn)了考慮網(wǎng)絡(luò)運(yùn)行狀態(tài)和/或負(fù)載狀況,為用戶分配合適的內(nèi)容服務(wù)器。在有效地避免了服務(wù)器過(guò)載的同時(shí),更好地達(dá)到了負(fù)載均衡的效果。此外,可為客戶端提供響應(yīng)能力較好的服務(wù)器與客戶端進(jìn)行交互,提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性和用戶的網(wǎng)絡(luò)體驗(yàn)。
【附圖說(shuō)明】
[0019]圖1是示出根據(jù)本發(fā)明實(shí)施例一的內(nèi)容服務(wù)器的調(diào)度方法的流程圖;
[0020]圖2是示出根據(jù)本發(fā)明實(shí)施例二的內(nèi)容服務(wù)器的調(diào)度方法的流程圖;
[0021]圖3是示出根據(jù)本發(fā)明實(shí)施例三的內(nèi)容服務(wù)器的調(diào)度裝置的邏輯框圖;
[0022]圖4是示出根據(jù)本發(fā)明實(shí)施例四的內(nèi)容服務(wù)器的調(diào)度裝置的邏輯框圖。
【具體實(shí)施方式】
[0023]本發(fā)明的基本構(gòu)思是,提供一種對(duì)內(nèi)容服務(wù)器進(jìn)行調(diào)度的技術(shù)方案。通過(guò)用戶在客戶端發(fā)起內(nèi)容業(yè)務(wù)請(qǐng)求時(shí),響應(yīng)于該內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息,進(jìn)一步根據(jù)網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息,為客戶端分配相應(yīng)的內(nèi)容服務(wù)器,以此來(lái)提供網(wǎng)絡(luò)服務(wù)。與現(xiàn)有技術(shù)相比,一方面,可以拓展現(xiàn)有的僅根據(jù)用戶所處的地理位置來(lái)進(jìn)行服務(wù)器調(diào)度的方式,從而實(shí)現(xiàn)更多差異化的調(diào)度方式;另一方面,可以實(shí)現(xiàn)對(duì)服務(wù)器的用戶分流,避免服務(wù)器過(guò)載,達(dá)到負(fù)載均衡的目的。
[0024]下面結(jié)合附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例內(nèi)容服務(wù)器的調(diào)度方法及裝置。
[0025]實(shí)施例一
[0026]圖1是示出根據(jù)本發(fā)明實(shí)施例一的內(nèi)容服務(wù)器的調(diào)度方法的流程圖??稍谌鐚?shí)施例三所述的內(nèi)容服務(wù)器的調(diào)度裝置上執(zhí)行該方法。
[0027]參照?qǐng)D1,在步驟SI10,響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息。
[0028]其中,內(nèi)容業(yè)務(wù)請(qǐng)求如HTTP請(qǐng)求。具體地,內(nèi)容業(yè)務(wù)請(qǐng)求包括但不限于對(duì)視頻的觀看請(qǐng)求,或者,對(duì)網(wǎng)絡(luò)頁(yè)面的訪問(wèn)請(qǐng)求等任何對(duì)互聯(lián)網(wǎng)資源的請(qǐng)求。例如,多媒體內(nèi)容的下載請(qǐng)求可包括網(wǎng)際協(xié)議(Internet Protocol,IP)地址等,用于標(biāo)識(shí)待下載的多媒體內(nèi)容的統(tǒng)一資源定位符(Uniform Resource Locator,URL)等。
[0029]在步驟S120,根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。
[0030]在為客戶端分配內(nèi)容服務(wù)器時(shí),上述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息可單獨(dú)考慮,也可以結(jié)合來(lái)評(píng)定內(nèi)容服務(wù)器的服務(wù)質(zhì)量。例如,為用戶分配服務(wù)質(zhì)量最優(yōu)的內(nèi)容服務(wù)器,即與其終端設(shè)備的網(wǎng)絡(luò)距離近、網(wǎng)絡(luò)運(yùn)行狀態(tài)良好、緩存有所請(qǐng)求的業(yè)務(wù)內(nèi)容的資源、帶寬冗余高、工作負(fù)載低的服務(wù)器。再例如,為用戶分配為用戶分配服務(wù)質(zhì)量次優(yōu)的內(nèi)容服務(wù)器,即與用戶設(shè)備的網(wǎng)絡(luò)距離遠(yuǎn)、網(wǎng)絡(luò)運(yùn)行狀態(tài)不佳、緩存有所請(qǐng)求的業(yè)務(wù)內(nèi)容的資源、帶寬冗余高、工作負(fù)載高的服務(wù)器。
[0031]本發(fā)明實(shí)施例提供的內(nèi)容服務(wù)器的調(diào)度方法,在用戶發(fā)起內(nèi)容業(yè)務(wù)請(qǐng)求時(shí),實(shí)現(xiàn)了考慮網(wǎng)絡(luò)運(yùn)行狀態(tài)和/或負(fù)載狀況,為用戶分配合適的內(nèi)容服務(wù)器,從而有效緩解了負(fù)載嚴(yán)重的服務(wù)器的壓力,并且,均衡調(diào)節(jié)了各個(gè)服務(wù)器之間的負(fù)載。此外,可為客戶端提供響應(yīng)能力較好的服務(wù)器與客戶端進(jìn)行交互,提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性和用戶的網(wǎng)絡(luò)體驗(yàn)。同時(shí),豐富了服務(wù)器的調(diào)度方式。
[0032]實(shí)施例二
[0033]圖2是示出根據(jù)本發(fā)明實(shí)施例二的內(nèi)容服務(wù)器的調(diào)度方法的流程圖,所述實(shí)施例可視為圖1的又一種具體的實(shí)現(xiàn)方案。可在如圖4所示的內(nèi)容服務(wù)器的調(diào)度裝置上執(zhí)行該方法。
[0034]在步驟S210,周期性向所述各內(nèi)容服務(wù)器發(fā)送獲取網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息的請(qǐng)求。
[0035]這里,網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)可包括以下至少一種:網(wǎng)絡(luò)總流量、網(wǎng)絡(luò)帶寬使用率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)丟包率,但不限于此。負(fù)載信息可包括以下至少一種:傳輸速度、終端的連接數(shù)量、響應(yīng)時(shí)長(zhǎng)、CPU占有率、內(nèi)存利用率和帶寬占用率,但不限于此。
[0036]在步驟S220,接收并記錄所述各內(nèi)容服務(wù)器反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載
?目息O
[0037]在具體的實(shí)現(xiàn)方式中,內(nèi)容服務(wù)器在接收到該內(nèi)容服務(wù)器的調(diào)度裝置發(fā)送的請(qǐng)求后,在規(guī)定時(shí)間內(nèi)通過(guò)調(diào)用操作系統(tǒng)的接口獲取本機(jī)的負(fù)載信息,并反饋至內(nèi)容服務(wù)器的調(diào)度裝置。
[0038]在步驟S230,從業(yè)務(wù)服務(wù)器接收與所述響應(yīng)于客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求相應(yīng)的內(nèi)容服務(wù)器調(diào)度請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息。
[0039]本步驟可視為實(shí)施例一中步驟SllO中響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求的處理的具體實(shí)現(xiàn)方式。具體地,在調(diào)度裝置和客戶端之間存在一個(gè)業(yè)務(wù)服務(wù)器,業(yè)務(wù)服務(wù)器可以為視頻業(yè)務(wù)的服務(wù)器,但不限于此。例如,視頻業(yè)務(wù)服務(wù)器可處理如對(duì)視頻的觀看請(qǐng)求。業(yè)務(wù)服務(wù)器接收客戶端對(duì)指定業(yè)務(wù)的業(yè)務(wù)請(qǐng)求(例如下載視頻劇集的請(qǐng)求)之后,發(fā)送與業(yè)務(wù)請(qǐng)求相應(yīng)的服務(wù)器調(diào)度請(qǐng)求給調(diào)度裝置。最終由調(diào)度裝置為客戶端分配提供服務(wù)的服務(wù)器,并將分配的服務(wù)器的信息發(fā)送給業(yè)務(wù)服務(wù)器。再由業(yè)務(wù)服務(wù)器依據(jù)接收到的分配的服務(wù)器的信息為客戶端提供服務(wù)。在分配服務(wù)器的處理和發(fā)送分配的服務(wù)器的信息的處理均在后續(xù)步驟中進(jìn)行了詳細(xì)說(shuō)明。
[0040]在步驟S240,選取反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)未超過(guò)預(yù)設(shè)的狀態(tài)閾值,和/或根據(jù)所述反饋的負(fù)載信息計(jì)算的負(fù)載量未超過(guò)預(yù)設(shè)的負(fù)載閾值的內(nèi)容服務(wù)器。
[0041]本步驟可視為實(shí)施例一中步驟S120的具體實(shí)現(xiàn)方式。為了給后續(xù)為客戶端分配服務(wù)器的處理提供判定條件,本步驟通過(guò)設(shè)定了表征服務(wù)器所處網(wǎng)絡(luò)環(huán)境的運(yùn)行狀況的相關(guān)閾值,例如,網(wǎng)絡(luò)丟包率閾值、網(wǎng)絡(luò)帶寬使用率閾值、網(wǎng)絡(luò)延遲閾值等等。以及表征服務(wù)器負(fù)載狀況的負(fù)載閾值。
[0042]從網(wǎng)絡(luò)運(yùn)行狀態(tài)或者負(fù)載狀況,再或者二者均考慮在內(nèi),綜合地衡量各個(gè)內(nèi)容服務(wù)器的當(dāng)前情況。例如,服務(wù)響應(yīng)中頻繁發(fā)生丟包的,認(rèn)為內(nèi)容服務(wù)器所處網(wǎng)絡(luò)的運(yùn)行狀態(tài)不佳。計(jì)算出的內(nèi)容服務(wù)器的負(fù)載量超過(guò)預(yù)定閾值的,認(rèn)為該內(nèi)容服務(wù)器負(fù)載壓力過(guò)大,從而選取負(fù)載壓力小的且狀況良好的內(nèi)容服務(wù)器為客戶端提供服務(wù)。
[0043]在步驟S250,將所述分配的內(nèi)容服務(wù)器的信息發(fā)送給所述業(yè)務(wù)服務(wù)器。
[0044]具體地,可將內(nèi)容服務(wù)器的網(wǎng)絡(luò)地址發(fā)送給業(yè)務(wù)服務(wù)器。舉例來(lái)說(shuō),用戶發(fā)起的內(nèi)容業(yè)務(wù)請(qǐng)求是在樂(lè)視視頻中觀看某電視劇的第一劇集。內(nèi)容服務(wù)器的調(diào)度裝置將分配的內(nèi)容服務(wù)器的信息發(fā)送給業(yè)務(wù)服務(wù)器。再由業(yè)務(wù)服務(wù)器根據(jù)分配的內(nèi)容服務(wù)器的信息編制M3U8列表,并發(fā)送給客戶端??蛻舳私邮盏組3U8列表之后,即可依據(jù)M3U8列表到對(duì)應(yīng)的網(wǎng)絡(luò)地址下載第一劇集的音視頻文件,從而實(shí)現(xiàn)在線播放觀看了。
[0045]進(jìn)一步,所述內(nèi)容服務(wù)器為內(nèi)容分發(fā)網(wǎng)絡(luò)的節(jié)點(diǎn)服務(wù)器。
[0046]具體來(lái)說(shuō),內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,Q)N)的基本思路是盡可能避開(kāi)互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。通過(guò)在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器,從而構(gòu)成在現(xiàn)有互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況,以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。其目的是使用戶可就近取得所需內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度。
[0047]本發(fā)明實(shí)施例提供的內(nèi)容服務(wù)器的調(diào)度方法,具有如下技術(shù)效果:
[0048]—方面,周期性地向各內(nèi)容服務(wù)器發(fā)起請(qǐng)求,可實(shí)時(shí)獲知每個(gè)內(nèi)容服務(wù)器的負(fù)載狀況以及所處的網(wǎng)絡(luò)環(huán)境的狀況,從而為后續(xù)服務(wù)器分配提供先決條件;
[0049]另一方面,通過(guò)從業(yè)務(wù)服務(wù)器接收內(nèi)容服務(wù)器調(diào)度請(qǐng)求,以及依據(jù)網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息選取內(nèi)容服務(wù)器,并將選取的內(nèi)容服務(wù)器的信息提供給業(yè)務(wù)服務(wù)器,而不是由業(yè)務(wù)服務(wù)器完成上述處理,可見(jiàn),極大地分擔(dān)了業(yè)務(wù)服務(wù)器的運(yùn)行壓力;
[0050]再一方面,設(shè)置多種網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和負(fù)載信息可從多個(gè)維度分析各個(gè)內(nèi)容服務(wù)器的狀況;
[0051]又一方面,內(nèi)容服務(wù)器可以是內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的節(jié)點(diǎn)服務(wù)器,極大地提高了用戶訪問(wèn)網(wǎng)絡(luò)的響應(yīng)速度,提升了用戶體驗(yàn)。
[0052]實(shí)施例三
[0053]基于相同的技術(shù)構(gòu)思,圖3是示出根據(jù)本發(fā)明實(shí)施例三的內(nèi)容服務(wù)器的調(diào)度裝置的邏輯框圖??捎靡詧?zhí)行如實(shí)施例一所述的內(nèi)容服務(wù)器的調(diào)度方法流程。
[0054]參照?qǐng)D3,內(nèi)容服務(wù)器的調(diào)度裝置包括:數(shù)據(jù)獲取響應(yīng)模塊310和服務(wù)器分配模塊320。
[0055]業(yè)務(wù)請(qǐng)求接收模塊310用于響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息。
[0056]服務(wù)器分配模塊320用于根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。
[0057]本發(fā)明實(shí)施例提供的內(nèi)容服務(wù)器的調(diào)度裝置,在用戶發(fā)起內(nèi)容業(yè)務(wù)請(qǐng)求時(shí),實(shí)現(xiàn)了考慮網(wǎng)絡(luò)運(yùn)行狀態(tài)和/或負(fù)載狀況,為用戶分配合適的內(nèi)容服務(wù)器,從而有效緩解了負(fù)載嚴(yán)重的服務(wù)器的壓力,并且,均衡調(diào)節(jié)了各個(gè)服務(wù)器之間的負(fù)載。此外,可為客戶端提供響應(yīng)能力較好的服務(wù)器與客戶端進(jìn)行交互,提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性和用戶的網(wǎng)絡(luò)體驗(yàn)。同時(shí),豐富了服務(wù)器的調(diào)度方式。
[0058]實(shí)施例四
[0059]基于相同的技術(shù)構(gòu)思,圖4是示出根據(jù)本發(fā)明實(shí)施例四的內(nèi)容服務(wù)器的調(diào)度裝置的邏輯框圖。可用以執(zhí)行如實(shí)施例二所述的內(nèi)容服務(wù)器的調(diào)度方法流程。
[0060]參照?qǐng)D4,在前述實(shí)施例的基礎(chǔ)上,根據(jù)本發(fā)明優(yōu)選實(shí)施例,數(shù)據(jù)獲取響應(yīng)模塊310包括:調(diào)度請(qǐng)求接收單元3101用于從業(yè)務(wù)服務(wù)器接收與所述響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求相應(yīng)的內(nèi)容服務(wù)器調(diào)度請(qǐng)求。
[0061 ]并且,該內(nèi)容服務(wù)器的調(diào)度裝置還可包括:服務(wù)器信息發(fā)送模塊350用于將所述分配的內(nèi)容服務(wù)器的信息發(fā)送給所述業(yè)務(wù)服務(wù)器。
[0062]進(jìn)一步地,服務(wù)器分配模塊320包括:
[0063]服務(wù)器選取單元3201用于選取反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)未超過(guò)預(yù)設(shè)的狀態(tài)閾值,和/或根據(jù)所述反饋的負(fù)載信息計(jì)算的負(fù)載量未超過(guò)預(yù)設(shè)的負(fù)載閾值的內(nèi)容服務(wù)器。
[0064]更進(jìn)一步地,該內(nèi)容服務(wù)器的調(diào)度裝置還可包括:
[0065]數(shù)據(jù)獲取請(qǐng)求發(fā)送模塊330用于周期性向所述各內(nèi)容服務(wù)器發(fā)送獲取網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息的請(qǐng)求。
[0066]數(shù)據(jù)接收及記錄模塊340用于接收并記錄所述各內(nèi)容服務(wù)器反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息。
[0067]進(jìn)一步,所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)包括以下至少一種:網(wǎng)絡(luò)總流量、網(wǎng)絡(luò)帶寬使用率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)丟包率。
[0068]進(jìn)一步,所述負(fù)載信息包括以下至少一種:傳輸速度、終端的連接數(shù)量、響應(yīng)時(shí)長(zhǎng)、CPU占有率、內(nèi)存利用率和帶寬占用率。
[0069]進(jìn)一步地,所述內(nèi)容服務(wù)器為內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的節(jié)點(diǎn)服務(wù)器。
[0070]本發(fā)明實(shí)施例提供的內(nèi)容服務(wù)器的調(diào)度裝置,具有如下技術(shù)效果:
[0071 ] 一是周期性地向各內(nèi)容服務(wù)器發(fā)起請(qǐng)求,可實(shí)時(shí)獲知每個(gè)內(nèi)容服務(wù)器的負(fù)載狀況以及所處的網(wǎng)絡(luò)環(huán)境的狀況,從而為后續(xù)服務(wù)器分配提供先決條件;
[0072]二是通過(guò)調(diào)度請(qǐng)求接收單元和服務(wù)器選取單元配合完成內(nèi)容服務(wù)器的調(diào)度任務(wù),從而分擔(dān)了業(yè)務(wù)服務(wù)器的運(yùn)行壓力;
[0073]三是設(shè)置多種網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和負(fù)載信息可從多個(gè)維度分析各個(gè)內(nèi)容服務(wù)器的狀況;
[0074]四是內(nèi)容服務(wù)器可以是內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的節(jié)點(diǎn)服務(wù)器,極大地提高了用戶訪問(wèn)網(wǎng)絡(luò)的響應(yīng)速度,提升了用戶體驗(yàn)。
[0075]需要指出,根據(jù)實(shí)施的需要,可將本申請(qǐng)中描述的各個(gè)部件/步驟拆分為更多部件/步驟,也可將兩個(gè)或多個(gè)部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟,以實(shí)現(xiàn)本發(fā)明的目的。
[0076]上述根據(jù)本發(fā)明的方法可在硬件、固件中實(shí)現(xiàn),或者被實(shí)現(xiàn)為可存儲(chǔ)在記錄介質(zhì)(諸如CD R0M、RAM、軟盤(pán)、硬盤(pán)或磁光盤(pán))中的軟件或計(jì)算機(jī)代碼,或者被實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò)下載的原始存儲(chǔ)在遠(yuǎn)程記錄介質(zhì)或非暫時(shí)機(jī)器可讀介質(zhì)中并將被存儲(chǔ)在本地記錄介質(zhì)中的計(jì)算機(jī)代碼,從而在此描述的方法可被存儲(chǔ)在使用通用計(jì)算機(jī)、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理。可以理解,計(jì)算機(jī)、處理器、微處理器控制器或可編程硬件包括可存儲(chǔ)或接收軟件或計(jì)算機(jī)代碼的存儲(chǔ)組件(例如,RAM、ROM、閃存等),當(dāng)所述軟件或計(jì)算機(jī)代碼被計(jì)算機(jī)、處理器或硬件訪問(wèn)且執(zhí)行時(shí),實(shí)現(xiàn)在此描述的處理方法。此外,當(dāng)通用計(jì)算機(jī)訪問(wèn)用于實(shí)現(xiàn)在此示出的處理的代碼時(shí),代碼的執(zhí)行將通用計(jì)算機(jī)轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計(jì)算機(jī)。
[0077]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種內(nèi)容服務(wù)器的調(diào)度方法,其特征在于,所述方法包括: 響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息; 根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求的處理包括:從業(yè)務(wù)服務(wù)器接收與所述響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求相應(yīng)的內(nèi)容服務(wù)器調(diào)度請(qǐng)求,并且 所述方法還包括:將所述分配的內(nèi)容服務(wù)器的信息發(fā)送給所述業(yè)務(wù)服務(wù)器。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述業(yè)務(wù)服務(wù)器分配相應(yīng)的內(nèi)容服務(wù)器的處理包括: 選取反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)未超過(guò)預(yù)設(shè)的狀態(tài)閾值,和/或根據(jù)所述反饋的負(fù)載信息計(jì)算的負(fù)載量未超過(guò)預(yù)設(shè)的負(fù)載閾值的內(nèi)容服務(wù)器。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)包括以下至少一種:網(wǎng)絡(luò)總流量、網(wǎng)絡(luò)帶寬使用率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)丟包率。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述負(fù)載信息包括以下至少一種:傳輸速度、終端的連接數(shù)量、響應(yīng)時(shí)長(zhǎng)、CPU占有率、內(nèi)存利用率和帶寬占用率。6.—種內(nèi)容服務(wù)器的調(diào)度裝置,其特征在于,所述裝置包括: 數(shù)據(jù)獲取響應(yīng)模塊,用于響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求,獲取當(dāng)前記錄的各內(nèi)容服務(wù)器的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或負(fù)載信息; 服務(wù)器分配模塊,用于根據(jù)所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)和/或所述負(fù)載信息,為所述客戶端分配相應(yīng)的內(nèi)容服務(wù)器。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)獲取響應(yīng)模塊包括:調(diào)度請(qǐng)求接收單元,用于從業(yè)務(wù)服務(wù)器接收與所述響應(yīng)于從客戶端接收到的內(nèi)容業(yè)務(wù)請(qǐng)求相應(yīng)的內(nèi)容服務(wù)器調(diào)度請(qǐng)求,并且 所述裝置還包括:服務(wù)器信息發(fā)送模塊,用于將所述分配的內(nèi)容服務(wù)器的信息發(fā)送給所述業(yè)務(wù)服務(wù)器。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述服務(wù)器分配模塊包括: 服務(wù)器選取單元,用于選取反饋的網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)未超過(guò)預(yù)設(shè)的狀態(tài)閾值,和/或根據(jù)所述反饋的負(fù)載信息計(jì)算的負(fù)載量未超過(guò)預(yù)設(shè)的負(fù)載閾值的內(nèi)容服務(wù)器。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)絡(luò)運(yùn)行狀態(tài)數(shù)據(jù)包括以下至少一種:網(wǎng)絡(luò)總流量、網(wǎng)絡(luò)帶寬使用率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)丟包率。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述負(fù)載信息包括以下至少一種:傳輸速度、終端的連接數(shù)量、響應(yīng)時(shí)長(zhǎng)、CPU占有率、內(nèi)存利用率和帶寬占用率。
【文檔編號(hào)】H04L29/08GK105847381SQ201610243944
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年4月18日
【發(fā)明人】夏彥剛
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視云計(jì)算有限公司