Cdn網(wǎng)絡(luò)系統(tǒng)及其限速控制方法、cdn節(jié)點(diǎn)和服務(wù)器的制造方法
【專利摘要】本申請?zhí)岢鲆环NCDN網(wǎng)絡(luò)系統(tǒng)及其限速控制方法、CDN節(jié)點(diǎn)和服務(wù)器。該方法包括:每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器向全局中心匯總服務(wù)器發(fā)送每個CDN節(jié)點(diǎn)的流量信息和域名信息,全局中心匯總服務(wù)器根據(jù)流量信息和域名信息生成包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值的限速指令;節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收限速指令,并根據(jù)實(shí)際提供帶寬值計算CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所支持域名所提供的帶寬值;節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所支持域名所提供的帶寬值發(fā)送至每個WEB服務(wù)器,以使每個WEB服務(wù)器根據(jù)帶寬值進(jìn)行控制。本申請實(shí)施例的方法,避免了域名占用CDN節(jié)點(diǎn)過多帶寬資源。
【專利說明】
CDN網(wǎng)絡(luò)系統(tǒng)及其限速控制方法、CDN節(jié)點(diǎn)和服務(wù)器
技術(shù)領(lǐng)域
[0001]本申請涉及內(nèi)容分發(fā)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種⑶N(Content DeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)系統(tǒng)及其限速控制方法、⑶N節(jié)點(diǎn)和服務(wù)器。
【背景技術(shù)】
[0002]如圖1所示,⑶N網(wǎng)絡(luò)系統(tǒng)的構(gòu)架中包括多個⑶N邊緣節(jié)點(diǎn),當(dāng)用戶請求⑶N的某一個資源文件時(例如Web服務(wù)、視頻),用戶的請求會連接到某個CDN邊緣節(jié)點(diǎn)內(nèi)的某一臺Web服務(wù)器上。目前,Web服務(wù)器會針對請求對用戶下載進(jìn)行限速,然而限速的目標(biāo)始終是針對請求下載資源文件的用戶,僅僅是對用戶請求的資源文件進(jìn)行限速下載,并不能解決某個域名在CDN上總帶寬超過配置閾值的問題。也就是說,如果訪問某個域名的用戶越多,該域名所占用CDN的帶寬也就越大,從而影響了 CDN上的Web服務(wù)器為其它域名所提供的帶寬。
[0003]申請內(nèi)容
[0004]本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0005]為此,本申請的第一個目的在于提出一種⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,該方法實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0006]本申請的第二個目的在于提出一種⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法。
[0007]本申請的第三個目的在于提出一種⑶N網(wǎng)絡(luò)系統(tǒng)。
[0008]本申請的第四個目的在于提出一種⑶N節(jié)點(diǎn)。
[0009]本申請的第五個目的在于提出一種全局中心匯總服務(wù)器。
[0010]為達(dá)上述目的,本申請第一方面實(shí)施例提出了一種CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,所述⑶N網(wǎng)絡(luò)系統(tǒng)包括多個⑶N節(jié)點(diǎn)和與所述多個⑶N節(jié)點(diǎn)通信的全局中心匯總服務(wù)器,每個所述CDN節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,所述方法包括以下步驟:每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器向所述全局中心匯總服務(wù)器發(fā)送所述每個CDN節(jié)點(diǎn)的流量信息和域名信息,以使所述全局中心匯總服務(wù)器根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收所述限速指令,并根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值;以及所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至所述每個WEB服務(wù)器,以使所述每個WEB服務(wù)器根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。
[0011 ] 本申請實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,通過WEB服務(wù)器、節(jié)點(diǎn)內(nèi)中心控制服務(wù)器和全局中心匯總服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0012]為達(dá)上述目的,本申請第二方面實(shí)施例提出了一種CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,所述⑶N網(wǎng)絡(luò)系統(tǒng)包括多個⑶N節(jié)點(diǎn)和與所述多個⑶N節(jié)點(diǎn)通信的全局中心匯總服務(wù)器,每個所述CDN節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,所述方法包括以下步驟:所述全局中心匯總服務(wù)器接收每個CDN節(jié)點(diǎn)的流量信息和域名信息,并根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;以及所述全局中心匯總服務(wù)器向所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器發(fā)送所述限速指令,以使所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值,并將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至所述每個WEB服務(wù)器,以使所述每個WEB服務(wù)器根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。
[0013]本申請實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,通過WEB服務(wù)器、節(jié)點(diǎn)內(nèi)中心控制服務(wù)器和全局中心匯總服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0014]為達(dá)上述目的,本申請第三方面實(shí)施例提出了一種⑶N網(wǎng)絡(luò)系統(tǒng),所述⑶N網(wǎng)絡(luò)系統(tǒng)包括多個CDN節(jié)點(diǎn)和與所述多個CDN節(jié)點(diǎn)通信的全局中心匯總服務(wù)器,每個所述CDN節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,其中,所述全局中心匯總服務(wù)器用于根據(jù)每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器用于向所述全局中心匯總服務(wù)器發(fā)送所述每個CDN節(jié)點(diǎn)的流量信息和域名信息,并接收所述限速指令,以及根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值,并將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至每個WEB服務(wù)器;以及所述每個WEB服務(wù)器用于根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。
[0015]本申請實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng),通過WEB服務(wù)器、節(jié)點(diǎn)內(nèi)中心控制服務(wù)器和全局中心匯總服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0016]為達(dá)上述目的,本申請第四方面實(shí)施例提出了一種⑶N節(jié)點(diǎn),所述⑶N節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,其中,所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器包括:第一發(fā)送模塊,用于向所述全局中心匯總服務(wù)器發(fā)送所述每個CDN節(jié)點(diǎn)的流量信息和域名信息;第一接收模塊,用于接收所述全局中心匯總服務(wù)器根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成的限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;計算模塊,用于根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值;第二發(fā)送模塊,用于將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至所述WEB服務(wù)器;以及所述WEB服務(wù)器用于根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。
[0017]本申請實(shí)施例的⑶N節(jié)點(diǎn),通過與全局中心匯總服務(wù)器的數(shù)據(jù)通信,對⑶N節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向CDN節(jié)點(diǎn)中WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0018]為達(dá)上述目的,本申請第五方面實(shí)施例提出了一種全局中心匯總服務(wù)器,所述全局中心匯總服務(wù)器與多個⑶N節(jié)點(diǎn)通信,每個所述⑶N節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,所述全局中心匯總服務(wù)器包括:接收模塊,用于接收每個所述CDN節(jié)點(diǎn)的流量信息和域名信息;生成模塊,用于根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;以及發(fā)送模塊,用于向每個所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器發(fā)送所述限速指令。
[0019]本申請實(shí)施例的全局中心匯總服務(wù)器,通過與⑶N節(jié)點(diǎn)中WEB服務(wù)器和節(jié)點(diǎn)內(nèi)中心控制服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0020]本申請附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實(shí)踐了解到。
【附圖說明】
[0021]本申請上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
[0022]圖1是相關(guān)技術(shù)中CDN網(wǎng)絡(luò)系統(tǒng)的不意圖;
[0023]圖2是本申請一個實(shí)施例的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法的流程圖;
[0024]圖3是本申請一個實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的示意圖;
[0025]圖4是本申請一個實(shí)施例的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法的流程圖;
[0026]圖5是本申請一個實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖;
[0027]圖6是本申請一個實(shí)施例的⑶N節(jié)點(diǎn)的結(jié)構(gòu)示意圖;以及
[0028]圖7是本申請一個實(shí)施例的全局中心匯總服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]下面詳細(xì)描述本申請的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請,而不能理解為對本申請的限制。
[0030]此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本申請的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
[0031]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
[0032]圖2是本申請一個實(shí)施例的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法的流程圖,圖3是本申請一個實(shí)施例的CDN網(wǎng)絡(luò)系統(tǒng)的示意圖。
[0033]如圖2所示,⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法包括:
[0034]SlOl,每個⑶N節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器向全局中心匯總服務(wù)器發(fā)送每個CDN節(jié)點(diǎn)的流量信息和域名信息,以使全局中心匯總服務(wù)器根據(jù)每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值。
[0035]具體地,如圖3所示,⑶N網(wǎng)絡(luò)系統(tǒng)中包括多個⑶N節(jié)點(diǎn)和與多個⑶N節(jié)點(diǎn)通信的全局中心匯總服務(wù)器。其中,每個⑶N節(jié)點(diǎn)上包括至少一個WEB服務(wù)器和與至少一個WEB服務(wù)器和全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器。
[0036]當(dāng)用戶訪問某個域名時,用戶的訪問請求會發(fā)送至具體的某個⑶N節(jié)點(diǎn)的WEB服務(wù)器上,WEB服務(wù)器會返回給用戶訪問該域名時所需要的資源文件。也就是說,當(dāng)用戶從某個WEB服務(wù)器上下載資源文件時,WEB服務(wù)器會統(tǒng)計域名由該WEB服務(wù)器每秒鐘發(fā)送出去的字節(jié)數(shù),以記錄該域名當(dāng)前時間的下行流量。WEB服務(wù)器按照第一預(yù)設(shè)周期對域名和域名下行流量的增量進(jìn)行匯總,并將匯總結(jié)果發(fā)送給該CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器。
[0037]在本申請的一個實(shí)施例中,每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收CDN節(jié)點(diǎn)中WEB服務(wù)器上報的針對所支持域名的流量增量,并根據(jù)流量增量和所支持域名生成CDN節(jié)點(diǎn)對應(yīng)的流量信息和域名信息。具體而言,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器從CDN節(jié)點(diǎn)內(nèi)各個WEB服務(wù)器收集每個域名的帶寬情況,計算出每個域名在CDN節(jié)點(diǎn)內(nèi)的帶寬值。也就是說,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器在接收到WEB服務(wù)器發(fā)送的域名和域名下行流量的增量之后,按照第二預(yù)設(shè)周期對每個WEB服務(wù)器所支持的域名和域名下行流量的增量進(jìn)行匯總,生成該CDN節(jié)點(diǎn)下的域名信息和對應(yīng)的流量信息。然后,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將生成的域名信息和對應(yīng)的流量信息發(fā)送給全局中心匯總服務(wù)器,由此,全局中心匯總服務(wù)器可以在任意時刻根據(jù)域名信息和對應(yīng)的流量信息查詢到任意域名的當(dāng)前帶寬信息,或者查詢到任意域名在任意CDN節(jié)點(diǎn)的帶寬信息。
[0038]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器對每個⑶N節(jié)點(diǎn)發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值,如果域名的當(dāng)前帶寬大于帶寬閾值,則根據(jù)每個CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息每個CDN節(jié)點(diǎn)針對域名的實(shí)際提供帶寬值,以及根據(jù)每個CDN節(jié)點(diǎn)針對域名的實(shí)際提供帶寬值生成限速指令。具體而言,全局中心匯總服務(wù)器根據(jù)CDN節(jié)點(diǎn)匯總的域名信息和流量信息計算出每個域名在每個CDN節(jié)點(diǎn)上的帶寬信息,然后判斷每個域名的帶寬信息是否超過了配置的帶寬閾值。如果有某個域名的當(dāng)前帶寬超過了帶寬閾值,則通過全局中心匯總服務(wù)器查詢到的該域名的帶寬信息估算出每個CDN節(jié)點(diǎn)實(shí)際應(yīng)該服務(wù)的帶寬閾值,根據(jù)每個CDN節(jié)點(diǎn)所服務(wù)的帶寬信息計算出每個CDN節(jié)點(diǎn)的限速閾值,同時生成限速指令。全局中心匯總服務(wù)器向CDN節(jié)點(diǎn)內(nèi)的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器下發(fā)該域名的限速指令,并通知節(jié)點(diǎn)內(nèi)中心控制服務(wù)器該域名在本CDN節(jié)點(diǎn)下應(yīng)該服務(wù)的帶寬值。
[0039]在本申請的一個實(shí)施例中,如果域名的當(dāng)前帶寬小于帶寬閾值,則保持支持域名的各個⑶N節(jié)點(diǎn)的帶寬不變。具體而言,如果全局中心匯總服務(wù)器判斷某個域名的帶寬信息未超過配置的帶寬閾值,則全局中心匯總服務(wù)器只對該域名的帶寬信息進(jìn)行統(tǒng)計,不下發(fā)限速指令。
[0040]S102,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收限速指令,并根據(jù)針對所支持域名的實(shí)際提供帶寬值,計算CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所支持域名所提供的帶寬值。
[0041]具體地,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器在接收到該域名在CDN節(jié)點(diǎn)下應(yīng)該服務(wù)的帶寬值之后,判斷該CDN節(jié)點(diǎn)內(nèi)服務(wù)該域名的WEB服務(wù)器的數(shù)量,計算出每個WEB服務(wù)器應(yīng)該對該域名提供的帶寬值。
[0042]S103,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將⑶N節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所支持域名所提供的帶寬值發(fā)送至每個WEB服務(wù)器,以使每個WEB服務(wù)器根據(jù)自身對應(yīng)的針對所支持域名所提供的帶寬值進(jìn)行控制。
[0043]具體地,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將每個WEB服務(wù)器應(yīng)該提供的帶寬值發(fā)送給對應(yīng)的WEB服務(wù)器。其中,WEB服務(wù)器可以配置一個帶寬閾值,將該域名的帶寬值限制在帶寬閾值之間。WEB服務(wù)器在該帶寬閾值內(nèi)調(diào)整服務(wù)該域名的帶寬值,從而達(dá)到控制用戶訪問該域名時下載速度的目的。
[0044]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器按照預(yù)設(shè)周期生成限速指令,當(dāng)CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器未接收到全局中心匯總服務(wù)器的限速指令之后,停止對CDN節(jié)點(diǎn)中的WEB服務(wù)器進(jìn)行限速。具體而言,在CDN節(jié)點(diǎn)內(nèi)的WEB服務(wù)器對用戶的下載速度進(jìn)行限速的過程中,隨著域名的當(dāng)前帶寬值下降,全局中心匯總服務(wù)器判斷該域名的當(dāng)前帶寬值不再超出帶寬閾值,則全局中心匯總服務(wù)器不再向各個CDN節(jié)點(diǎn)下發(fā)限速指令。CDN節(jié)點(diǎn)也就不再向CDN節(jié)點(diǎn)內(nèi)的各個WEB服務(wù)器下發(fā)限速指令,WEB服務(wù)器不再對所提供的帶寬值進(jìn)行控制,從而恢復(fù)用戶的下載速度。
[0045]本申請實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,通過WEB服務(wù)器、節(jié)點(diǎn)內(nèi)中心控制服務(wù)器和全局中心匯總服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0046]為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出一種⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法。
[0047]圖4是本申請一個實(shí)施例的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法的流程圖,如圖4所示,CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法包括:
[0048]S301,全局中心匯總服務(wù)器接收每個⑶N節(jié)點(diǎn)的流量信息和域名信息,并根據(jù)每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值。
[0049]具體地,如圖3所示,⑶N網(wǎng)絡(luò)系統(tǒng)中包括多個⑶N節(jié)點(diǎn)和與多個⑶N節(jié)點(diǎn)通信的全局中心匯總服務(wù)器。其中,每個⑶N節(jié)點(diǎn)上包括至少一個WEB服務(wù)器和與至少一個WEB服務(wù)器和全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器。
[0050]當(dāng)用戶訪問某個域名時,用戶的訪問請求會發(fā)送至具體的某個⑶N節(jié)點(diǎn)的WEB服務(wù)器上,WEB服務(wù)器會返回給用戶訪問該域名時所需要的資源文件。也就是說,當(dāng)用戶從某個WEB服務(wù)器上下載資源文件時,WEB服務(wù)器會統(tǒng)計域名由該WEB服務(wù)器每秒鐘發(fā)送出去的字節(jié)數(shù),以記錄該域名當(dāng)前時間的下行流量。WEB服務(wù)器按照第一預(yù)設(shè)周期對域名和域名下行流量的增量進(jìn)行匯總,并將匯總結(jié)果發(fā)送給該CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器。[0051 ] 在本申請的一個實(shí)施例中,每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收CDN節(jié)點(diǎn)中WEB服務(wù)器上報的針對所支持域名的流量增量,并根據(jù)流量增量和所支持域名生成CDN節(jié)點(diǎn)對應(yīng)的流量信息和域名信息。具體而言,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器從CDN節(jié)點(diǎn)內(nèi)各個WEB服務(wù)器收集每個域名的帶寬情況,計算出每個域名在CDN節(jié)點(diǎn)內(nèi)的帶寬值。也就是說,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器在接收到WEB服務(wù)器發(fā)送的域名和域名下行流量的增量之后,按照第二預(yù)設(shè)周期對每個WEB服務(wù)器所支持的域名和域名下行流量的增量進(jìn)行匯總,生成該CDN節(jié)點(diǎn)下的域名信息和對應(yīng)的流量信息。然后,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將生成的域名信息和對應(yīng)的流量信息發(fā)送給全局中心匯總服務(wù)器,由此,全局中心匯總服務(wù)器可以在任意時刻根據(jù)域名信息和對應(yīng)的流量信息查詢到任意域名的當(dāng)前帶寬信息,或者查詢到任意域名在任意CDN節(jié)點(diǎn)的帶寬信息。
[0052]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器對每個⑶N節(jié)點(diǎn)發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值,如果域名的當(dāng)前帶寬大于帶寬閾值,則根據(jù)每個CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息每個CDN節(jié)點(diǎn)針對域名的實(shí)際提供帶寬值,以及根據(jù)每個CDN節(jié)點(diǎn)針對域名的實(shí)際提供帶寬值生成限速指令。具體而言,全局中心匯總服務(wù)器根據(jù)CDN節(jié)點(diǎn)匯總的域名信息和流量信息計算出每個域名在每個CDN節(jié)點(diǎn)上的帶寬信息,然后判斷每個域名的帶寬信息是否超過了配置的帶寬閾值。如果有某個域名的當(dāng)前帶寬超過了帶寬閾值,則通過全局中心匯總服務(wù)器查詢到的該域名的帶寬信息估算出每個CDN節(jié)點(diǎn)實(shí)際應(yīng)該服務(wù)的帶寬閾值,根據(jù)每個CDN節(jié)點(diǎn)所服務(wù)的帶寬信息計算出每個CDN節(jié)點(diǎn)的限速閾值,同時生成限速指令。
[0053]S302,全局中心匯總服務(wù)器向⑶N節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器發(fā)送限速指令,以使節(jié)點(diǎn)內(nèi)中心控制服務(wù)器根據(jù)針對所支持域名的實(shí)際提供帶寬值,計算CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所支持域名所提供的帶寬值,并將CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所支持域名所提供的帶寬值發(fā)送至每個WEB服務(wù)器,以使每個WEB服務(wù)器根據(jù)自身對應(yīng)的針對所支持域名所提供的帶寬值進(jìn)行控制。
[0054]具體地,全局中心匯總服務(wù)器向⑶N節(jié)點(diǎn)內(nèi)的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器下發(fā)該域名的限速指令,并通知節(jié)點(diǎn)內(nèi)中心控制服務(wù)器該域名在本CDN節(jié)點(diǎn)下應(yīng)該服務(wù)的帶寬值。
[0055]在本申請的一個實(shí)施例中,如果域名的當(dāng)前帶寬小于帶寬閾值,則保持支持域名的各個⑶N節(jié)點(diǎn)的帶寬不變。具體而言,如果全局中心匯總服務(wù)器判斷某個域名的帶寬信息未超過配置的帶寬閾值,則全局中心匯總服務(wù)器只對該域名的帶寬信息進(jìn)行統(tǒng)計,不下發(fā)限速指令。
[0056]節(jié)點(diǎn)內(nèi)中心控制服務(wù)器在接收到該域名在CDN節(jié)點(diǎn)下應(yīng)該服務(wù)的帶寬值之后,判斷該CDN節(jié)點(diǎn)內(nèi)服務(wù)該域名的WEB服務(wù)器的數(shù)量,計算出每個WEB服務(wù)器應(yīng)該對該域名提供的帶寬值。節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將每個WEB服務(wù)器應(yīng)該提供的帶寬值發(fā)送給對應(yīng)的WEB服務(wù)器。其中,WEB服務(wù)器可以配置一個帶寬閾值,將該域名的帶寬值限制在帶寬閾值之間。WEB服務(wù)器在該帶寬閾值內(nèi)調(diào)整服務(wù)該域名的帶寬值,從而達(dá)到控制用戶訪問該域名時下載速度的目的。
[0057]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器按照預(yù)設(shè)周期生成限速指令,當(dāng)CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器未接收到全局中心匯總服務(wù)器的限速指令之后,停止對CDN節(jié)點(diǎn)中的WEB服務(wù)器進(jìn)行限速。具體而言,在CDN節(jié)點(diǎn)內(nèi)的WEB服務(wù)器對用戶的下載速度進(jìn)行限速的過程中,隨著域名的當(dāng)前帶寬值下降,全局中心匯總服務(wù)器判斷該域名的當(dāng)前帶寬值不再超出帶寬閾值,則全局中心匯總服務(wù)器不再向各個CDN節(jié)點(diǎn)下發(fā)限速指令。CDN節(jié)點(diǎn)也就不再向CDN節(jié)點(diǎn)內(nèi)的各個WEB服務(wù)器下發(fā)限速指令,WEB服務(wù)器不再對所提供的帶寬值進(jìn)行控制,從而恢復(fù)用戶的下載速度。
[0058]本申請實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,通過WEB服務(wù)器、節(jié)點(diǎn)內(nèi)中心控制服務(wù)器和全局中心匯總服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0059]為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出一種⑶N網(wǎng)絡(luò)系統(tǒng)。
[0060]圖5是本申請一個實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示,⑶N網(wǎng)絡(luò)系統(tǒng)包括:多個⑶N節(jié)點(diǎn)100和與多個⑶N節(jié)點(diǎn)通信的全局中心匯總服務(wù)器200。其中,每個⑶N節(jié)點(diǎn)100包括至少一個WEB服務(wù)器110和與至少一個WEB服務(wù)器110和全局中心匯總服務(wù)器200通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120。
[0061]具體地,每個⑶N節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120用于向全局中心匯總服務(wù)器200發(fā)送每個CDN節(jié)點(diǎn)100的流量信息和域名信息。具體而言,當(dāng)用戶訪問某個域名時,用戶的訪問請求會發(fā)送至具體的某個⑶N節(jié)點(diǎn)100的WEB服務(wù)器110上,WEB服務(wù)器110會返回給用戶訪問該域名時所需要的資源文件。也就是說,當(dāng)用戶從某個WEB服務(wù)器110上下載資源文件時,WEB服務(wù)器10會統(tǒng)計域名由該WEB服務(wù)器110每秒鐘發(fā)送出去的字節(jié)數(shù),以記錄該域名當(dāng)前時間的下行流量。WEB服務(wù)器110按照第一預(yù)設(shè)周期對域名和域名下行流量的增量進(jìn)行匯總,并將匯總結(jié)果發(fā)送給該CDN節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120。
[0062]在本申請的一個實(shí)施例中,每個⑶N節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120還用于接收CDN節(jié)點(diǎn)100中WEB服務(wù)器110上報的針對所支持域名的流量增量,并根據(jù)流量增量和所支持域名生成CDN節(jié)點(diǎn)100對應(yīng)的流量信息和域名信息。具體而言,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120從⑶N節(jié)點(diǎn)100內(nèi)各個WEB服務(wù)器110收集每個域名的帶寬情況,計算出每個域名在CDN節(jié)點(diǎn)100內(nèi)的帶寬值。也就是說,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120在接收到WEB服務(wù)器110發(fā)送的域名和域名下行流量的增量之后,按照第二預(yù)設(shè)周期對每個WEB服務(wù)器110所支持的域名和域名下行流量的增量進(jìn)行匯總,生成該CDN節(jié)點(diǎn)100下的域名信息和對應(yīng)的流量信息。然后,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120將生成的域名信息和對應(yīng)的流量信息發(fā)送給全局中心匯總服務(wù)器200。由此,全局中心匯總服務(wù)器200可以在任意時刻根據(jù)域名信息和對應(yīng)的流量信息查詢到任意域名的當(dāng)前帶寬信息,或者查詢到任意域名在任意CDN節(jié)點(diǎn)100的帶寬信息。
[0063]全局中心匯總服務(wù)器200用于根據(jù)每個⑶N節(jié)點(diǎn)100的流量信息和域名信息生成限速指令,其中,限速指令包括對應(yīng)CDN節(jié)點(diǎn)100針對所支持域名的實(shí)際提供帶寬值。
[0064]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器200還用于對每個⑶N節(jié)點(diǎn)100發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值,當(dāng)域名的當(dāng)前帶寬大于帶寬閾值時,根據(jù)每個CDN節(jié)點(diǎn)100發(fā)送的流量信息和域名信息每個CDN節(jié)點(diǎn)100針對域名的實(shí)際提供帶寬值,以及根據(jù)每個CDN節(jié)點(diǎn)100針對域名的實(shí)際提供帶寬值生成限速指令。具體而言,全局中心匯總服務(wù)器200根據(jù)CDN節(jié)點(diǎn)100匯總的域名信息和流量信息計算出每個域名在每個CDN節(jié)點(diǎn)100上的帶寬信息,然后判斷每個域名的帶寬信息是否超過了配置的帶寬閾值。如果有某個域名的當(dāng)前帶寬超過了帶寬閾值,則通過全局中心匯總服務(wù)器200查詢到的該域名的帶寬信息估算出每個CDN節(jié)點(diǎn)100實(shí)際應(yīng)該服務(wù)的帶寬閾值,根據(jù)每個CDN節(jié)點(diǎn)100所服務(wù)的帶寬信息計算出每個CDN節(jié)點(diǎn)100的限速閾值,同時生成限速指令。全局中心匯總服務(wù)器200向⑶N節(jié)點(diǎn)100內(nèi)的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120下發(fā)該域名的限速指令,并通知節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120該域名在本⑶N節(jié)點(diǎn)100下應(yīng)該服務(wù)的帶寬值。
[0065]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器200還用于當(dāng)域名的當(dāng)前帶寬小于帶寬閾值時,保持支持域名的各個CDN節(jié)點(diǎn)100的帶寬不變。具體而言,如果全局中心匯總服務(wù)器200判斷某個域名的帶寬信息未超過配置的帶寬閾值,則全局中心匯總服務(wù)器200只對該域名的帶寬信息進(jìn)行統(tǒng)計,不下發(fā)限速指令。
[0066]每個⑶N節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120接收限速指令,以及根據(jù)針對所支持域名的實(shí)際提供帶寬值,計算CDN節(jié)點(diǎn)100內(nèi)的每個WEB服務(wù)器110針對所支持域名所提供的帶寬值,并將CDN節(jié)點(diǎn)100內(nèi)的每個WEB服務(wù)器110針對所支持域名所提供的帶寬值發(fā)送至每個WEB服務(wù)器110。具體而言,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120在接收到該域名在CDN節(jié)點(diǎn)100下應(yīng)該服務(wù)的帶寬值之后,判斷該CDN節(jié)點(diǎn)100內(nèi)服務(wù)該域名的WEB服務(wù)器110的數(shù)量,計算出每個WEB服務(wù)器110應(yīng)該對該域名提供的帶寬值。節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120將每個WEB服務(wù)器110應(yīng)該提供的帶寬值發(fā)送給對應(yīng)的WEB服務(wù)器110。
[0067]每個WEB服務(wù)器110用于根據(jù)自身對應(yīng)的針對所支持域名所提供的帶寬值進(jìn)行控制。具體而言,WEB服務(wù)器110可以配置一個帶寬閾值,將該域名的帶寬值限制在帶寬閾值之間。WEB服務(wù)器110在該帶寬閾值內(nèi)調(diào)整服務(wù)該域名的帶寬值,從而達(dá)到控制用戶訪問該域名時下載速度的目的。
[0068]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器200按照預(yù)設(shè)周期生成限速指令,⑶N節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120還用于當(dāng)未接收到全局中心匯總服務(wù)器200的限速指令時,停止對⑶N節(jié)點(diǎn)100中的WEB服務(wù)器110進(jìn)行限速。具體而言,在⑶N節(jié)點(diǎn)100內(nèi)的WEB服務(wù)器110對用戶的下載速度進(jìn)行限速的過程中,隨著域名的當(dāng)前帶寬值下降,全局中心匯總服務(wù)器200判斷該域名的當(dāng)前帶寬值不再超出帶寬閾值,則全局中心匯總服務(wù)器200不再向各個⑶N節(jié)點(diǎn)100下發(fā)限速指令。⑶N節(jié)點(diǎn)100也就不再向⑶N節(jié)點(diǎn)100內(nèi)的各個WEB服務(wù)器110下發(fā)限速指令,WEB服務(wù)器110不再對所提供的帶寬值進(jìn)行控制,從而恢復(fù)用戶的下載速度。
[0069]本申請實(shí)施例的⑶N網(wǎng)絡(luò)系統(tǒng),通過WEB服務(wù)器、節(jié)點(diǎn)內(nèi)中心控制服務(wù)器和全局中心匯總服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0070]為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出一種⑶N節(jié)點(diǎn)。
[0071]圖6是本申請一個實(shí)施例的⑶N節(jié)點(diǎn)的結(jié)構(gòu)示意圖,如圖6所示,⑶N節(jié)點(diǎn)100包括:至少一個WEB服務(wù)器110和與至少一個WEB服務(wù)器110和全局中心匯總服務(wù)器200通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120,其中,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120包括第一發(fā)送模塊121、第一接收模塊122、計算模塊123、第二發(fā)送模塊124、第二接收模塊125和生成模塊126。
[0072]具體地,第一發(fā)送模塊121用于向全局中心匯總服務(wù)器200發(fā)送每個⑶N節(jié)點(diǎn)100的流量信息和域名信息。具體而言,當(dāng)用戶訪問某個域名時,用戶的訪問請求會發(fā)送至具體的某個⑶N節(jié)點(diǎn)100的WEB服務(wù)器110上,WEB服務(wù)器110會返回給用戶訪問該域名時所需要的資源文件。也就是說,當(dāng)用戶從某個WEB服務(wù)器110上下載資源文件時,WEB服務(wù)器110會統(tǒng)計域名由該WEB服務(wù)器110每秒鐘發(fā)送出去的字節(jié)數(shù),以記錄該域名當(dāng)前時間的下行流量。WEB服務(wù)器110按照第一預(yù)設(shè)周期對域名和域名下行流量的增量進(jìn)行匯總,并將匯總結(jié)果發(fā)送給該CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120。
[0073]在本申請的一個實(shí)施例中,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120還包括第二接收模塊125和生成模塊126。其中,第二接收模塊125用于接收WEB服務(wù)器100上報的針對所支持域名的流量增量。生成模塊126用于根據(jù)流量增量和所支持域名生成CDN節(jié)點(diǎn)100對應(yīng)的流量信息和域名信息。具體而言,第二接收模塊125從⑶N節(jié)點(diǎn)100內(nèi)各個WEB服務(wù)器110收集每個域名的帶寬情況,計算出每個域名在CDN節(jié)點(diǎn)100內(nèi)的帶寬值。也就是說,第二接收模塊125在接收到WEB服務(wù)器發(fā)送的域名和域名下行流量的增量之后,生成模塊126按照第二預(yù)設(shè)周期對每個WEB服務(wù)器110所支持的域名和域名下行流量的增量進(jìn)行匯總,生成該CDN節(jié)點(diǎn)100下的域名信息和對應(yīng)的流量信息。然后,第一發(fā)送模塊121將生成的域名信息和對應(yīng)的流量信息發(fā)送給全局中心匯總服務(wù)器200,由此,全局中心匯總服務(wù)器200可以在任意時刻根據(jù)域名信息和對應(yīng)的流量信息查詢到任意域名的當(dāng)前帶寬信息,或者查詢到任意域名在任意CDN節(jié)點(diǎn)100的帶寬信息。
[0074]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器200對每個⑶N節(jié)點(diǎn)的第一發(fā)送模塊121發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值,如果域名的當(dāng)前帶寬大于帶寬閾值,則根據(jù)每個CDN節(jié)點(diǎn)100的第一發(fā)送模塊121發(fā)送的流量信息和域名信息每個CDN節(jié)點(diǎn)100針對域名的實(shí)際提供帶寬值,以及根據(jù)每個CDN節(jié)點(diǎn)100針對域名的實(shí)際提供帶寬值生成限速指令。具體而言,全局中心匯總服務(wù)器200根據(jù)CDN節(jié)點(diǎn)100匯總的域名信息和流量信息計算出每個域名在每個CDN節(jié)點(diǎn)100上的帶寬信息,然后判斷每個域名的帶寬信息是否超過了配置的帶寬閾值。如果有某個域名的當(dāng)前帶寬超過了帶寬閾值,則通過全局中心匯總服務(wù)器200查詢到的該域名的帶寬信息估算出每個CDN節(jié)點(diǎn)100實(shí)際應(yīng)該服務(wù)的帶寬閾值,根據(jù)每個CDN節(jié)點(diǎn)100所服務(wù)的帶寬信息計算出每個⑶N節(jié)點(diǎn)100的限速閾值,同時生成限速指令。全局中心匯總服務(wù)器200向⑶N節(jié)點(diǎn)100內(nèi)的第一接收模塊122下發(fā)該域名的限速指令,并通知第一接收模塊122該域名在本CDN節(jié)點(diǎn)100下應(yīng)該服務(wù)的帶寬值。
[0075]在本申請的一個實(shí)施例中,如果域名的當(dāng)前帶寬小于帶寬閾值,則保持支持域名的各個CDN節(jié)點(diǎn)100的帶寬不變。具體而言,如果全局中心匯總服務(wù)器200判斷某個域名的帶寬信息未超過配置的帶寬閾值,則全局中心匯總服務(wù)器200只對該域名的帶寬信息進(jìn)行統(tǒng)計,不下發(fā)限速指令。
[0076]第一接收模塊122用于接收全局中心匯總服務(wù)器200根據(jù)每個⑶N節(jié)點(diǎn)100的流量信息和域名信息生成的限速指令,其中,限速指令包括對應(yīng)CDN節(jié)點(diǎn)100針對所支持域名的實(shí)際提供帶寬值。
[0077]計算模塊123用于根據(jù)針對所支持域名的實(shí)際提供帶寬值,計算CDN節(jié)點(diǎn)100內(nèi)的每個WEB服務(wù)器110針對所支持域名所提供的帶寬值。具體而言,第一接收模塊122在接收到該域名在CDN節(jié)點(diǎn)100下應(yīng)該服務(wù)的帶寬值之后,計算模塊123判斷該CDN節(jié)點(diǎn)100內(nèi)服務(wù)該域名的WEB服務(wù)器110的數(shù)量,計算出每個WEB服務(wù)器110應(yīng)該對該域名提供的帶寬值。
[0078]第二發(fā)送模塊124用于將⑶N節(jié)點(diǎn)100內(nèi)的每個WEB服務(wù)器110針對所支持域名所提供的帶寬值發(fā)送至WEB服務(wù)器110。具體而言,第二發(fā)送模塊124將每個WEB服務(wù)器110應(yīng)該提供的帶寬值發(fā)送給對應(yīng)的WEB服務(wù)器110。
[0079]WEB服務(wù)器110用于根據(jù)自身對應(yīng)的針對所支持域名所提供的帶寬值進(jìn)行控制。具體而言,WEB服務(wù)器110可以配置一個帶寬閾值,將該域名的帶寬值限制在帶寬閾值之間。WEB服務(wù)器110在該帶寬閾值內(nèi)調(diào)整服務(wù)該域名的帶寬值,從而達(dá)到控制用戶訪問該域名時下載速度的目的。
[0080]在本申請的一個實(shí)施例中,全局中心匯總服務(wù)器200按照預(yù)設(shè)周期生成限速指令,當(dāng)?shù)谝唤邮漳K122未接收到全局中心匯總服務(wù)器200的限速指令時,停止對WEB服務(wù)器110進(jìn)行限速。具體而言,在⑶N節(jié)點(diǎn)100內(nèi)的WEB服務(wù)器110對用戶的下載速度進(jìn)行限速的過程中,隨著域名的當(dāng)前帶寬值下降,全局中心匯總服務(wù)器200判斷該域名的當(dāng)前帶寬值不再超出帶寬閾值,則全局中心匯總服務(wù)器200不再向各個⑶N節(jié)點(diǎn)100的第一接收模塊122下發(fā)限速指令。⑶N節(jié)點(diǎn)100的第二發(fā)送模塊124也就不再向⑶N節(jié)點(diǎn)100內(nèi)的各個WEB服務(wù)器110下發(fā)限速指令,WEB服務(wù)器100不再對所提供的帶寬值進(jìn)行控制,從而恢復(fù)用戶的下載速度。
[0081 ] 本申請實(shí)施例的⑶N節(jié)點(diǎn),通過與全局中心匯總服務(wù)器的數(shù)據(jù)通信,對⑶N節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并由全局中心匯總服務(wù)器向CDN節(jié)點(diǎn)中WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0082]為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出一種全局中心匯總服務(wù)器。
[0083]圖7是本申請一個實(shí)施例的全局中心匯總服務(wù)器的結(jié)構(gòu)示意圖,如圖7所示,全局中心匯總服務(wù)器200包括:接收模塊210、生成模塊220和發(fā)送模塊230。其中,生成模塊220包括匯總單元221、判斷單元222、發(fā)送單元223和生成單元224。
[0084]具體地,接收模塊210用于接收每個⑶N節(jié)點(diǎn)100的流量信息和域名信息。具體而言,當(dāng)用戶訪問某個域名時,用戶的訪問請求會發(fā)送至具體的某個CDN節(jié)點(diǎn)100的WEB服務(wù)器110上,WEB服務(wù)器110會返回給用戶訪問該域名時所需要的資源文件。也就是說,當(dāng)用戶從某個WEB服務(wù)器110上下載資源文件時,WEB服務(wù)器110會統(tǒng)計域名由該WEB服務(wù)器110每秒鐘發(fā)送出去的字節(jié)數(shù),以記錄該域名當(dāng)前時間的下行流量。WEB服務(wù)器110按照第一預(yù)設(shè)周期對域名和域名下行流量的增量進(jìn)行匯總,并將匯總結(jié)果發(fā)送給該CDN節(jié)點(diǎn)110中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120。
[0085]在本申請的一個實(shí)施例中,每個CDN節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120接收CDN節(jié)點(diǎn)100中WEB服務(wù)器110上報的針對所支持域名的流量增量,并根據(jù)流量增量和所支持域名生成CDN節(jié)點(diǎn)100對應(yīng)的流量信息和域名信息。具體而言,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120從⑶N節(jié)點(diǎn)100內(nèi)各個WEB服務(wù)器110收集每個域名的帶寬情況,計算出每個域名在⑶N節(jié)點(diǎn)100內(nèi)的帶寬值。也就是說,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120在接收到WEB服務(wù)器110發(fā)送的域名和域名下行流量的增量之后,按照第二預(yù)設(shè)周期對每個WEB服務(wù)器110所支持的域名和域名下行流量的增量進(jìn)行匯總,生成該CDN節(jié)點(diǎn)100下的域名信息和對應(yīng)的流量信息。然后,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120將生成的域名信息和對應(yīng)的流量信息發(fā)送給全局中心匯總服務(wù)器200的接收模塊210,由此,全局中心匯總服務(wù)器200可以在任意時刻根據(jù)域名信息和對應(yīng)的流量信息查詢到任意域名的當(dāng)前帶寬信息,或者查詢到任意域名在任意⑶N節(jié)點(diǎn)100的帶寬信息。
[0086]生成模塊220用于根據(jù)每個⑶N節(jié)點(diǎn)100的流量信息和域名信息生成限速指令,其中,限速指令包括對應(yīng)CDN節(jié)點(diǎn)100針對所支持域名的實(shí)際提供帶寬值。
[0087]在本申請的一個實(shí)施例中,生成模塊220包括匯總單元221、判斷單元222、發(fā)送單元223和生成單元224。其中,匯總單元221用于對每個⑶N節(jié)點(diǎn)100的流量信息和域名信息進(jìn)行匯總。判斷單元222用于判斷是否有域名的當(dāng)前帶寬大于帶寬閾值。發(fā)送單元223用于當(dāng)域名的當(dāng)前帶寬大于帶寬閾值時,根據(jù)每個CDN節(jié)點(diǎn)100發(fā)送的流量信息和域名信息發(fā)送每個⑶N節(jié)點(diǎn)100針對域名的實(shí)際提供帶寬值。生成單元224用于根據(jù)每個⑶N節(jié)點(diǎn)針對域名的實(shí)際提供帶寬值生成限速指令。具體而言,匯總單元221根據(jù)CDN節(jié)點(diǎn)100匯總的域名信息和流量信息計算出每個域名在每個CDN節(jié)點(diǎn)100上的帶寬信息,然后判斷單元222判斷每個域名的帶寬信息是否超過了配置的帶寬閾值。如果判斷單元222判斷某個域名的當(dāng)前帶寬超過了帶寬閾值,則通過接收模塊210接收到的該域名的帶寬信息估算出每個CDN節(jié)點(diǎn)100實(shí)際應(yīng)該服務(wù)的帶寬閾值,根據(jù)每個CDN節(jié)點(diǎn)100所服務(wù)的帶寬信息計算出每個CDN節(jié)點(diǎn)100的限速閾值,同時生成單元224生成限速指令。
[0088]發(fā)送模塊230用于向每個⑶N節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器發(fā)送限速指令。具體而言,發(fā)送模塊230向⑶N節(jié)點(diǎn)100內(nèi)的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120下發(fā)該域名的限速指令,發(fā)送單元223向節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120發(fā)送該域名在本⑶N節(jié)點(diǎn)100下應(yīng)該服務(wù)的帶寬值。
[0089]在本申請的一個實(shí)施例中,如果判斷單元2 2 2判斷域名的當(dāng)前帶寬小于帶寬閾值,則保持域名的各個CDN節(jié)點(diǎn)的帶寬不變。具體而言,如果判斷單元222判斷某個域名的帶寬信息未超過配置的帶寬閾值,則生成單元224只對該域名的帶寬信息進(jìn)行統(tǒng)計,發(fā)送模塊230不下發(fā)限速指令。
[0090]進(jìn)而,節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120在接收到發(fā)送模塊230發(fā)送的該域名在⑶N節(jié)點(diǎn)100下應(yīng)該服務(wù)的帶寬值之后,判斷該⑶N節(jié)點(diǎn)100內(nèi)服務(wù)該域名的WEB服務(wù)器110的數(shù)量,計算出每個WEB服務(wù)器110應(yīng)該對該域名提供的帶寬值。節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120將每個WEB服務(wù)器110應(yīng)該提供的帶寬值發(fā)送給對應(yīng)的WEB服務(wù)器110。其中,WEB服務(wù)器110可以配置一個帶寬閾值,將該域名的帶寬值限制在帶寬閾值之間。WEB服務(wù)器110在該帶寬閾值內(nèi)調(diào)整服務(wù)該域名的帶寬值,從而達(dá)到控制用戶訪問該域名時下載速度的目的。
[0091]在本申請的一個實(shí)施例中,生成模塊220按照預(yù)設(shè)周期生成限速指令,當(dāng)⑶N節(jié)點(diǎn)100中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120未接收到發(fā)送模塊230發(fā)送的限速指令時,停止對CDN節(jié)點(diǎn)100中的WEB服務(wù)器110進(jìn)行限速。具體而言,在⑶N節(jié)點(diǎn)100內(nèi)的WEB服務(wù)器110對用戶的下載速度進(jìn)行限速的過程中,隨著域名的當(dāng)前帶寬值下降,判斷單元222判斷該域名的當(dāng)前帶寬值不再超出帶寬閾值,則發(fā)送模塊230不再向各個CDN節(jié)點(diǎn)100的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120下發(fā)限速指令。節(jié)點(diǎn)內(nèi)中心控制服務(wù)器120也就不再向⑶N節(jié)點(diǎn)100內(nèi)的各個WEB服務(wù)器110下發(fā)限速指令,WEB服務(wù)器100不再對所提供的帶寬值進(jìn)行控制,從而恢復(fù)用戶的下載速度。
[0092]本申請實(shí)施例的全局中心匯總服務(wù)器,通過與⑶N節(jié)點(diǎn)中WEB服務(wù)器和節(jié)點(diǎn)內(nèi)中心控制服務(wù)器的數(shù)據(jù)通信,對CDN節(jié)點(diǎn)所服務(wù)域名的實(shí)時帶寬信息進(jìn)行匯總和統(tǒng)計,并向WEB服務(wù)器下發(fā)限速策略,使得WEB服務(wù)器針對用戶的下載速度進(jìn)行反饋控制,從而限制了域名在CDN節(jié)點(diǎn)上全局的帶寬值,確保CDN節(jié)點(diǎn)下域名的帶寬值不超出配置的帶寬閾值。由此,實(shí)現(xiàn)了對CDN節(jié)點(diǎn)上所服務(wù)的域名的帶寬值可控,避免了域名由于某些不可預(yù)知的問題占用CDN節(jié)點(diǎn)過多的帶寬資源,影響CDN節(jié)點(diǎn)上服務(wù)的其它域名的在CDN節(jié)點(diǎn)上的帶寬資源。
[0093]應(yīng)當(dāng)理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0094]在本申請中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”、等術(shù)語應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關(guān)系,除非另有明確的限定。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本申請中的具體含義。
[0095]在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個或多個實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0096]盡管上面已經(jīng)示出和描述了本申請的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本申請的限制,本領(lǐng)域的普通技術(shù)人員在本申請的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【主權(quán)項(xiàng)】
1.一種⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,所述⑶N網(wǎng)絡(luò)系統(tǒng)包括多個⑶N節(jié)點(diǎn)和與所述多個CDN節(jié)點(diǎn)通信的全局中心匯總服務(wù)器,每個所述CDN節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,所述方法包括以下步驟: 每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器向所述全局中心匯總服務(wù)器發(fā)送所述每個CDN節(jié)點(diǎn)的流量信息和域名信息,以使所述全局中心匯總服務(wù)器根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值; 所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收所述限速指令,并根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值;以及 所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至所述每個WEB服務(wù)器,以使所述每個WEB服務(wù)器根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。2.如權(quán)利要求1所述的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,還包括: 每個所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器接收所述CDN節(jié)點(diǎn)中WEB服務(wù)器上報的針對所述所支持域名的流量增量,并根據(jù)所述流量增量和所述所支持域名生成所述CDN節(jié)點(diǎn)對應(yīng)的所述流量信息和域名信息。3.如權(quán)利要求1所述的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,還包括: 所述全局中心匯總服務(wù)器對每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值; 如果所述域名的當(dāng)前帶寬大于所述帶寬閾值,則所述全局中心匯總服務(wù)器根據(jù)每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值;以及 所述全局中心匯總服務(wù)器根據(jù)每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值生成所述限速指令。4.如權(quán)利要求3所述的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,還包括: 如果所述域名的當(dāng)前帶寬小于所述帶寬閾值,則保持支持所述域名的各個CDN節(jié)點(diǎn)的帶寬不變。5.如權(quán)利要求1所述的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,其中,所述全局中心匯總服務(wù)器按照預(yù)設(shè)周期生成所述限速指令,所述方法還包括: 當(dāng)所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器未接收到所述全局中心匯總服務(wù)器的限速指令之后,停止對所述CDN節(jié)點(diǎn)中的WEB服務(wù)器進(jìn)行限速。6.一種⑶N網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,所述⑶N網(wǎng)絡(luò)系統(tǒng)包括多個⑶N節(jié)點(diǎn)和與所述多個CDN節(jié)點(diǎn)通信的全局中心匯總服務(wù)器,每個所述CDN節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,所述方法包括以下步驟: 所述全局中心匯總服務(wù)器接收每個CDN節(jié)點(diǎn)的流量信息和域名信息,并根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;以及 所述全局中心匯總服務(wù)器向所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器發(fā)送所述限速指令,以使所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值,并將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至所述每個WEB服務(wù)器,以使所述每個WEB服務(wù)器根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。7.如權(quán)利要求6所述的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,還包括: 所述全局中心匯總服務(wù)器對每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值; 如果所述域名的當(dāng)前帶寬大于所述帶寬閾值,則所述全局中心匯總服務(wù)器根據(jù)每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息發(fā)送每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值;以及 所述全局中心匯總服務(wù)器根據(jù)每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值生成所述限速指令。8.如權(quán)利要求7所述的CDN網(wǎng)絡(luò)系統(tǒng)的限速控制方法,其特征在于,還包括: 如果所述域名的當(dāng)前帶寬小于所述帶寬閾值,則保持支持所述域名的各個CDN節(jié)點(diǎn)的帶寬不變。9.一種CDN網(wǎng)絡(luò)系統(tǒng),其特征在于,所述CDN網(wǎng)絡(luò)系統(tǒng)包括多個CDN節(jié)點(diǎn)和與所述多個⑶N節(jié)點(diǎn)通信的全局中心匯總服務(wù)器,每個所述⑶N節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,其中, 所述全局中心匯總服務(wù)器用于根據(jù)每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值; 每個CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器用于向所述全局中心匯總服務(wù)器發(fā)送所述每個CDN節(jié)點(diǎn)的流量信息和域名信息,并接收所述限速指令,以及根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值,并將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至每個WEB服務(wù)器;以及 所述每個WEB服務(wù)器用于根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。10.如權(quán)利要求9所述的CDN網(wǎng)絡(luò)系統(tǒng),其特征在于,每個所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器還用于接收所述CDN節(jié)點(diǎn)中WEB服務(wù)器上報的針對所述所支持域名的流量增量,并根據(jù)所述流量增量和所述所支持域名生成所述CDN節(jié)點(diǎn)對應(yīng)的所述流量信息和域名?目息O11.如權(quán)利要求9所述的⑶N網(wǎng)絡(luò)系統(tǒng),其特征在于,所述全局中心匯總服務(wù)器還用于對每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息進(jìn)行匯總,并判斷是否有域名的當(dāng)前帶寬大于帶寬閾值,以及當(dāng)所述域名的當(dāng)前帶寬大于所述帶寬閾值時,根據(jù)每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值,并根據(jù)每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值生成所述限速指令。12.如權(quán)利要求11所述的CDN網(wǎng)絡(luò)系統(tǒng),其特征在于,所述全局中心匯總服務(wù)器還用于: 當(dāng)所述域名的當(dāng)前帶寬小于所述帶寬閾值時,保持支持所述域名的各個CDN節(jié)點(diǎn)的帶寬不變。13.如權(quán)利要求9所述的CDN網(wǎng)絡(luò)系統(tǒng),其特征在于,其中,所述全局中心匯總服務(wù)器按照預(yù)設(shè)周期生成所述限速指令,所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器還用于: 當(dāng)未接收到所述全局中心匯總服務(wù)器的限速指令時,停止對所述CDN節(jié)點(diǎn)中的WEB服務(wù)器進(jìn)行限速。14.一種⑶N節(jié)點(diǎn),其特征在于,所述⑶N節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,其中,所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器包括: 第一發(fā)送模塊,用于向所述全局中心匯總服務(wù)器發(fā)送所述每個CDN節(jié)點(diǎn)的流量信息和域名信息; 第一接收模塊,用于接收所述全局中心匯總服務(wù)器根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成的限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值; 計算模塊,用于根據(jù)所述針對所支持域名的實(shí)際提供帶寬值,計算所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值; 第二發(fā)送模塊,用于將所述CDN節(jié)點(diǎn)內(nèi)的每個WEB服務(wù)器針對所述所支持域名所提供的帶寬值發(fā)送至所述WEB服務(wù)器;以及 所述WEB服務(wù)器用于根據(jù)自身對應(yīng)的針對所述所支持域名所提供的帶寬值進(jìn)行控制。15.如權(quán)利要求14所述的⑶N節(jié)點(diǎn),其特征在于,所述節(jié)點(diǎn)內(nèi)中心控制服務(wù)器還包括: 第二接收模塊,用于接收所述WEB服務(wù)器上報的針對所述所支持域名的流量增量;以及 生成模塊,用于根據(jù)所述流量增量和所述所支持域名生成所述CDN節(jié)點(diǎn)對應(yīng)的所述流量信息和域名信息。16.如權(quán)利要求14所述的CDN節(jié)點(diǎn),其特征在于,其中,所述全局中心匯總服務(wù)器按照預(yù)設(shè)周期生成所述限速指令,當(dāng)所述第一接收模塊未接收到所述全局中心匯總服務(wù)器的限速指令時,停止對所述WEB服務(wù)器進(jìn)行限速。17.一種全局中心匯總服務(wù)器,其特征在于,所述全局中心匯總服務(wù)器與多個⑶N節(jié)點(diǎn)通信,每個所述CDN節(jié)點(diǎn)包括至少一個WEB服務(wù)器和與所述至少一個WEB服務(wù)器和所述全局中心匯總服務(wù)器通信的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器,所述全局中心匯總服務(wù)器包括: 接收模塊,用于接收每個所述CDN節(jié)點(diǎn)的流量信息和域名信息; 生成模塊,用于根據(jù)所述每個CDN節(jié)點(diǎn)的流量信息和域名信息生成限速指令,其中,所述限速指令包括對應(yīng)CDN節(jié)點(diǎn)針對所支持域名的實(shí)際提供帶寬值;以及 發(fā)送模塊,用于向每個所述CDN節(jié)點(diǎn)中的節(jié)點(diǎn)內(nèi)中心控制服務(wù)器發(fā)送所述限速指令。18.如權(quán)利要求17所述的全局中心匯總服務(wù)器,其特征在于,所述生成模塊包括: 匯總單元,用于對所述每個CDN節(jié)點(diǎn)的流量信息和域名信息進(jìn)行匯總; 判斷單元,用于判斷是否有域名的當(dāng)前帶寬大于帶寬閾值; 發(fā)送單元,用于當(dāng)所述域名的當(dāng)前帶寬大于所述帶寬閾值時,根據(jù)每個所述CDN節(jié)點(diǎn)發(fā)送的流量信息和域名信息發(fā)送每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值;以及生成單元,用于根據(jù)每個所述CDN節(jié)點(diǎn)針對所述域名的實(shí)際提供帶寬值生成所述限速指令。19.如權(quán)利要求18所述的全局中心匯總服務(wù)器,其特征在于,如果所述判斷單元判斷所述域名的當(dāng)前帶寬小于所述帶寬閾值,則保持所述域名的各個CDN節(jié)點(diǎn)的帶寬不變。
【文檔編號】H04L29/12GK106034083SQ201510109232
【公開日】2016年10月19日
【申請日】2015年3月12日
【發(fā)明人】袁茁
【申請人】阿里巴巴集團(tuán)控股有限公司