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