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