Cdn平臺自適應(yīng)帶寬控制方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)平臺的自我保護,尤其是在自適應(yīng)的帶寬流量控制層面的自我保護的方法和系統(tǒng)
【背景技術(shù)】
[0002 ]許多基于因特網(wǎng)的服務(wù)提供者向全世界的客戶機遞送數(shù)字內(nèi)容。數(shù)字內(nèi)容可以包括web對象(例如,文本、圖形、URL、腳本)、可下載對象(例如,媒體文件、軟件、文檔等)、web應(yīng)用、流媒體(例如,音頻和視頻內(nèi)容)等。給位于各種各樣地理位置的大量客戶機提供數(shù)字內(nèi)容向服務(wù)提供者提出了挑戰(zhàn)。例如,服務(wù)提供者可能不能夠提供足夠的服務(wù)器資源和/或網(wǎng)絡(luò)帶寬以在給定時間服務(wù)于請求數(shù)字內(nèi)容的全部客戶機。此外,因為服務(wù)提供者和地理上遠離服務(wù)提供者的服務(wù)器的客戶機之間的流量通過大量因特網(wǎng)服務(wù)器經(jīng)極大的地理距離來路由,所以客戶機可能經(jīng)歷高級別的等待時間和/或低傳送率。
[0003]為了解決上述問題,已經(jīng)提供了一種CDN技術(shù),其全稱是Content DeliveryNetwork,即內(nèi)容分發(fā)網(wǎng)絡(luò)。所述技術(shù)的目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)"邊緣",使用戶可以就近取得所需的內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點分布不均等原因所造成的用戶訪問網(wǎng)站響應(yīng)速度慢的問題。CDN是建立并覆蓋在承載網(wǎng)之上、由分布在不同區(qū)域的服務(wù)節(jié)點組成的分布式網(wǎng)絡(luò)。它通過一定規(guī)則將源內(nèi)容傳輸?shù)阶罱咏脩舻倪吘墸褂脩艨梢跃徒〉盟璧膬?nèi)容,減少對骨干網(wǎng)的帶寬要求,提高用戶訪問的響應(yīng)速度。從CDN技術(shù)的描述不難看出,通過CDN技術(shù)可以將遠端數(shù)據(jù)中心的信息傳輸?shù)奖镜胤?wù)器上,本地用戶訪問本地服務(wù)器即可完成業(yè)務(wù)。簡單地說,內(nèi)容發(fā)布網(wǎng)(⑶N)是一個經(jīng)策略性部署的整體系統(tǒng),包括分布式存儲、負載均衡、網(wǎng)絡(luò)請求的重定向和內(nèi)容管理4個要件,而內(nèi)容管理和全局的網(wǎng)絡(luò)流量管理(TrafficManagement)是⑶N的核心所在。通過用戶就近性和服務(wù)器負載的判斷,⑶N確保內(nèi)容以一種極為高效的方式為用戶的請求提供服務(wù)??偟膩碚f,內(nèi)容服務(wù)基于緩存服務(wù)器,也稱作代理緩存,它位于網(wǎng)絡(luò)的邊緣,距用戶僅有〃一跳"(Single Hop)之遙。同時,代理緩存是內(nèi)容提供商源服務(wù)器(通常位于⑶N服務(wù)提供商的數(shù)據(jù)中心)的一個透明鏡像。這樣的架構(gòu)使得⑶N服務(wù)提供商能夠代表他們客戶,即內(nèi)容供應(yīng)商,向最終用戶提供盡可能好的體驗,而這些用戶是不能容忍請求響應(yīng)時間有任何延遲的。據(jù)統(tǒng)計,采用CDN技術(shù),能處理整個網(wǎng)站頁面的70%?95%的內(nèi)容訪問量,減輕服務(wù)器的壓力,提升了網(wǎng)站的性能和可擴展性。
[0004]但是,隨著CDN技術(shù)的越來越普及,CDN的業(yè)務(wù)變得越來越復(fù)雜,因此服務(wù)的帶寬資源以及機器資源混用的情況非常普遍。現(xiàn)有的CDN技術(shù)已經(jīng)不能很好地適應(yīng)當前的網(wǎng)絡(luò)使用環(huán)境。例如在現(xiàn)有的CDN技術(shù)中,為了確保CDN平臺的使用安全,防止客戶大量占據(jù)帶寬導致CDN資源枯竭而影響到平臺上的所有客戶,需要提前在平臺上配置好加速客戶的CDN帶寬控制線,該控制線的閥值通常會和客戶進行溝通確認然后再進行靜態(tài)規(guī)劃配置。在設(shè)定好控制線之后,當CDN平臺中的帶寬使用率超過該帶寬控制線的時候,CDN技術(shù)就根據(jù)所述靜態(tài)規(guī)劃配置提供各種控制方式,例如直接斷開、回客戶源站、慢速連接等多種方式中的一種進行帶寬的控制,從而達到降低帶寬使用率以保證平臺的正常服務(wù)的目的??墒?,上述傳統(tǒng)的控制線機制有可能導致在CDN平臺可能本身能力還可以服務(wù)的時候,卻由于提前規(guī)劃的控制線的局限性而必須停止部分服務(wù)來解決帶寬問題,從而無法最大化地使用CDN的資源。特別是,當某個客戶的業(yè)務(wù)量突發(fā)或者業(yè)務(wù)量短暫上漲可能會導致整個CDN平臺服務(wù)資源服務(wù)能力的下降,從而影響到平臺中的很多其他客戶。
[0005]另一方面,在業(yè)界傳統(tǒng)CDN控制方式中,在命令下達分配值的時候考慮的影響帶寬的因素比較單一,通常都是只考慮了諸如帶寬或者流量的因素。因此在分配上可能會與實際使用情況產(chǎn)生較大的誤差,造成部分資源不堪重負而另一部分資源卻過于空閑。這種資源分配的不合理性嚴重影響了 CDN平臺的安全性和穩(wěn)定性。
[0006]最后,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,CDN資源的分布越來越廣,所包含的機器數(shù)量日漸龐大。因此,在數(shù)據(jù)采集、策略生成和控制下達的時效性等很多方面都沒辦法滿足CDN平臺的需求,從而導致對網(wǎng)絡(luò)帶寬控制不夠?qū)崟r或者不夠精準。
[0007]所以,CDN平臺需要具備一定的自我保護的能力,存在一種對能在上述情況下對CDN平臺進行自適應(yīng)控制從而防止影響到其他客戶或最大限度的降低受影響的客戶數(shù)的方案的需求,所述方案必須能夠考慮到更多的影響帶寬因素且具有良好的時效性。
【發(fā)明內(nèi)容】
[0008]本發(fā)明所要解決的技術(shù)問題是提供一種用于CDN平臺的自適應(yīng)帶寬控制方法和系統(tǒng),從而為所述CDN平臺提供良好的自我保護的能力。
[0009]根據(jù)本發(fā)明的一個方面,提供了一種用于CDN平臺的自適應(yīng)帶寬控制的方法,包括:
[0010]通過UI平臺配置自適應(yīng)任務(wù)的相關(guān)參數(shù)并將其發(fā)送給控制中心;
[0011 ]由多個代理中的一個代理向所述控制中心注冊任務(wù);
[0012]接收到來自所述代理的任務(wù)注冊之后,所述控制中心為所述代理分配其可控制的CDN服務(wù)資源的范圍;
[0013]所述代理根據(jù)所述控制中心所分配的可控制的CDN服務(wù)資源的范圍向所述范圍中的CDN服務(wù)資源發(fā)送數(shù)據(jù)采集命令;
[0014]⑶N服務(wù)資源接收到所述數(shù)據(jù)采集命令之后,將實時數(shù)據(jù)返回給發(fā)送所述數(shù)據(jù)采集命令的代理;
[0015]所述代理將采集到的數(shù)據(jù)傳送給所述控制中心;
[0016]所述控制中心對采集的數(shù)據(jù)進行匯總,并通過數(shù)據(jù)分析生成自適應(yīng)的控制線;
[0017]所述控制中心根據(jù)每個CDN服務(wù)資源的所采集的數(shù)據(jù)并結(jié)合所述控制線,為所述代理生成并下達控制指令;
[0018]在接收到所述控制指令之后,所述代理通過自我學習調(diào)整生成針對其所控制的每個CDN服務(wù)資源的控制策略,并將所述控制策略下達給相應(yīng)的CDN服務(wù)資源。
[0019]根據(jù)本發(fā)明的另一方面,提供了一種用于⑶N平臺的自適應(yīng)帶寬控制的系統(tǒng),包括:
[0020]UI平臺,通過所述UI平臺配置自適應(yīng)任務(wù)的相關(guān)參數(shù)并將其發(fā)送給控制中心;[0021 ]多個⑶N服務(wù)資源,用于提供⑶N服務(wù);
[0022]一個或多個用于控制所述多個CDN服務(wù)資源中的一個或多個的代理;
[0023]控制中心,所述控制中心被配置為:
[0024]在接收來自所述代理的任務(wù)注冊之后,為所述代理分配其可控制的CDN服務(wù)資源的范圍;
[0025]對所述代理采集的數(shù)據(jù)進行匯總,并通過數(shù)據(jù)分析生成自適應(yīng)的控制線;
[0026]根據(jù)每個CDN服務(wù)資源的所采集的數(shù)據(jù)并結(jié)合所述控制線,為所述代理生成并下達控制指令;
[0027]所述代理被配置為:
[0028]向所述控制中心注冊任務(wù);
當前第1頁
1 
2 
3 
4