【技術實現步驟摘要】
一種對CDN和融合CDN的流量調度方法及系統
[0001]本專利技術涉及CDN相關流量調度,具體涉及一種對CDN和融合CDN的流量調度方法及系統。
技術介紹
[0002]CDN(內容分發網絡)通過在世界各地部署服務節點,以便用戶能夠就近訪問互聯網資源;但每個節點都有容量上限。隨著互聯網流量增長和CDN節點增多,以及融合CDN也即同時使用多家商業CDN作為流量承載方,成為很多互聯網廠商新的使用方式;如何將用戶流量合理地分配到不同的節點和不同的融合CDN廠商,不僅變得更加重要,也變得更加復雜;需要我們對用戶流量有超精細化的調度能力。
[0003]現有技術存在如下不足:
[0004]一、DNS按權重輪詢:這種方案采用傳統的DNS,將某地區用戶請求解析到多個服務節點,并按照每個節點的權重來給DNS請求返回應答。比如配置2個節點A和B,權重分別為30%和70%,則平均每100次請求,DNS服務器應答30次A,70次B,從而想要達到A節點服務30%用戶流量,B節點服務70%用戶流量的目的。然而該方法并不適應現實網絡,在現實中,用戶并不直接訪問權威DNS服務器,而是訪問運營商的Local DNS,Local DNS通過查找緩存給用戶提供結果,如果緩存查找失敗,才訪問權威DNS。在現實世界中,運營商Local DNS經常會出現分布不均,緩存時間異常等問題,這會造成實際調度結果與預設的權重策略嚴重偏離;實踐證明這種方式還會造成相當比例的流量在不同的CDN節點或廠商間來回切換,造成這部分帶寬重復計費。
[0005 ...
【技術保護點】
【技術特征摘要】
1.一種對CDN和融合CDN的流量調度方法,其特征在于,包括:在用戶請求訪問時,根據所述用戶所要訪問的網絡資源、所述用戶訪問CDN或融合CDN時所具備的調度能力,結合DNS調度策略或HTTPDNS調度策略,為所述用戶匹配相應的調度目標并返回給所述用戶;所述調度目標用于向訪問用戶提供網絡資源;其中,所述DNS調度策略用于對CDN和/或融合CDN訪問用戶進行目標調度;所述HTTPDNS調度策略用于對CDN和/或融合CDN訪問用戶進行目標調度、以及設定各調度目標的調度比例;在為用戶匹配相應的調度目標過程中,當CDN或融合CDN中的調度目標不能被用戶調度時,如果采用DNS調度策略,則修改相應的DNS調度策略以進行目標調度,并將修改后的DNS調度策略轉化融合到HTTPDNS調度策略中;如果采用HTTPDNS調度策略,則修改相應的HTTPDNS調度策略以進行目標調度,并將修改后的HTTPDNS調度策略轉化融合到DNS調度策略中。2.根據權利要求1所述的對CDN和融合CDN的流量調度方法,其特征在于,所述用戶訪問CDN或融合CDN時所具備的調度能力包括DNS調度能力或HTTPDNS調度能力,其中:如果用戶訪問CDN或融合CDN時具備DNS調度能力,所述DNS調度能力優先使用Local DNS進行目標調度,當Local DNS內無調度目標返回給用戶時,使用權威DNS進行目標調度;如果用戶訪問CDN或融合CDN時具備HTTPDNS調度能力,則同時具備DNS調度能力,所述HTTPDNS調度能力優先使用HTTPDNS進行目標調度,當HTTPDNS內無調度目標返回給用戶時,使用Local DNS進行目標調度,當Local DNS內無調度目標返回給用戶時,使用權威DNS進行目標調度;所述根據用戶所要訪問的網絡資源、用戶訪問CDN或融合CDN時所具備的調度能力,結合DNS調度策略或HTTPDNS調度策略,為所述用戶匹配相應的調度目標,具體包括:確定用戶訪問CDN或融合CDN時所具備的調度能力,并基于所具備的調度能力進行相應的目標調度;當使用HTTPDNS進行目標調度時,訪問請求中攜帶用戶IP、用戶ID和目標域名;HTTPDNS收到訪問請求后,根據用戶IP查詢IP庫,得到所述用戶的歸屬地、運營商;根據歸屬地、運營商和目標域名查詢HTTPDNS調度策略,得到目標域名在相應歸屬地、運營商的至少一個調度目標;根據目標域名在相應歸屬地、運營商的至少一個調度目標,結合用戶ID將符合所述HTTPDNS調度策略的調度目標返回給用戶;當使用Local DNS進行目標調度時,訪問請求中攜帶用戶IP、目標域名;在Local DNS收到訪問請求后,根據訪問請求所攜帶的目標域名查詢Local DNS本地緩存;如果在Local DNS本地緩存命中所述目標域名,則直接將所述目標域名對應的調度目標返回給用戶;如果在Local DNS本地緩存無法命中所述目標域名,Local DNS攜帶所述目標域名訪問權威DNS以獲取調度目標;權威DNS根據用戶IP查詢IP庫,得到所述用戶的歸屬地、運營商,根據歸屬地、運營商和目標域名查詢DNS調度策略,得到所述目標域名在相應歸屬地、運營商的至少一個調度目標;權威DNS根據目標域名在相應歸屬地、運營商的至少一個調度目標將符合所述DNS調度策略的調度目標返回給Local DNS;Local DNS收到權威DNS返回的調度目標,將調度目標返回給用戶。3.根據權利要求2所述的對CDN和融合CDN的流量調度方法,其特征在于,所述根據目標域名在相應歸屬地、運營商的至少一個調度目標,結合用戶ID將符合所述HTTPDNS調度策略
的調度目標返回給用戶,具體包括:對所述用戶ID采用預設算法進行計算,根據目標域名在相應歸屬地、運營商的至少一個調度目標,從所述至少一個調度目標中選擇與計算結果相匹配的調度目標返回給用戶;或者,根據目標域名在相應歸屬地、運營商的至少一個調度目標,從所述至少一個調度目標中選擇所述用戶ID曾經調度過的調度目標返回給用戶。4.根據權利要求2所述的對CDN和融合CDN的流量調度方法,其特征在于,所述DNS調度策略包括運營商、歸屬地和域名三元組與至少一個調度目標之間的對應關系;其中,所述調度目標包括目標CDN節點IP和/或目標廠商CNAME;所述如果采用DNS調度策略,則修改相應的DNS調度策略以進行目標調度,并將修改后的DNS調度策略轉化融合到HTTPDNS調度策略中,具體包括:在采用DNS調度策略為用戶匹配相應的調度目標的過程中,如果調度目標不能被用戶調度時,修改目標域名在相應歸屬地、運營商的調度目標,采用修改后的DNS調度策略進行目標調度;當修改后目標域名在相應歸屬地、運營商僅有一個調度目標可供選擇時,則直接轉化形成新增HTTPDNS調度策略;當修改后目標域名在相應歸屬地、運營商具有兩個或以上調度目標時,為每個調度目標配置相同的調度比例,轉化形成新增HTTPDNS調度策略;將新增HTTPDNS調度策略自動推送到HTTPDNS調度策略,得到融合后的HTTPDNS調度策略。5.根據權利要求2所述的對CDN和融合CDN的流量調度方法,其特征在于,所述HTTPDNS調度策略包括運營商、歸屬地和域名三元組與至少一個調度目標之間的對應關系,每個調度目標具有設定的調度比例;其中,所述調度目標包括目標CDN節點IP和/或目標廠商CNAME;所述如果采用HTTPDNS調度策略,則修改相應的HTTPDNS調度策略以進行目標調度,并將修改后的HTTPDNS調度策略轉化融合到DNS調度策略中,具體包括:在采用HTTPDNS調度策略為用戶匹配相應的調度目標的過程中,如果調度目標不能被用戶調度時,修改目標域名在相應歸屬地、運營商的調度目標,采用修改后的HTTPDNS調度策略進行目標調度;若修改后目標域名在相應歸屬地、運營商的各調度目標具有相同的調度比例,則直接轉化形成新增DNS調度策略;將新增DNS調度策略自動推送到DNS調度策...
【專利技術屬性】
技術研發人員:徐永健,馮磊,馬濤,王憲超,肖恒星,
申請(專利權)人:新浪網技術中國有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。