騰訊雲全站加速網絡(Enterprise Content Delivery Network,ECDN),爲您提供全新的高性能一站式加速服務體驗,實現了動靜態混合型資源極速、穩定的海量傳輸。將靜態邊緣緩存與動態回源路徑優化相融合,智能調度最優服務節點,自動識別動靜態資源,結合騰訊自研最優鏈路算法及協議層優化技術,一鍵操做,即刻全站加速!

ECDN 接入簡單,您無需調整自身業務結構,或是進行復雜的操做配置,便可享受全球鏈路加速服務。您能夠經過 快速入門,輕鬆開啓您的 ECDN 加速服務。

加速原理

假設您的業務源站域名爲www.test.com,當域名接入 ECDN 開始使用加速服務後,您的用戶發起 HTTP 請求,實際的處理流程以下圖所示:

詳細說明以下:

  1. 用戶向 www.test.com 下的某動態資源(如:.asp) 或靜態(如:文本、圖片等)資源發起請求,先要向 Local DNS 發起域名解析請求。
  2. 當 Local DNS 解析 www.test.com 時,會發現已經配置了 CNAME 記錄 www.test.com.dsa.dnsv1.com,解析請求會發送至 Tencent DNS(GSLB),GSLB 爲騰訊雲自主研發的調度體系,會爲請求分配最佳節點 IP。
  3. Local DNS 獲取 Tencent DNS 返回的解析 IP。
  4. 用戶側獲取解析 IP。
  5. 用戶向獲取的 IP 發起對資源的訪問請求。
  6. 邊緣節點若緩存了所需的靜態資源,可直接返回給用戶。
  7. 針對動態資源請求,節點經過智能探測算法,探測到內部網絡到源站之間的最優路徑,經過最優路徑將請求轉發至源站。
  8. 源站收到請求後,根據請求內容,將動態數據返回給全站加速節點。
  9. 全站加速網絡經過內部最優鏈路,將源站返回的動態內容透傳給用戶。
 
 https://tig.qpic.cn/doc/2018騰訊移動遊戲技術評審標準與實踐案例.pdf
CDN的問題主要是和各個CDN廠商相關,好比有些CDN廠商的CDN池分兩種:
小資源CDN池:總體帶寬相對小,支持頻繁更新(回源頻率快),邊緣節點多,離用戶近,下載更快。
大資源CDN池:總體帶寬大,不支持頻繁更新(大資源對回源服務器壓力大),邊緣節點少,主要集中在大城市,下載相對較慢。
 
這裏就要注意:
1.大的整包資源儘可能不要放在小資源CDN池,假如該CDN每十分鐘清理文件併到回源服務器去拉取最新文件,會致使每十分鐘你的整包資源會被刪掉,而且在回源完成的過程當中沒法下載成功。
2.圖片、配置文件、公告等小資源可放在小資源CDN池,這樣配置文件,公告等常常更新的資源更新後會更快速及時的被用戶下載到。
3.通常CDN邊緣節點會有LRU(Least Recently Used)近期最少使用算法,若是你的資源老被淘汰到磁盤上而非內存中,必然致使下載速度相對較慢,若是CDN邊緣節點負載太高,也會致使下載較慢或者失敗,這些須要找CDN廠商幫你定位解決。