商業(yè)CDN回歸初心:專注細(xì)節(jié),最大限度提升分發(fā)效率
2017音視頻大會——云帆加速扶凱演講現(xiàn)場
CDN初心還在?
眾所周知,90年代互聯(lián)網(wǎng)發(fā)展之初,CDN便伴隨著互聯(lián)網(wǎng)的發(fā)展應(yīng)運(yùn)而生,解決了“世界在等待”的局面,這即是CDN最初存在的意義,也是CDN行業(yè)誕生的初心——服務(wù)于互聯(lián)網(wǎng)企業(yè),做互聯(lián)網(wǎng)背后的強(qiáng)大支撐。如今視頻行業(yè)在直播、VR、4k等技術(shù)的更新迭代中出現(xiàn)了爆炸式增長,CDN作為視頻領(lǐng)域的剛需在這個(gè)大環(huán)境下進(jìn)入了火拼狀態(tài),藍(lán)海市場漸入紅海,各家拼盡全力突圍,CDN價(jià)格一降再降,但這背后初心是否還在?視頻企業(yè)理想的CDN服務(wù)究竟是怎樣的?
云帆加速聯(lián)合創(chuàng)始人&CTO扶凱
扶凱,作為一個(gè)擁有15年從業(yè)經(jīng)驗(yàn)的資深CDN專家,并有著在土豆、音悅臺等多家甲方企業(yè)擔(dān)任架構(gòu)師、CTO的履歷。此次分享,結(jié)合了他甲方公司和云帆加速的創(chuàng)業(yè)經(jīng)歷從甲乙兩方介紹CDN企業(yè)該如何做好視頻企業(yè)的技術(shù)服務(wù),回歸初心。
視頻企業(yè)爆發(fā)式增長之煩惱:文件存儲和用戶體驗(yàn)
視頻企業(yè)在爆炸式增長過程中也是不斷經(jīng)歷曲折,雖然中國視頻技術(shù)水平整體已經(jīng)提升了很多,但根據(jù)廣泛的市場調(diào)研所知,仍有兩個(gè)行業(yè)的最重要的“老大難”問題:文件存儲和用戶體驗(yàn),而這兩個(gè)問題也是關(guān)乎視頻企業(yè)生死的大事。
首先,文件存儲是視頻網(wǎng)站系統(tǒng)容量最基本也是最關(guān)鍵的模塊。隨著UGC的發(fā)展,對于大型視頻網(wǎng)站而言,每天都會有海量的文件數(shù)據(jù)從用戶端上傳至網(wǎng)站上后,轉(zhuǎn)碼成不同清晰程度, 這時(shí)一個(gè)視頻會變成多份, 像高清,標(biāo)清,流暢。這對網(wǎng)站服務(wù)器的存儲空間而言,形成了極為嚴(yán)峻的挑戰(zhàn),視頻所需要的存儲空間在快速的上升。
一般而言,文件處理過程涉及層次較多,對文件的分類及定義尤其重要。如下大型視頻網(wǎng)站的文件處理過程:
在存儲方面,扶凱表示用戶上傳的文件會經(jīng)過轉(zhuǎn)碼和審核后本身就會生成不同的清晰程度,然后第一種轉(zhuǎn)碼后不同清晰程度的視頻文件, 會存儲在至少3個(gè)機(jī)房內(nèi)如A/B/C,這無疑更加大了存儲器的負(fù)擔(dān)和空間占用,但為了可用性考慮這又是必須的,當(dāng)任何 A or B or C 的機(jī)房異常時(shí)都可以有另外的二個(gè)機(jī)房正常工作, 當(dāng)存儲三份可以最少保證有二個(gè)機(jī)房異常時(shí)能正常的工作。
扶凱提到在用戶體驗(yàn)方面,上傳而來的文件, 在后期用戶訪問幾次以后,大數(shù)據(jù)分析系統(tǒng)會根據(jù)這些訪問記錄,將文件定義為冷門文件和熱點(diǎn)文件,然后熱門文件會被推送至邊緣節(jié)點(diǎn)以供就近調(diào)用,而冷門文件依然存儲在上層服務(wù)器中,調(diào)用的時(shí)候從上層直接調(diào)取,另外網(wǎng)站編輯本身也會根據(jù)需要給某個(gè)文件標(biāo)記為熱門。
以上提到的存儲體驗(yàn)一體化解決方案看似完美,其實(shí)存在著一些問題:邊緣存儲空間可能存在的浪費(fèi),有的文件并不一定能訪問到,小運(yùn)營商或特定地區(qū)訪問的性能問題。例如,所有網(wǎng)站新上傳的文件列表中,究竟推多少文件到邊緣?而且對文件訪問而言,本身又具有地域特性,北京網(wǎng)友與上海網(wǎng)友在觀看習(xí)慣上絕對會有差異。小運(yùn)營商也是完全不同,而冷熱文件的定義是算法算出來的,具有普遍性,如同平均值并不能展示地域性的個(gè)性化特點(diǎn),所以會引起大量的上層節(jié)點(diǎn)的訪問。
商業(yè)CDN回歸初心:專注細(xì)節(jié),最大限度的提升分發(fā)效率
扶凱詳細(xì)介紹了商業(yè)CDN 加速在這方面的處理方式:首先商業(yè)CDN的存在是對超大型視頻網(wǎng)站內(nèi)容分發(fā)上的補(bǔ)充和支持,運(yùn)行原理則是“用空間換流量,用回源換空間”。所以較之視頻網(wǎng)站,在架構(gòu)上具有更加分明的層級。
CDN架構(gòu)中,用戶在就近訪問最邊緣的節(jié)點(diǎn),節(jié)點(diǎn)中的存儲空間內(nèi)的文件服務(wù)用戶,過程是用空間換流量,但由于邊緣服務(wù)器存儲空間有限,會讓部分冷點(diǎn)文件用回源方式進(jìn)行重新獲取。商業(yè)CDN作為超大型視頻企業(yè)內(nèi)容分發(fā)的補(bǔ)充,做為這點(diǎn),可以補(bǔ)充具有地域特征文件訪問,另外上一層依然使用自己的,更加保證了源站的安全。
定制交換機(jī),EdgeControl用來邏輯處理,Cache軟件用來管理存儲
而CDN單個(gè)節(jié)點(diǎn)主要是解決存儲和速度的問題,云帆加速定制了ospf交換機(jī)用來批量管理、批量配置機(jī)房,可以隨時(shí)屏蔽宕機(jī)機(jī)器。
在實(shí)際用戶訪問過程中,每個(gè)客戶的特性都不一樣,邏輯(需求)也是千奇百怪。所以邊緣節(jié)點(diǎn)分成二個(gè)部分,EdgeControl用來做邏輯的處理,Cache用來存儲,通過7層 hash將每個(gè)文件在節(jié)點(diǎn)上只存儲一份。因?yàn)橹淮鎯σ环? 這時(shí)有大量并發(fā)的熱點(diǎn)時(shí)很容易異常, 所以當(dāng)熱的請求發(fā)過來時(shí), 云帆會使用熱點(diǎn)遷移,云帆加速在技術(shù)使用的是隊(duì)列,即將URL做成隊(duì)列,當(dāng)URL的 隊(duì)列值達(dá)到一定的數(shù)量會立刻存儲到所有邊緣,提高處理效率。
在Cache處理文件存儲時(shí),并不是整個(gè)文件來存儲,而是將文件分割成1M的存儲塊,然后存儲到我們的文件系統(tǒng)。所以整個(gè)硬盤的塊存儲都是物理上真實(shí)按一塊塊存儲到硬盤上的分塊, 但當(dāng)用戶的 HTTP 來請求時(shí)響應(yīng)所發(fā)出來是一個(gè)邏輯的完整的文件。所以這些物理分塊都是安排平均分布在硬盤里進(jìn)行,帶來的好處分為以下幾方面;
1、當(dāng)有大量的IO在一個(gè)文件上的時(shí)候,能保證所有的IO都是一致的;
2、當(dāng)其中一個(gè)硬盤出現(xiàn)故障,只需要去上層重新取這一個(gè)硬盤上的文件過來,放在其它盤上,能有效避免宕機(jī),有效提升硬盤數(shù)據(jù)處理效率,就算“歸國四子”同時(shí)公布戀情都能扛得住。
3、即便是某個(gè)硬盤宕機(jī)了,也不會影響文件的傳輸,云帆加速可以通過回源調(diào)取分布在宕機(jī)硬盤里存儲模塊,平均分布在其他硬盤里。
4、按需存儲,按需回源,拖動效率高。比如用戶在看戰(zhàn)狼2,按照觀看習(xí)慣,片頭和片尾被跳過的幾率是很高的,所以存儲的時(shí)候片頭和片尾都會存儲在上層并取下來, 因?yàn)闆]有訪問,而正片部分存儲在邊緣。
5、進(jìn)行文件刪除時(shí),因?yàn)槭菍⑽募殖扇舾赡K遍布在各個(gè)硬盤之中,刪除時(shí)也不會占用IO只對文件在內(nèi)存的記錄中去掉。
另外,扶凱重點(diǎn)提到了云帆加速在文件存儲的一個(gè)細(xì)節(jié)——目錄刷新,也做了一個(gè)質(zhì)的突破?;旧?,文件路徑在存儲上一經(jīng)修改,可立即全網(wǎng)生效,這個(gè)在行業(yè)內(nèi)是領(lǐng)先的。而且云帆加速在業(yè)務(wù)語言上有根據(jù)本身接觸的業(yè)務(wù)做了進(jìn)一步的優(yōu)化,客戶可以按照自己的習(xí)慣定制業(yè)務(wù)語言,而這直接大幅度縮減了程序上來回反復(fù)的步驟,運(yùn)維不需要提交工單,直接根據(jù)業(yè)務(wù)語言代碼定位問題所在。
CDN怎樣幫助視頻企業(yè)提升用戶體驗(yàn)?
CDN存在之初就是為了解決“世界在等待”的問題,所以行業(yè)需要解決的就是分發(fā)效率,盡可能的縮短內(nèi)容抵達(dá)觀眾那一頭所需的時(shí)間。
這里就要提到智能調(diào)度,而云帆加速調(diào)度系統(tǒng)分為:流量調(diào)度和邊緣化調(diào)度兩個(gè)部分。
一般來講,調(diào)度都是全局調(diào)度,擁有一個(gè)調(diào)度中心來協(xié)調(diào)所有的調(diào)度請求,但是在實(shí)際處理問題的時(shí)候發(fā)現(xiàn),這種調(diào)度在接收請求很大時(shí),很容易因?yàn)閯討B(tài)的請求,需要查詢很多相關(guān)系統(tǒng),所以處理能力低下,而導(dǎo)致調(diào)度失敗,用戶請求文件也將無法順利抵達(dá)用戶端,用戶將進(jìn)入持久的等待。所以云帆加速在調(diào)度上做了一個(gè)新的嘗試,也將調(diào)度邊緣化,采取無中心的調(diào)度。所有的cache都是調(diào)度服務(wù)器,有多少cache服務(wù)器就有多少調(diào)度器。當(dāng)訪問到調(diào)度器上時(shí),調(diào)度器會區(qū)分出來這是調(diào)度請求還是用戶最終訪問請求,然后再根據(jù)這個(gè)結(jié)果來處理,不但302可以這樣調(diào),甚至連DNS都是如此。“為了防止DNS被打死,每一臺機(jī)器也都是DNS的服務(wù)器。”
同樣在在動態(tài)回源的過程中有一個(gè)經(jīng)典的場景,在這個(gè)結(jié)構(gòu)里面,邊緣的用戶請求就近的節(jié)點(diǎn),就近的節(jié)點(diǎn)回就近的上層源。但有時(shí)遇到邊緣節(jié)點(diǎn)沒辦法訪問上層的問題。在這種結(jié)構(gòu)內(nèi)部,任何一個(gè)點(diǎn)或者邊緣的點(diǎn)都可以立即切換其它邊緣做為代理上層, 在云帆的架構(gòu)中所有節(jié)點(diǎn)都可以同時(shí)作為上層或者下層,不用擔(dān)心誰是上層誰是下層,讓文件傳輸路徑暢通無阻,一觸即達(dá)。
CDN的未來趨勢
扶凱作為從業(yè)15年的業(yè)內(nèi)資深CDN專家,見證過CDN的從無到有的成長。在他眼里,未來CDN的發(fā)展勢必會朝向差異化路線發(fā)展,比如CDN+P2P的方式。云帆加速與國內(nèi)外多家知名公司的合作中都有P2P的合作,另一方面云帆在大力推行自己的安全服務(wù)比如抗DDOS服務(wù)、流量清洗服務(wù)、WAF服務(wù),還可以做很多AI的事情,比如自己數(shù)據(jù)中心機(jī)器的連接數(shù),IO占用等信息送到大數(shù)據(jù)里面學(xué)習(xí),自動校驗(yàn), 用于自動發(fā)現(xiàn)故障和異常等。
扶凱提出,以前大部分人都把CDN當(dāng)一個(gè)靜態(tài)的服務(wù),但是其實(shí)它是最前端通用的網(wǎng)關(guān)接口呢?它離用戶最近,能做的事非常多。相信在未來, 企業(yè)會需要更多類似云帆加速針對網(wǎng)絡(luò)傳輸所做的細(xì)小創(chuàng)新,“精致而美麗”才是CDN企業(yè)與客戶長久陪伴的“初心”與追求。
相關(guān)推薦
近日,艾肯家電網(wǎng)簽約國內(nèi)知名的CDN網(wǎng)站加速服務(wù)提供商北京快網(wǎng),北京快網(wǎng)將為艾肯家電網(wǎng)提供提全站CDN加速服務(wù)。記者了解到,目前國內(nèi)比較大的門戶網(wǎng)站為現(xiàn)實(shí)網(wǎng)站的高速訪問,早已使用了CDN網(wǎng)絡(luò)加速。目前,包括騰訊、新浪、搜狐、網(wǎng)易、酷六、紅袖添香等眾多網(wǎng)站都采用了北京快網(wǎng)的CDN網(wǎng)絡(luò)加速服務(wù)這一服務(wù)。據(jù)《中國互聯(lián)網(wǎng)年度綜合報(bào)告2009-2011》數(shù)據(jù)顯示,預(yù)計(jì)至2011年互聯(lián)網(wǎng)市場規(guī)模將達(dá)到1300億,互聯(lián)網(wǎng)總用戶數(shù)將達(dá)到6億。網(wǎng)民數(shù)量的持續(xù)提升同時(shí)也讓互聯(lián)網(wǎng)服務(wù)發(fā)展如火如荼,視頻、SNS、垂直網(wǎng)站等新興網(wǎng)站層出不窮,在帶來全新商機(jī)的同時(shí),也讓互聯(lián)網(wǎng)帶寬、服務(wù)器等資源捉襟見肘。而CDN服務(wù)提供商
9月29日消息,據(jù)國外媒體報(bào)道,雅虎董事會成員、國際上最大的CDN服務(wù)商Akamai總裁大衛(wèi)·肯尼(DavidKenny)公開表示有意競選雅虎CEO。國際上最大的CDN服務(wù)商Akamai總裁大衛(wèi)·肯尼知情人士透露,肯尼目前還在管理Akamai的業(yè)務(wù),但確定要公開競選雅虎CEO。該人認(rèn)為,肯尼對雅虎內(nèi)部發(fā)生的一切非常清楚,知道自己在干什么。昨天,肯尼曾與雅虎產(chǎn)品團(tuán)隊(duì)工作人員進(jìn)行數(shù)小時(shí)長談。近日,他還曾與包括私募公司在內(nèi)的雅虎投資方、股東交換了意見。某科技媒體認(rèn)為,肯尼適宜擔(dān)
提起優(yōu)酷,喜歡看網(wǎng)上視頻的人大概沒有不知道的。創(chuàng)辦于2006年的優(yōu)酷,因著“快者為王”的產(chǎn)品理念,以“快速播放,快速發(fā)布,快速搜索”的特性,滿足了互聯(lián)網(wǎng)用戶日益增長的多元化互動需求,從而成為國內(nèi)視頻網(wǎng)站中的領(lǐng)軍企業(yè)。支持優(yōu)酷實(shí)現(xiàn)快速、優(yōu)質(zhì)用戶體驗(yàn)的,是優(yōu)酷背后強(qiáng)大的數(shù)據(jù)中心和IT技術(shù)能力。據(jù)優(yōu)酷CTO姚鍵介紹,優(yōu)酷每年的數(shù)據(jù)增長率大概都在50%。為了應(yīng)對不斷增長的巨大流量帶來挑戰(zhàn),2010年,優(yōu)酷對位于北京的主數(shù)據(jù)中心進(jìn)行了改造。簡化的二層網(wǎng)絡(luò)姚鍵表示,由于優(yōu)酷提供的視頻業(yè)務(wù)對網(wǎng)絡(luò)設(shè)備提出了時(shí)延小、可大規(guī)模擴(kuò)展的要求,因此對網(wǎng)絡(luò)交換設(shè)備的選型十分重要。考慮到主數(shù)據(jù)中心的戰(zhàn)略地位,網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)需
電信CDN飛速發(fā)展 隨著三網(wǎng)融合的進(jìn)一步深化,作為三網(wǎng)融合試點(diǎn)中較為明晰的業(yè)務(wù)種類,IPTV業(yè)務(wù)得到了極大的發(fā)展。最新數(shù)據(jù)顯...