如何選擇CDN?你需要關注這三個方面
- 作者:新網
- 來源:新網
- 瀏覽:100
- 2018-05-02 09:39:22
作為技術決策者在選擇使用 CDN 服務時最關心的三個問題是:哪家的 CDN 更快;哪家 CDN 功能最全,即使現在用不到也不會給將來業(yè)務發(fā)展挖坑;怎么付費最劃算。本文通過分析對國內 CDN 市場占有率靠前的十家服務商的網絡環(huán)境和技術服務,希望給大家提供一些啟發(fā)和建議。
作為技術決策者在選擇使用 CDN 服務時最關心的三個問題是:哪家的 CDN 更快;哪家 CDN 功能最全,即使現在用不到也不會給將來業(yè)務發(fā)展挖坑;怎么付費最劃算。本文通過分析對國內 CDN 市場占有率靠前的十家服務商的網絡環(huán)境和技術服務,希望給大家提供一些啟發(fā)和建議。
<
div>
哪家的 CDN 更快?
CDN 服務商經常引用獨立第三方公司的撥測數據來證明自己的 CDN 服務更好。雖然這些數據在某個區(qū)域或時間段也許是準確的,實際卻是盲人摸象,無法證明全時段和全網 CDN 服務的真實性能。也許從 CDN 服務商所處的網絡環(huán)境和提供的技術功能入手,會是更科學和公平的對比方法。
用戶終端訪問 CDN 的過程分兩個步驟, 一是用戶通過 DNS 找到最近的 CDN 邊緣節(jié)點 IP; 二是數據在網絡中的送達用戶終端。整個過程中,有三個方面會影響用戶訪問 CDN 的體驗。
一,擁有 DNS 優(yōu)化策略的 CDN 提供商,會有更好的用戶體驗。
客戶終端的 DNS Resolver 負責告訴瀏覽器到哪里去找 CDN 的資源。理論上 ISP 的 DNS
服務器會選擇離用戶最近 CDN 節(jié)點 IP 并返回給用戶,但是實際情況并不是這么簡單。國內的大城市的 ISP 業(yè)務,除了一些區(qū)域性的 ISP,基本被聯通、電信和移動這樣的大運營商所壟斷。由于各運營商之間存在著網間費用結算,運營商會想盡一切辦法將用戶的訪問在自己的網內解決掉。比如,廣州聯調寬帶的用戶想訪問的內容在聯通北京的 CDN 節(jié)點, 盡管在廣東移動的 CDN 節(jié)點有用戶想訪問的資源,聯通的 DNS 還是會返回聯通北京 CDN 節(jié)點的 IP。
另外,一些 ISP 為了節(jié)省網間流量,未經 CDN 服務商同意,自己針對一些 CDN 文件做了一層 CDN 緩存,通過“DNS 劫持”把用戶訪問 CDN 資源的請求都指到自己網內的非法 CDN 緩存服務器。很多時候這些緩存的內容不能及時和 CDN 節(jié)點同步更新,會造成使用該 ISP 的用戶終端出現訪問 CDN 資源緩慢,失敗等現象。同時,國內嚴重的 DNS 污染問題也影響了用戶的上網體驗。因此,如果能使用一些技術優(yōu)化用戶 DNS 查詢,會大幅度提高用戶的體驗。
HttpDNS :客戶端基于 Http 協(xié)議向 CDN 服務商指定的 DNS 服務器發(fā)送
域名解析請求,從而避免 LocalDNS 造成的
域名劫持和跨網訪問。
Http 302 跳轉: CDN 廠商維護 CDN 域名 IP 庫,根據用戶訪問終端的 IP 和 CDN 邊緣節(jié)點的狀態(tài),選擇最合適的 CDN 節(jié)點,發(fā)出 HTTP 的 302 返回碼,將用戶的請求跳轉到合適的 CDN 邊緣節(jié)點。例如騰訊的下載直通車就使用類似技術。
二,擁有自治系統(tǒng)(Autonomous system, AS)的 CDN 提供商,數據包跨越最少的網絡邊界,能獲得更快的傳輸速度。
在 BGP 協(xié)議中,IP 包從一個 AS 向另一個 AS 傳輸時,需要經過邊界路由器,如果由于網絡問題造成 IP 包不可達,則需要邊界路由器重新規(guī)劃線路。如果 CDN 服務商自己擁有自治系統(tǒng),AS 內部擁有同樣的選路策略,數據就能在 CDN 服務商自己的 AS 中高效傳輸,理論上最終送達用戶所花的時間也會最小。 就好比我們開車在省內玩,肯定要比跨多個省經過多個收費站耗時要少。
三, CDN 服務商所在自治系統(tǒng) AS 的相鄰 AS 越多,離運營商骨干網越近,數據傳輸也會更有優(yōu)勢。
CDN 服務商所在的 AS 離運營商骨干網 AS 越近,理論上數據包傳輸所花時間也越少。另外, CDN 廠商如果同時租用了多個運營商品牌的帶寬線路,其服務器的 IP 就會同時屬于這幾家運營商的 AS,跨運營商的數據傳輸時間也會比只有一個運營商的相對快些。就如同有多個高速公路的通行證,數據在傳輸過程中從一家的路面后就可直達用戶,而不用來回在多個道路上切換,避免了不必要的時間損耗。
以上就是我們的今日分享,希望對您有所幫助。