omniture

全面穩(wěn)定高品質(zhì) 七牛CDN 背后的堅持:融合+自建

2016-11-29 16:23 7484
在GFIC2016 -- 亞太 CDN 年度盛典上,七牛云技術(shù)總監(jiān)李瑞奇就整個七牛云融合 CDN 的發(fā)展境況以及目前 CDN 冗余資源的利用,如何降低 CDN 產(chǎn)品的成本提出了自己的看法以及見解。

上海2016年11月29日電 /美通社/ -- 2016年11月16日,由 DVBCN&AsiaOTT 主辦的 GFIC2016 -- 亞太 CDN 年度盛典在上海盛大召開。本屆盛典集結(jié)了來自視頻網(wǎng)站、OTT 服務(wù)提供商、VR/AR 應(yīng)用服務(wù)提供商、移動直播平臺、視頻電商平臺、CDN 服務(wù)提供商、公有云服務(wù)平臺等多個領(lǐng)域的行業(yè)菁英,總結(jié)一年來各行各業(yè)的成績,共同分享 2016 年整年工作中的創(chuàng)新與瓶頸,迎接互聯(lián)網(wǎng)+時代下的新型挑戰(zhàn)。在盛典上,七牛云技術(shù)總監(jiān)李瑞奇就整個七牛云融合 CDN 的發(fā)展境況以及目前 CDN 冗余資源的利用,如何降低 CDN 產(chǎn)品的成本提出了自己的看法以及見解。

全面、穩(wěn)定、高性能成為競爭 CDN 市場中的衡量標(biāo)準(zhǔn)

七牛云與傳統(tǒng)的 CDN 服務(wù)提供商以及新介入的公有云服務(wù)提供商都不盡相同,整個 CDN 產(chǎn)品的構(gòu)成是自建+融合的方式提供給客戶。李瑞奇解釋道,有很多人會問為什么要做融合?其實融合,是因為七牛判斷 CDN 這個行業(yè)已經(jīng)從原先的藍海市場進入到拼資源拼價格的紅海,融合能夠在穩(wěn)定快速的創(chuàng)造出 CDN 產(chǎn)品的同時,也盡可能的達到降低流量成本。為用戶做質(zhì)量優(yōu)化、成本優(yōu)化而服務(wù),是融合 CDN 的目的。

縱觀 CDN 行業(yè),網(wǎng)宿、藍汛等傳統(tǒng) CDN 中的巨頭跟運營商,已經(jīng)在這個行業(yè)里深耕十多年。在資源方面有很大的優(yōu)勢,接踵而至的是新興的云廠商,以自助化配置理念和全新的邊緣緩存技術(shù),切入 CDN 行業(yè)與傳統(tǒng)廠商競爭。據(jù)統(tǒng)計目前的 CDN 行業(yè),算下來比較有名的至少也有 20~30 家廠商,這就導(dǎo)致整個 CDN 行業(yè)中冗余了大量的閑置資源,如果七牛能夠把這部分資源融合好,就能實現(xiàn)所謂的融合 CDN。

七牛云的目的就是要給用戶提供一個全面、穩(wěn)定、高性能的 CDN。這是互聯(lián)網(wǎng)所有用戶的基本訴求,也是七牛云所有 CDN 產(chǎn)品所追求的一條路。所謂的全面,就是覆蓋更全面。七??梢栽趪鴥?nèi)自建一百多個點,然后把國內(nèi)用戶覆蓋好,但是海外用戶的需求呢?全球覆蓋的問題呢?在每個國際地區(qū),其實都很難把節(jié)點鋪開到每一個角落,這個時候采用自建+融合的方式,就可以把整個全國或者全球的網(wǎng)絡(luò)整合到一起,提供全網(wǎng)高質(zhì)量 CDN 服務(wù)。

穩(wěn)定 -- CDN 在融合時,帶寬幾十G 以上的客戶,他們并不只選用一家 CDN,原因可能會很多,比如互備、引入競爭、將服務(wù)質(zhì)量做到更好,或者部分廠商的 CDN 在某些區(qū)域沒有資源服務(wù)質(zhì)量差等等。融合無疑優(yōu)點很多,但如何整合這些資源在一起還能保證穩(wěn)定?按比率、按權(quán)重、按區(qū)域分配,這些都是融合的方式。而七牛具有對 CDN 行業(yè)獨立的理解,獨特的融合方式足以做到更穩(wěn)定更高質(zhì)量。

在性能上,七牛會通過自己的融合技術(shù)以及評判標(biāo)準(zhǔn),評估各家 CDN 廠商和我們自建節(jié)點以及每個區(qū)域的節(jié)點性能,就可以把從整體的網(wǎng)絡(luò)上性能做到更優(yōu)。 

