本發(fā)明涉及一種多cdn服務(wù)的切換調(diào)度方法及設(shè)備。
背景技術(shù):
近年來(lái),隨著計(jì)算機(jī)技術(shù)的快速發(fā)展以及互聯(lián)網(wǎng)的普及,流媒體應(yīng)用得到了長(zhǎng)足的發(fā)展,據(jù)最新的互聯(lián)網(wǎng)發(fā)展?fàn)顩r統(tǒng)計(jì)顯示,中國(guó)2.1億網(wǎng)民中約八成是網(wǎng)絡(luò)音樂(lè)和網(wǎng)絡(luò)影視的用戶,流媒體應(yīng)用已經(jīng)成為當(dāng)今互聯(lián)網(wǎng)的一項(xiàng)主流應(yīng)用。
中國(guó)互聯(lián)網(wǎng)視頻行業(yè)自啟動(dòng)以來(lái),經(jīng)歷了行業(yè)的爆發(fā)、低迷以及上市熱潮幾個(gè)階段后,逐步走向行業(yè)的升級(jí)調(diào)整期。經(jīng)過(guò)數(shù)年的培養(yǎng),網(wǎng)絡(luò)視頻已經(jīng)成為互聯(lián)網(wǎng)主要應(yīng)用領(lǐng)域之一,用戶規(guī)模增長(zhǎng)速度突出,覆蓋率不斷提高。網(wǎng)絡(luò)視頻已經(jīng)成為人們獲取電影、電視、視頻資訊等數(shù)字內(nèi)容的重要渠道。但與此同時(shí)互聯(lián)網(wǎng)視頻公司從幾年前的300多家,到現(xiàn)在的二十幾家,國(guó)內(nèi)視頻網(wǎng)站在幾年時(shí)間里已淘汰了90%。這其中一個(gè)關(guān)鍵原因就是服務(wù)質(zhì)量,視頻傳輸需要大量的服務(wù)器資源以及帶寬,為巨大數(shù)量級(jí)的用戶提供及時(shí)的、可靠的、穩(wěn)定的服務(wù)是衡量互聯(lián)網(wǎng)公司服務(wù)優(yōu)劣的標(biāo)志。但大量用戶的使用將導(dǎo)致網(wǎng)絡(luò)局部區(qū)域資源的短缺。
目前在使用第三方cdn服務(wù)時(shí),經(jīng)常會(huì)碰到由cdn服務(wù)故障引起的業(yè)務(wù)不可用事件。很多cdn服務(wù)商都會(huì)強(qiáng)調(diào)自己的數(shù)據(jù)是如何容災(zāi)的,但是很少有cdn服務(wù)商提到過(guò)服務(wù)容災(zāi)的概念。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種多cdn服務(wù)的切換調(diào)度方法及設(shè)備,能夠解決cdn服務(wù)故障引起的業(yè)務(wù)不可用的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明提供一種多cdn服務(wù)的切換調(diào)度方法,包括:
獲取用戶的資源請(qǐng)求,從所述資源請(qǐng)求中獲取元素;
根據(jù)所述資源請(qǐng)求中的元素,確定所述資源請(qǐng)求所對(duì)應(yīng)的服務(wù)器調(diào)度信息;
根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配相適應(yīng)的cdn服務(wù);
監(jiān)控正在提供服務(wù)的cdn服務(wù)的可用性,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供服務(wù)時(shí),自動(dòng)將異常cdn服務(wù)從服務(wù)點(diǎn)下線并且根據(jù)所述服務(wù)器調(diào)度信息為所述用戶切換相適應(yīng)的cdn服務(wù)。
進(jìn)一步的,在上述方法中,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供時(shí),還包括:
向相關(guān)人員發(fā)送異常警告。
進(jìn)一步的,在上述方法中,根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配或切換相適應(yīng)的cdn服務(wù)之后,還包括:
向所述用戶異步發(fā)送對(duì)應(yīng)于所述資源請(qǐng)求的回調(diào)結(jié)果信息。
進(jìn)一步的,在上述方法中,所述資源請(qǐng)求中的元素至少包括請(qǐng)求簽名機(jī)制、用戶信息、所請(qǐng)求的資源、要求響應(yīng)的緊急程度以及相關(guān)參數(shù)。
進(jìn)一步的,在上述方法中,所述相關(guān)參數(shù)包括以下內(nèi)容:
調(diào)用方式、調(diào)用方法、服務(wù)地址、通信協(xié)議、請(qǐng)求方法、請(qǐng)求參數(shù)、字符編碼。
進(jìn)一步的,在上述方法中,根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配或切換相適應(yīng)的cdn服務(wù),包括:
根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶分配或切換相適應(yīng)的cdn服務(wù)。
進(jìn)一步的,在上述方法中,所述cdn服務(wù)的調(diào)度策略根據(jù)當(dāng)前時(shí)段、區(qū)域、網(wǎng)絡(luò)、cdn服務(wù)資源使用情況和cdn服務(wù)性能來(lái)確定。
進(jìn)一步的,在上述方法中,所述cdn服務(wù)資源使用情況基于以下至少任一項(xiàng)確定:
cdn服務(wù)與用戶的網(wǎng)絡(luò)距離;
cdn服務(wù)是否緩存有所請(qǐng)求的資源;
cdn服務(wù)所具有的帶寬冗余;
cdn服務(wù)所具有的工作負(fù)載。
進(jìn)一步的,在上述方法中,所述資源請(qǐng)求指向同一域名。
根據(jù)本發(fā)明的另一面,提供一種多cdn服務(wù)的切換調(diào)度設(shè)備,包括:
請(qǐng)求獲取裝置,用于獲取用戶的資源請(qǐng)求,從所述資源請(qǐng)求中獲取元素;
調(diào)度確定裝置,用于根據(jù)所述資源請(qǐng)求中的元素,確定所述資源請(qǐng)求所對(duì)應(yīng)的服務(wù)器調(diào)度信息;
服務(wù)分配裝置,用于根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配相適應(yīng)的cdn服務(wù);
主動(dòng)監(jiān)控裝置,用于監(jiān)控正在提供服務(wù)的cdn服務(wù)的可用性,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供服務(wù)時(shí),自動(dòng)將異常cdn服務(wù)從服務(wù)點(diǎn)下線并且根據(jù)所述服務(wù)器調(diào)度信息為所述用戶切換相適應(yīng)的cdn服務(wù)。
進(jìn)一步的,在上述設(shè)備中,還包括:
異常警告裝置,用于向相關(guān)人員發(fā)送異常警告。
進(jìn)一步的,在上述設(shè)備中,還包括異步第三方接口服務(wù)裝置,用于向所述用戶異步發(fā)送對(duì)應(yīng)于所述資源請(qǐng)求的回調(diào)結(jié)果信息。
進(jìn)一步的,在上述設(shè)備中,所述資源請(qǐng)求中的元素至少包括請(qǐng)求簽名機(jī)制、用戶信息、所請(qǐng)求的資源、要求響應(yīng)的緊急程度以及相關(guān)參數(shù)。
進(jìn)一步的,在上述設(shè)備中,所述相關(guān)參數(shù)包括以下內(nèi)容:
調(diào)用方式;
調(diào)用方法;
服務(wù)地址;
通信協(xié)議;
請(qǐng)求方法;
請(qǐng)求參數(shù);
字符編碼。
進(jìn)一步的,在上述設(shè)備中,所述服務(wù)分配裝置,用于根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶分配相適應(yīng)的cdn服務(wù)。
進(jìn)一步的,在上述設(shè)備中,所述服務(wù)分配裝置,用于根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶切換相適應(yīng)的cdn服務(wù)。
進(jìn)一步的,在上述設(shè)備中,所述主動(dòng)監(jiān)控裝置,用于監(jiān)控正在提供服務(wù)的cdn服務(wù)的可用性,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供服務(wù)時(shí),自動(dòng)將異常cdn服務(wù)從服務(wù)點(diǎn)下線并且根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶切換相適應(yīng)的cdn服務(wù)。
進(jìn)一步的,在上述設(shè)備中,所述cdn服務(wù)的調(diào)度策略根據(jù)當(dāng)前時(shí)段、區(qū)域、網(wǎng)絡(luò)、cdn服務(wù)資料使用情況和cdn服務(wù)性能來(lái)確定。
進(jìn)一步的,在上述設(shè)備中,所述cdn服務(wù)資源使用情況基于以下至少任一項(xiàng)確定:
cdn服務(wù)與用戶的網(wǎng)絡(luò)距離;
cdn服務(wù)是否緩存有所請(qǐng)求的資源;
cdn服務(wù)所具有的帶寬冗余;
cdn服務(wù)所具有的工作負(fù)載。
進(jìn)一步的,在上述設(shè)備中,所述資源請(qǐng)求指向同一域名。
與現(xiàn)有技術(shù)相比,與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn):
1、智能的切換調(diào)度方式,可以避免僅使用某一家cdn服務(wù),一旦這家cdn服務(wù)出現(xiàn)事故導(dǎo)致服務(wù)不可用從而使所有業(yè)務(wù)受到影響且無(wú)法快速智能切換到其它c(diǎn)dn服務(wù)的問(wèn)題,實(shí)現(xiàn)了cdn服務(wù)容災(zāi);
2、多cdn服務(wù)切換調(diào)度方法讓系統(tǒng)達(dá)到高可用性;
3、可以實(shí)現(xiàn)對(duì)cdn服務(wù)的用戶分流,避免單家cdn服務(wù)過(guò)載,達(dá)到負(fù)載均衡的目的;
4、可為用戶調(diào)度響應(yīng)速度快的cdn服務(wù),以提供用戶體驗(yàn)質(zhì)量。
附圖說(shuō)明
圖1是本發(fā)明一實(shí)施例的多cdn服務(wù)的切換調(diào)度方法的流程圖;
圖2是本發(fā)明一實(shí)施例的多cdn服務(wù)的切換調(diào)度設(shè)備的模塊圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
如圖1所示,本發(fā)明提供一種多cdn服務(wù)的切換調(diào)度方法,包括:
步驟s1,獲取用戶的資源請(qǐng)求,從所述資源請(qǐng)求中獲取元素;
步驟s2,根據(jù)所述資源請(qǐng)求中的元素,確定所述資源請(qǐng)求所對(duì)應(yīng)的服務(wù)器調(diào)度信息;
步驟s3,根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配相適應(yīng)的cdn服務(wù);
步驟s4,監(jiān)控正在提供服務(wù)的cdn服務(wù)的可用性,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供服務(wù)時(shí),自動(dòng)將異常cdn服務(wù)從服務(wù)點(diǎn)下線并且根據(jù)所述服務(wù)器調(diào)度信息為所述用戶切換相適應(yīng)的cdn服務(wù)。
具體的,上述各步驟之間可以是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實(shí)時(shí)地,或者按照設(shè)定的或?qū)崟r(shí)調(diào)整的工作模式要求,從mns服務(wù)進(jìn)行資源請(qǐng)求的獲取、服務(wù)器調(diào)度信息的確定、cdn服務(wù)的分配,以實(shí)現(xiàn)對(duì)各cdn服務(wù)的負(fù)載均衡,并保證服務(wù)質(zhì)量。
本發(fā)明中多cdn切換調(diào)度可基于node語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)。在步驟s1中,用戶向mns消息服務(wù)設(shè)備發(fā)送資源請(qǐng)求,相應(yīng)地,cdn調(diào)度系統(tǒng)獲取用戶的資源請(qǐng)求。其中,資源請(qǐng)求如http請(qǐng)求消息服務(wù)。具體地,資源請(qǐng)求包括但不限于對(duì)視頻的觀看請(qǐng)求,創(chuàng)建直播通道請(qǐng)求,關(guān)閉直播請(qǐng)求,生成回放請(qǐng)求等等。
另外,主動(dòng)監(jiān)控cdn服務(wù)的可用性,可以很好的把控cdn服務(wù)的可用性及整個(gè)裝置的可用性,發(fā)現(xiàn)異常后,可以第一時(shí)間通過(guò)配置中心來(lái)將有異常的cnd服務(wù)從服務(wù)點(diǎn)下線,這樣對(duì)業(yè)務(wù)的影響就可以降到最低。
服務(wù)器調(diào)度信息可以是指,用于指示可被調(diào)度的cdn服務(wù),其可具體指示擬調(diào)度cdn服務(wù)的服務(wù)質(zhì)量等級(jí),如最優(yōu)cdn服務(wù)、次優(yōu)服務(wù)。具體的,系統(tǒng)可查詢服務(wù)器調(diào)度信息庫(kù)來(lái)確定資源請(qǐng)求所對(duì)應(yīng)的服務(wù)器調(diào)度信息。所述服務(wù)器調(diào)度信息庫(kù)中保存有元素與服務(wù)器調(diào)度信息的對(duì)應(yīng)關(guān)系,當(dāng)資源請(qǐng)求中的元素與服務(wù)器調(diào)度信息庫(kù)中的元素匹配時(shí),系統(tǒng)可確定該資源請(qǐng)求對(duì)應(yīng)的cdn服務(wù)調(diào)度信息。
本發(fā)明一方面,可以避免僅使用某一家cdn服務(wù),一旦這家cdn服務(wù)出現(xiàn)事故導(dǎo)致服務(wù)不可用從而使所有業(yè)務(wù)受到影響且無(wú)法快速智能切換到其它c(diǎn)dn服務(wù)的問(wèn)題,實(shí)現(xiàn)了cdn服務(wù)容災(zāi);再者、拓展現(xiàn)有的cdn服務(wù)切換調(diào)度的方式,從而實(shí)現(xiàn)更智能快速的切換調(diào)度方式;另一方面,可以實(shí)現(xiàn)對(duì)cdn服務(wù)的用戶分流,避免單家cdn服務(wù)過(guò)載,達(dá)到負(fù)載均衡的目的,有效地提高系統(tǒng)資源的利用效率,并且提高用戶體驗(yàn)質(zhì)量。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,發(fā)現(xiàn)正在提供服務(wù)在cdn服務(wù)異常時(shí),還包括:
向相關(guān)人員發(fā)送異常警告。
異常警告的發(fā)送方式可以但不限于發(fā)送短信、發(fā)送郵件等。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配或切換相適應(yīng)的cdn服務(wù)之后,還包括:
向所述用戶異步發(fā)送對(duì)應(yīng)于所述資源請(qǐng)求的回調(diào)結(jié)果信息。
在此,異步流程可以立即給調(diào)用方返回初步的結(jié)果;異步流程還可以延遲給調(diào)用方最終的結(jié)果數(shù)據(jù),在此期間可以做更多額外的工作,例如結(jié)果記錄等等;異步流程在執(zhí)行的過(guò)程中,可以釋放占用的線程等資源,避免阻塞,等到結(jié)果產(chǎn)生再重新獲取線程處理;異步流程可以等多次調(diào)用的結(jié)果出來(lái)后,再統(tǒng)一返回一次結(jié)果集合,提高響應(yīng)效率。
具體的回調(diào)結(jié)果信息舉例如:
用戶直播結(jié)束,通知相關(guān)的此cdn服務(wù),cdn服務(wù)需要返回回放地址,那么此裝置服務(wù)就將回放地址異步發(fā)送給客戶。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,所述資源請(qǐng)求中的元素至少包括請(qǐng)求簽名機(jī)制、用戶信息、所請(qǐng)求的資源、要求響應(yīng)的緊急程度以及相關(guān)參數(shù);
具體的,服務(wù)會(huì)對(duì)每個(gè)訪問(wèn)的請(qǐng)求進(jìn)行身份驗(yàn)證,所以無(wú)論使用http還是https協(xié)議提交請(qǐng)求,都需要在請(qǐng)求中包含請(qǐng)求簽名(signature)機(jī)制的信息;
用戶信息可以包括用戶名,用戶id,用戶類型等等信息,用戶類型usertype如“usertype=vip”指示用戶屬于付費(fèi)用戶,用戶類型“usertype=normal”指示用戶屬于普通用戶;元素“usertype=vip”指示用戶等級(jí)為vip用戶,其資源請(qǐng)求對(duì)應(yīng)的服務(wù)器調(diào)度信息為分配最優(yōu)cdn服務(wù),元素“usertype=normal”指示用戶等級(jí)為普通用戶,其資源請(qǐng)求對(duì)應(yīng)的服務(wù)器調(diào)度信息為分配次優(yōu)cdn服務(wù);另外,可根據(jù)用戶信息去匹配服務(wù)器調(diào)度信息庫(kù),例如:付費(fèi)用戶,可選擇走cdn服務(wù)的付費(fèi)通道,可以及時(shí)響應(yīng)不用排隊(duì);普通用戶,選擇走cdn服務(wù)的公共隊(duì)列,當(dāng)cdn服務(wù)的服務(wù)量大時(shí),會(huì)出現(xiàn)排隊(duì)等情況;
所請(qǐng)求的資源如country(國(guó)家),city(城市),area(地區(qū)),可以根據(jù)所屬區(qū)域城市國(guó)家等,選擇最優(yōu)cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,所述相關(guān)參數(shù)包括以下內(nèi)容:
調(diào)用方式;
調(diào)用方法;
服務(wù)地址;
通信協(xié)議;
請(qǐng)求方法;
請(qǐng)求參數(shù);
字符編碼。
具體的,調(diào)用方式可以是指對(duì)cdn服務(wù)之間的api的調(diào)用是通過(guò)向cdn服務(wù)的api的服務(wù)端地址發(fā)送httpget請(qǐng)求,并按照接口說(shuō)明在請(qǐng)求中加入相應(yīng)請(qǐng)求參數(shù)來(lái)完成;根據(jù)請(qǐng)求的處理情況,系統(tǒng)會(huì)返回處理結(jié)果;
服務(wù)地址,即服務(wù)接入地址;
通信協(xié)議,可以支持通過(guò)http或https通道進(jìn)行請(qǐng)求通信,為了獲得更高的安全性,可以使用https通道發(fā)送請(qǐng)求;
請(qǐng)求方法,可以支持httpget方法發(fā)送請(qǐng)求,這種方式下請(qǐng)求參數(shù)需要包含在請(qǐng)求的url中;
請(qǐng)求參數(shù),每個(gè)請(qǐng)求都需要指定要執(zhí)行的操作,即action參數(shù)(例如addliveappsnapshotconfig),以及每個(gè)操作都需要包含的公共請(qǐng)求參數(shù)和指定操作所特有的請(qǐng)求參數(shù)。
字符編碼,可以讓請(qǐng)求及返回結(jié)果都使用utf-8字符集進(jìn)行編碼。
返回結(jié)果,可以在調(diào)用api服務(wù)后返回?cái)?shù)據(jù)采用統(tǒng)一格式,返回的http狀態(tài)碼為2xx,代表調(diào)用成功,返回4xx或5xx的http狀態(tài)碼代表調(diào)用失敗,其中,調(diào)用成功返回的數(shù)據(jù)格式可以有xml和json兩種,外部系統(tǒng)可以在請(qǐng)求時(shí)傳入?yún)?shù)來(lái)制定返回的數(shù)據(jù)格式,默認(rèn)為xml格式。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,步驟s3,根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配相適應(yīng)的cdn服務(wù),包括:
根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶分配相適應(yīng)的cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,步驟s4中,根據(jù)所述服務(wù)器調(diào)度信息為所述用戶切換相適應(yīng)的cdn服務(wù),包括:
根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶切換相適應(yīng)的cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,所述cdn服務(wù)的調(diào)度策略根據(jù)當(dāng)前時(shí)段、區(qū)域、網(wǎng)絡(luò)、cdn服務(wù)資源使用情況和cdn服務(wù)性能來(lái)確定。
在此,根據(jù)所述服務(wù)器調(diào)度信息,并結(jié)合當(dāng)前時(shí)段、區(qū)域、網(wǎng)絡(luò)、cdn服務(wù)資源使用情況和cdn服務(wù)性能等綜合條件下最優(yōu)的cdn服務(wù)的調(diào)度策略,來(lái)為所述用戶分配相適應(yīng)的cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,所述cdn服務(wù)資源使用情況基于以下至少任一項(xiàng)確定:
cdn服務(wù)與用戶的網(wǎng)絡(luò)距離;
cdn服務(wù)是否緩存有所請(qǐng)求的資源;
cdn服務(wù)所具有的帶寬冗余;
cdn服務(wù)所具有的工作負(fù)載。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度方法一實(shí)施例中,所述資源請(qǐng)求指向同一域名。
在此,cdn服務(wù)調(diào)度系統(tǒng)可針對(duì)指向同一域名的資源請(qǐng)求,來(lái)為多個(gè)用戶分配相適應(yīng)的cdn服務(wù),以實(shí)現(xiàn)差異化的調(diào)度方式。在步驟s2中,系統(tǒng)根據(jù)資源請(qǐng)求中的元素,確定資源請(qǐng)求所對(duì)應(yīng)的服務(wù)器調(diào)度信息。
如圖2所示,本發(fā)明還提供另一種多cdn服務(wù)的切換調(diào)度設(shè)備,包括:
請(qǐng)求獲取裝置1,用于獲取用戶的資源請(qǐng)求,從所述資源請(qǐng)求中獲取元素;例如,如圖2所示,請(qǐng)求獲取裝置1可以通過(guò)mns消息服務(wù)8從一api(應(yīng)用程序服務(wù)接口)服務(wù)系統(tǒng)7獲取用戶的資源請(qǐng)求;
調(diào)度確定裝置2,用于根據(jù)所述資源請(qǐng)求中的元素,確定所述資源請(qǐng)求所對(duì)應(yīng)的服務(wù)器調(diào)度信息;
服務(wù)分配裝置3,用于根據(jù)所述服務(wù)器調(diào)度信息為所述用戶分配相適應(yīng)的cdn服務(wù);
主動(dòng)監(jiān)控裝置4,用于監(jiān)控正在提供服務(wù)的cdn服務(wù)的可用性,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供服務(wù)時(shí),自動(dòng)將異常cdn服務(wù)從服務(wù)點(diǎn)下線并且根據(jù)所述服務(wù)器調(diào)度信息為所述用戶切換相適應(yīng)的cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,還包括:
異常警告裝置5,用于向相關(guān)人員發(fā)送異常警告。
異常警告的發(fā)送裝置可以但不限于短信發(fā)送裝置、郵件發(fā)送裝置等。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,還包括異步第三方接口服務(wù)裝置5,用于向所述用戶異步發(fā)送對(duì)應(yīng)于所述資源請(qǐng)求的回調(diào)結(jié)果信息。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述資源請(qǐng)求中的元素至少包括請(qǐng)求簽名機(jī)制、用戶信息、所請(qǐng)求的資源、要求響應(yīng)的緊急程度以及相關(guān)參數(shù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述相關(guān)參數(shù)包括以下內(nèi)容:
調(diào)用方式;
調(diào)用方法;
服務(wù)地址;
通信協(xié)議;
請(qǐng)求方法;
請(qǐng)求參數(shù);
字符編碼。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述服務(wù)分配裝置,用于根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶分配相適應(yīng)的cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述主動(dòng)監(jiān)控裝置,用于監(jiān)控正在提供服務(wù)的cdn服務(wù)的可用性,發(fā)現(xiàn)正在提供服務(wù)的cdn服務(wù)異常無(wú)法正常提供服務(wù)時(shí),自動(dòng)將異常cdn服務(wù)從服務(wù)點(diǎn)下線并且根據(jù)所述服務(wù)器調(diào)度信息和cdn服務(wù)的調(diào)度策略,為所述用戶切換相適應(yīng)的cdn服務(wù)。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述cdn服務(wù)的調(diào)度策略根據(jù)當(dāng)前時(shí)段、區(qū)域、網(wǎng)絡(luò)、cdn服務(wù)資源使用情況和cdn服務(wù)性能來(lái)確定。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述cdn服務(wù)資源使用情況基于以下至少任一項(xiàng)確定:
cdn服務(wù)與用戶的網(wǎng)絡(luò)距離;
cdn服務(wù)是否緩存有所請(qǐng)求的資源;
cdn服務(wù)所具有的帶寬冗余;
cdn服務(wù)所具有的工作負(fù)載。
本申請(qǐng)的多cdn服務(wù)的切換調(diào)度設(shè)備一實(shí)施例中,所述資源請(qǐng)求指向同一域名。
在此,多cdn服務(wù)的切換調(diào)度設(shè)備各實(shí)施例的詳細(xì)內(nèi)容,具體可參見(jiàn)多cdn服務(wù)的切換調(diào)度方法各實(shí)施例的對(duì)應(yīng)部分,在此不再贅述。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn):
1、智能的切換調(diào)度方式,可以避免僅使用某一家cdn服務(wù),一旦這家cdn服務(wù)出現(xiàn)事故導(dǎo)致服務(wù)不可用從而使所有業(yè)務(wù)受到影響且無(wú)法快速智能切換到其它c(diǎn)dn服務(wù)的問(wèn)題,實(shí)現(xiàn)了cdn服務(wù)容災(zāi);
2、多cdn服務(wù)切換調(diào)度方法讓系統(tǒng)達(dá)到高可用性;
3、可以實(shí)現(xiàn)對(duì)cdn服務(wù)的用戶分流,避免單家cdn服務(wù)過(guò)載,達(dá)到負(fù)載均衡的目的;
4、可為用戶調(diào)度響應(yīng)速度快的cdn服務(wù),以提高用戶體驗(yàn)質(zhì)量。
本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包括這些改動(dòng)和變型在內(nèi)。