天天看點

CDN技術原理

 内容分發網絡(CDN)采用智能路由和流量管理技術,及時發現能夠給通路者提供最快響應的加速節點,并将通路者的請求導向到該加速節點,由該加速節點提供内容服務。利用内容分發與複制機制,CDN客戶不需要改動原來的網站結構,隻需修改少量的DNS配置,就可以加速網絡的響應速度。

  當使用者通路了使用CDN服務的網站時,DNS域名伺服器通過CNAME方式将最終域名請求重定向到CDN系統中的智能DNS負載均衡系統。智能DNS負載均衡系統通過一組預先定義好的政策(如内容類型、地理區域、網絡負載狀況等),将當時能夠最快響應使用者的節點位址提供給使用者,使使用者可以得到快速的服務。

  同時,它還與分布在不同地點的所有CDN節點保持通信,搜集各節點的健康狀态,確定不将使用者的請求配置設定到任何一個已經不可用的節點上。而我們的CDN還具有在網絡擁塞和失效情況下,能擁有自适應調整路由的能力。

使用了CDN服務後,使用者的通路流程如下圖所示:

  - 使用者向浏覽器提供要通路網站的域名,域名解析的請求被發往網站的DNS域名解析伺服器;

- 由于網站的DNS域名解析伺服器對此域名的解析設定了CNAME,請求被指向CDN網絡中的智能DNS負載均衡系統;

- 智能DNS負載均衡系統對域名進行智能解析,将響應速度最快的節點IP傳回給使用者;

- 浏覽器在得到速度最快節點的IP位址以後,向CDN節點發出通路請求;

- 由于是第一次通路,CDN節點将回到源站取使用者請求的資料并發給使用者;

- 當有其他使用者再次通路同樣内容時,CDN将直接将資料傳回給客戶,完成請求/服務過程。

本文轉自Devin 51CTO部落格,原文連結:http://blog.51cto.com/devingeng/1296263

繼續閱讀