紅海 CDN 環(huán)境下融合 CDN 的優(yōu)劣勢 

七牛的融合,是將主流的 CDN 服務(wù)提供商的節(jié)點結(jié)合七牛云自建的 150+節(jié)點。即便未來七牛的自建 CDN 越來越鋪開,七牛也不會把融合給拋棄,融合已經(jīng)成為了七牛的一種品牌。融合 CDN 的優(yōu)勢很多,全面覆蓋、無盲區(qū)(某些邊緣區(qū)出現(xiàn)一些灰色地帶,即是沒有節(jié)點覆蓋的區(qū)域),通過融合的思路就可以做到任何一個區(qū)域都有節(jié)點覆蓋,即便七牛沒有自建點,也有十幾家廠商可以挑選,做到節(jié)點級互備。

或許客戶真在使用一家 CDN 的時候,并沒有一直監(jiān)控它的 CDN 質(zhì)量?在招標(biāo)環(huán)節(jié),一般廠商都會把最優(yōu)的資源拿出來。但一旦招標(biāo)過了,或者使用一段時間之后,比如一個月,它的整體質(zhì)量會有一些緩慢下降。最終當(dāng)服務(wù)質(zhì)量不斷地下降,下降到一個不穩(wěn)定的狀態(tài),就可能有很多客戶反饋 CDN 質(zhì)量不好,然后服務(wù)提供商再幫你調(diào)整。但這種方式不是七牛做 CDN 的態(tài)度,七牛堅持要做的就是提供高品質(zhì)的 CDN,只有長期不間斷優(yōu)化才能保證CDN的高品質(zhì)。

當(dāng)然融合 CDN 會有一些劣勢,有人說節(jié)點不是七牛的,七牛無法很好地控制這些節(jié)點。節(jié)點出現(xiàn)故障以后,怎么及時處理?恰恰是七牛無法去控制這些節(jié)點,反而讓我們在增加了外圍的監(jiān)控體系,七牛提供了一整套監(jiān)控體系來保證融合 CDN 穩(wěn)定運作。如果現(xiàn)在用一家服務(wù),出現(xiàn)了 520 錯誤,卻不會自動切走,這家廠商就非常有問題了。七牛云監(jiān)控系統(tǒng)足以做到及時地監(jiān)控及時切換。

隨著 CDN 行業(yè)十幾年的發(fā)展,各家技術(shù)都已非常成熟,甚至冒出了很多新興的小廠商,技術(shù)門檻也已經(jīng)比較小了。這時候整個行業(yè)就進入了拼資源,拼價格的時代,這也是為什么很多券商和資本會認為 CDN 已經(jīng)進入紅海的原因。

融合智能調(diào)度為 CDN 的實時精準(zhǔn)分發(fā)要求提供保障

技術(shù)原型圖
技術(shù)原型圖

當(dāng)一個用戶需要訪問 CDN 的時候,當(dāng)這個數(shù)據(jù)需要加速的時候,就會進入到融合 CDN 的加速環(huán)節(jié),七牛會首先進行調(diào)度,按區(qū)域進行切換,如果在廣東,整個七牛節(jié)點的表現(xiàn)不那么好,七牛就會嘗試采用智能調(diào)度,將其他廠商的資源接入進來。除了按區(qū)域切換,七牛還有整套的質(zhì)量體系保證,通過運營融合把整條線路質(zhì)量做好。我們在融合的時候,發(fā)現(xiàn)很多的 CDN 廠商的技術(shù)實力其實是很一般的。

所謂智能調(diào)度,注重的是兩個點,第一點就是節(jié)點級的流量均衡互備,注重均衡,注重互備。在智能調(diào)度里還注重一點,就是精準(zhǔn)。如何做到精準(zhǔn)?三種不同的調(diào)度都不盡相同,99%的供應(yīng)商都使用 DNS 調(diào)度。它的好處在于通用。缺點是不可控。因為 DNS 解析是以本地的 DNS 做緩存,Local DNS 不可控,該怎么決策哪個緩存的點給它?可惜的是,剛才說的這些 Local  DNS 不會透傳客戶端 IP。如果出口 DNS 和用戶的節(jié)點不匹配的時候,調(diào)度的節(jié)點就是錯的。

第二個調(diào)度方式是業(yè)界炒得比較火爆的 HTTP DNS。HPPT DNS 就是說把用戶的IP傳遞給調(diào)度器,每分鐘做個心跳,把用戶的 IP 傳過去,說這個域名解析是哪個 IP,緩存在本地。假設(shè)我的心跳是 1 分鐘一次,如果節(jié)點掛了,也就影響一分鐘。缺點是需要 SDK,需要端的支持。

