最簡(jiǎn)單的CDN網(wǎng)絡(luò)由一個(gè)DNS服務(wù)器和幾臺(tái)緩存服務(wù)器組成:
1、當(dāng)用戶點(diǎn)擊網(wǎng)站頁面上的內(nèi)容URL,經(jīng)過本地DNS系統(tǒng)解析,DNS系統(tǒng)會(huì)最終將域名的解析權(quán)交給CNAME指向的CDN專用DNS服務(wù)器。
2、CDN的DNS服務(wù)器將CDN的全局負(fù)載均衡設(shè)備IP地址返回用戶。
3、用戶向CDN的全局負(fù)載均衡設(shè)備發(fā)起內(nèi)容URL訪問請(qǐng)求。
4、CDN全局負(fù)載均衡設(shè)備根據(jù)用戶IP地址,以及用戶請(qǐng)求的內(nèi)容URL,選擇一臺(tái)用戶所屬區(qū)域的區(qū)域負(fù)載均衡設(shè)備,告訴用戶向這臺(tái)設(shè)備發(fā)起請(qǐng)求。
5、區(qū)域負(fù)載均衡設(shè)備會(huì)為用戶選擇一臺(tái)合適的緩存服務(wù)器提供服務(wù),選擇的依據(jù)包括:根據(jù)用戶IP地址,判斷哪一臺(tái)服務(wù)器距用戶最近;根據(jù)用戶所請(qǐng)求的URL中攜帶的內(nèi)容名稱,判斷哪一臺(tái)服務(wù)器上有用戶所需內(nèi)容;查詢各個(gè)服務(wù)器當(dāng)前的負(fù)載情況,判斷哪一臺(tái)服務(wù)器尚有服務(wù)能力。基于以上這些條件的綜合分析之后,區(qū)域負(fù)載均衡設(shè)備會(huì)向全局負(fù)載均衡設(shè)備返回一臺(tái)緩存服務(wù)器的IP地址。
6、全局負(fù)載均衡設(shè)備把服務(wù)器的IP地址返回給用戶。
7、用戶向緩存服務(wù)器發(fā)起請(qǐng)求,緩存服務(wù)器響應(yīng)用戶請(qǐng)求,將用戶所需內(nèi)容傳送到用戶終端。如果這臺(tái)緩存服務(wù)器上并沒有用戶想要的內(nèi)容,而區(qū)域均衡設(shè)備依然將它分配給了用戶,那么這臺(tái)服務(wù)器就要向它的上一級(jí)緩存服務(wù)器請(qǐng)求內(nèi)容,直至追溯到網(wǎng)站的源服務(wù)器將內(nèi)容拉到本地。
不過產(chǎn)品向來都是小而美的,一旦大眾化就失去價(jià)值了。使用 CloudFlare 的網(wǎng)站越來越多,很多本來應(yīng)該是被 Wa11 的網(wǎng)站通過 CloudFlare 都起死回生,也有人拿 CloudFlare 的緩存加速來做下載站、圖片站來節(jié)省流量開銷。于是,CloudFlare 再次受到重視,速度從原先的 150ms 到了 300ms 并且時(shí)常打不開。 這時(shí)候 CloudFlare 也算是走向邊緣了。
同期老牌的 CDN 有藍(lán)汛的 Webluker,是按流量計(jì)費(fèi)的,并且要買斷幾百元這樣的額度,老牌的 Webluker 淡出了現(xiàn)在的 CDN 視野和其運(yùn)營收費(fèi)思路不無關(guān)系。 后期還有網(wǎng)宿科技,網(wǎng)宿是做高端企業(yè)級(jí) CDN 的,不過近期也有推出低門檻的 CDN 產(chǎn)品。
差不多同期又拍云和七牛云這兩個(gè)激烈競(jìng)爭(zhēng)的 CDN 就開始出現(xiàn)了,早先是又拍云最先出來的,不過主推的是云儲(chǔ)存,是可以通過 FTP 來實(shí)現(xiàn)云儲(chǔ)存的管理。
七牛云在 CDN 中推出算是遲的,推出的七牛云儲(chǔ)存,是第一款通過鏡像緩存文件來加速的產(chǎn)品了,最重要的是,七牛云通過免費(fèi) 10G 流量和儲(chǔ)存的額度以及邀請(qǐng)注冊(cè)再獲得流量的方式,在站長屆互傳開來。當(dāng)然最強(qiáng)的推手還得是 WPJAM推出了一款 WordPress 的七牛云儲(chǔ)存插件。 其后又拍云也推出了站長計(jì)劃,為掛廣告的站長提供一定額度的 CDN 流量支持。
由于又拍云和七牛云都是按量付費(fèi)的 CDN,有一個(gè)好處就是如果你的流量比較少,那么只要花一點(diǎn)點(diǎn)的錢甚至通過免費(fèi)額度不花錢都可以體驗(yàn)到非常好的商業(yè) CDN 的基礎(chǔ)設(shè)施服務(wù),這是按套餐CDN中免費(fèi)套餐用戶體驗(yàn)不到的。
當(dāng)然最強(qiáng)的運(yùn)營還是阿里云 CDN 差不多一年一次的降價(jià)了,這一舉動(dòng)讓其他的七牛云、又拍云、網(wǎng)速等按量計(jì)費(fèi)的都被迫降價(jià)。然而降價(jià)并不是什么容易的事情,阿里云打通了內(nèi)容分發(fā)網(wǎng)絡(luò)的很多瓶頸可以實(shí)現(xiàn)降價(jià),這當(dāng)然也是營銷思路。不過阿里云一直在堅(jiān)持帶動(dòng)著 CDN 的降價(jià),基本上是上半年的的云棲大會(huì)中的有一場(chǎng)阿里云,那么可能就會(huì)宣布降價(jià)。
由于按流量計(jì)費(fèi)的 CDN,流量大了以后,每 TB 的差價(jià)都是至關(guān)重要的,阿里云帶動(dòng)了降價(jià)以后,由于費(fèi)用的問題大家都會(huì)轉(zhuǎn)向費(fèi)用更低的產(chǎn)品。
HTTPS 支持
2015 年是 HTTPS 的“戰(zhàn)略轉(zhuǎn)折年”,主流瀏覽器均只支持基于 HTTPS 的 HTTP/2 協(xié)議,因此想用 HTTP/2 就得 HTTPS。同年,谷歌也宣布了對(duì) HTTPS 的 SEO 加權(quán)扶持,使用 HTTPS 的網(wǎng)站將獲得更好的網(wǎng)頁收錄。 后來蘋果推行了 ATS,也就是 APP 的應(yīng)用連接網(wǎng)絡(luò)必須走 HTTPS 協(xié)議,不然就連不上。服務(wù)器使用 HTTPS 協(xié)議其實(shí)一定程度上增加 Web 服務(wù)器軟件的負(fù)擔(dān)的,而很多 CDN 的 HTTPS 可能都會(huì)應(yīng)用專用的 SSL 加速硬件來實(shí)現(xiàn)加速,反而在 HTTPS 上使用 CDN 會(huì)比源站解析更快,還能為服務(wù)器的 Web 軟件減負(fù)。
剛開始基本上很少有 CDN 支持 HTTPS,然后像 VeryCloud 的 CDN 是國內(nèi)率先支持 HTTPS 的,開始走入了視野。然后很多 CDN 開始支持 HTTPS 后,但是又沒有同步的去支持 HTTP/2 , 得找一個(gè)支持 HTTP/2 或者是支持 SPDY 的吧。
不過發(fā)展至今,除了像百度云加速、加速樂這樣的套餐型收費(fèi)的 CDN 的免費(fèi)套餐不支持 HTTPS 之外,基本上其他 CDN 都支持了完整的 HTTPS 和 HTTP/2。
天價(jià)賬單
天價(jià)賬單是按量付費(fèi)這樣后付費(fèi)類型的 CDN 的弊端,如果突然遭遇大量的流量攻擊而計(jì)費(fèi)系統(tǒng)的持續(xù)扣費(fèi)過快,又沒有被欠費(fèi)系統(tǒng)給攔截,那么這一段沒有被攔截的時(shí)間就容易產(chǎn)生天價(jià)賬單。
在這點(diǎn)上目前又拍云是做的比較好的,有很多的新特性加入到 CDN 中,支持了 TLS1.3、邊緣規(guī)則、WebP 自適應(yīng)等等,功能非常的豐富。
而同 CloudFlare 這個(gè)功能豐富、生態(tài)強(qiáng)大的 CDN 合作的百度云加速只能說打爛了一手好牌,如果愿意放下身段將 HTTPS 加入免費(fèi)套餐并引入更多的 CloudFlare 的功能理論上可以獲得非常好的口碑和宣傳。
而阿里云 CDN 則是走了一個(gè)企業(yè)級(jí)的安全道路,推出了 SCDN 這個(gè)企業(yè)安全 CDN 產(chǎn)品,可以防御套餐內(nèi)額度的 DDOS、CC 等攻擊并且依舊有阿里云 CDN 豐富的特性,但畢竟是企業(yè)級(jí)產(chǎn)品價(jià)格居高不下真的是比較難以抉擇了。
CDN的未來發(fā)展將一片光明。在數(shù)字化轉(zhuǎn)型進(jìn)程中,各企業(yè)正變得日益依賴于互聯(lián)網(wǎng)與其客戶、合作伙伴和員工的溝通交流。而根植于互聯(lián)網(wǎng)的CDN將成為企業(yè)推動(dòng)數(shù)字化轉(zhuǎn)型和商業(yè)成果的一個(gè)有力工具。
如今,在線商務(wù)發(fā)展和不斷提升的客戶期望促進(jìn)著CDN的演化。正如Nigel的書中所述,“這是在整個(gè)哲學(xué)史中永恒的主題,每個(gè)時(shí)代都有它的特點(diǎn)和變革,但這個(gè)主題永遠(yuǎn)不會(huì)消失”。