omniture

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)然融合 CDN 會(huì)有一些劣勢(shì),有人說(shuō)節(jié)點(diǎn)不是七牛的,七牛無(wú)法很好地控制這些節(jié)點(diǎn)。節(jié)點(diǎn)出現(xiàn)故障以后,怎么及時(shí)處理?恰恰是七牛無(wú)法去控制這些節(jié)點(diǎn),反而讓我們?cè)谠黾恿送鈬谋O(jiān)控體系,七牛提供了一整套監(jiān)控體系來(lái)保證融合 CDN 穩(wěn)定運(yùn)作。如果現(xiàn)在用一家服務(wù),出現(xiàn)了 520 錯(cuò)誤,卻不會(huì)自動(dòng)切走,這家廠(chǎng)商就非常有問(wèn)題了。七牛云監(jiān)控系統(tǒng)足以做到及時(shí)地監(jiān)控及時(shí)切換。

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

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

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

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

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

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

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

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

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

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

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

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

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

效果對(duì)比
效果對(duì)比

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

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