通過Azure中國CDN產品團隊的不懈努力,融合CDN服務的一個重要功能 Smart Routing目前已經正式上線。在接下來的一段時間該功能將逐步開放給全部客戶。本文主要對Smart Routing作一個基本的介紹。windows
問題 後端
在具體介紹Smart Routing是什麼以前,咱們先來聊一聊它所主要解決的問題。目前客戶在使用CDN服務時,從所選擇的服務廠商的數量能夠分爲如下兩種:網絡
只使用一家CDN廠商負載均衡
這是一種比較廣泛的使用狀況,尤爲是對那些IT部門資源相對比較緊張的公司,沒有專門的CDN管理人員。但隨之而來的問題就是,由於被綁定在一家CDN服務商,客戶所能得到的CDN服務的性能、可用性、節點覆蓋以及加速類型都會被綁定在一家CDN服務商。並且這也很是容易形成「單點故障」,若是這一家CDN服務商的服務出現全面的(或者在某些地區,某些網絡運營商)故障,爲了避免讓服務中斷,在單一CDN服務商恢復服務以前,客戶所能作的就只有臨時將訪問都切回源站。但這樣,就會對源站形成比較大的影響,也就失去了使用CDN服務的意義。運維
下面咱們經過一個實際的數據來驗證一下前面提到的性能問題:沒有一家CDN廠商在全國全部地區、全部運營商的組合下,性能都是最優。這組數據是咱們經過使用第三方專業的性能測試平臺,對相同的三家CDN服務商、相同的測試文件、相同的測試時間段,不一樣的兩個地區(北京和上海)所作的測試,結果以下:性能
從上面的數據中能夠明顯看出,藍色所對應的CDN廠商在北京地區性能相對差一些,可是在上海地區相對性能是最好的。測試
使用多家CDN廠商 spa
鑑於上面所述的只使用一家CDN廠商所遇到的問題,第二種狀況就是客戶本身使用多家CDN廠商服務,來儘量的規避這些問題。但隨之而來的會引入一些新的問題。.net
什麼是Smart Routing 3d
做爲一個融合CDN服務,Azure China CDN服務最根本的價值主張就是整合國內多家優質CDN服務商的資源,爲客戶提供最優節點。要作到這一點,就不能只是簡單的把某一家CDN資源直接提供給Azure的客戶來使用。而是須要有一套智能的監控調度機制來爲每一個客戶選出最適合的CDN服務節點。Smart Routing就是這一核心功能的總稱。
訪問方式
啓用了Smart Routing功能以後,CDN資源的訪問方式以下圖所示:簡單來講,由於啓用了Smart Routing功能,同一個CDN加速域名在Azure China CDN平臺上,後端是同時配置了(多CNAME機制)多家CDN服務廠商。當訪問者具體訪問某個文件時,Azure China CDN平臺會根據Smart Routing所配置的調度策略來動態選擇一家CDN服務商的資源,最終響應訪問者的訪問請求。
調度策略
Azure China CDN的Smart Routing功能目前能夠支持以下四種調度方式:
後續更新
如本文開頭所講,目前Smart Routing採用的是漸進上線方式,逐步分批開放給全部Azure China CDN用戶。這個過程對客戶來講是徹底透明的,客戶不須要作任何的設置改動。同時,目前上線的Smart Routing功能默認配置爲 「基本的Failover + 基於訪問性能的負載均衡」這種調度策略,後續會逐漸開放全部的調度策略供客戶選擇。敬請期待Azure China CDN產品組的後續更新!