最后一個是 IP 302,在請求發(fā)生之前,首先把請求直接指向調(diào)度器,在調(diào)度器產(chǎn)生了 302,告訴你去哪兒獲取文件。這樣就能做到精準(zhǔn),因為所有的請求都實時產(chǎn)生 302。如果一個節(jié)點宕機,就可以隨時把這個點流量切走。這就是七牛融合調(diào)度方面對于精準(zhǔn)性的考量,在七牛的融合平臺上,這三種調(diào)度方式都是可以用的。

技術(shù)原型圖
技術(shù)原型圖

七牛通過實時監(jiān)控、融合調(diào)度、質(zhì)量運營保障用戶體驗,將表現(xiàn)不好的節(jié)點及時去除,把優(yōu)質(zhì)的資源挑選到融合在一起。 

運營優(yōu)化與 Spider 監(jiān)控提供用戶的體驗保障 

七牛在進行融合 CDN 服務(wù)時,時刻銘記,只有長期不間斷的運營優(yōu)化,才能保證高品質(zhì) CDN 服務(wù)。CDN 已進入紅海,如果不優(yōu)化,服務(wù)就會變差。業(yè)內(nèi)的質(zhì)量監(jiān)控并沒有滿足 CDN 的需求,我們需要的是這樣的系統(tǒng),只要每天早上上班以后,打開系統(tǒng),就可以知道昨天到底發(fā)生了哪些問題。

在監(jiān)控上,七牛做融合 CDN,真正希望做出自己的技術(shù)范。七牛并不是把別人資源拿過來倒賣,這個根本不叫融合。真正的融合是要有自己的獨特價值,CDN 如果做得足夠強大,一般會宣傳自己的邊緣,包括智能的調(diào)度系統(tǒng),其實智能調(diào)度只負責(zé)做快速決策,真正的決策依據(jù)是監(jiān)控。所以如果想把 CDN 做好,把智能調(diào)度做好,首先要把監(jiān)控做好。如果你不知道你的 CDN 出了什么問題,就無法進行調(diào)度。但是做融合 CDN,節(jié)點都不是你的,如何實現(xiàn)監(jiān)控?連 IP 都不知道,怎么進行監(jiān)控?這里就需要 Spider,廠商配置完畢后都會給你一個 CName,一個 CNmae 定義一組資源覆蓋,七牛會用 Spider 抓到全國,乃至全球的覆蓋節(jié)點分布。盡管現(xiàn)在整個互聯(lián)網(wǎng)的 Local  DNS 不能透傳 IP,但依然可以用 Spider 去抓,在上海同樣可以模擬出北京、深圳、美國各個區(qū)域的 IP,去請求權(quán)威服務(wù)器,然后就能知道這些物理地址有幾個節(jié)點覆蓋,有了這個數(shù)據(jù)就可以統(tǒng)計廠商給你的覆蓋到底有多少真實性。

Spider 可以實時獲取節(jié)點分布,每兩分鐘抓取全國乃至全球的 IP 分布,IP 就在庫里,如何選擇其中的節(jié)點都可以自主決定,這樣就足以實現(xiàn)調(diào)度。第二,要有監(jiān)控,不能隨便調(diào),理論上來講說你的調(diào)度監(jiān)控發(fā)現(xiàn)了宕機,才能做到一些決策。第三條很重要,就是 Follow 權(quán)重。如果廠商的節(jié)點拿過來隨意調(diào)度,結(jié)果這個機房要修一下,或者臨時要把流量接走,你還在朝上面調(diào)度,這是在自己挖坑。Follow 很重要,如果別人把節(jié)點下了,或者權(quán)重變了,我們都應(yīng)該 Follow 實時的權(quán)重分布。最后一點,調(diào)度解決節(jié)點性能,運營解決覆蓋性能。

效果對比
效果對比

七牛在融合 CDN 上做了近兩年時間,積累了很多的經(jīng)驗以及海量運營的管理能力,面對 CDN 紅海,七牛認為:只有堅持自建+融合相互補充,才能提供全面、穩(wěn)定、高質(zhì)量的 CDN 服務(wù)。

消息來源:七牛云
China-PRNewsire-300-300.png
全球TMT
微信公眾號“全球TMT”發(fā)布全球互聯(lián)網(wǎng)、科技、媒體、通訊企業(yè)的經(jīng)營動態(tài)、財報信息、企業(yè)并購消息。掃描二維碼,立即訂閱!
collection