CC视频CTO栗伟:CDN系统架构及CC视频应用实践
2017 年 11 月9日,CC視頻獲2.08 億元C輪融資。 EGO?北京分會會員、CC視頻CTO栗偉獲邀作為 EGO?線上分享第三季嘉賓,與大家交流了CDN系統架構及CC 視頻的應用實踐。
\\技術出身的栗偉曾在中科院計算機技術研究所和藍訊公司從事多年網絡存儲和CDN技術等工作,2014年加入CC視頻,在CDN和視頻編解碼技術方向頗多建樹。
\\作為一站式場景化視頻解決方案服務商,CC視頻在經歷12年企業級視頻云服務的探索,已經擁有了視頻云點播、云直播、云加速、云互動的完整產品線,為整個視頻領域提供全方位服務。在線教育領域的大型企業大多都是CC視頻的重度用戶。憑借領先的云計算技術和專業的視頻處理經驗,CC視頻已經積累了包括新東方、好未來華圖、新東方、達內、尚德、清華大學、萬國、學堂在線、寶寶樹、好醫生、海馬玩、螞蜂窩、SMG集團、36氪、財新網、鳳凰網、上海通用、唱吧、廣聯達等18000+眾多知名企事業單位的首選合作品牌。
\\作為CDN架構的專家,栗偉首先向大家介紹了基于DNS解析的CDN工作原理。通過利用DNS的CNAME特性和CDN的回源原理,CDN廠商實現了用戶流量的調度,同時也解決了內容緩存和源站保護的問題。
\\CDN的系統架構
\\栗偉認為,一個完整的CDN系統應包含幾大系統:用戶服務系統、運營支撐系統、流量調度系統、邊緣服務系統、業務支撐系統、綜合監控系統和基礎服務支撐平臺。
\\基于DNS智能調度的流量調度系統相當于CDN的大腦。一個合格的流量調度系統需要達成幾個目標:一個是保障服務質量,能夠將用戶請求調度到離用戶最近最優的節點,第二個是合理調度,提高資源的利用率。栗偉強調,流量調度系統是衡量一個CDN企業好壞的重要標準。
\\邊緣服務系統真正響應用戶的HTTP或HTTPS請求,它和服務質量密切相關。一個邊緣服務系統應該分成以下幾個層次:一個是在7層,或者是在4層做一個負載均衡系統;第二個是Cache的緩存模塊。
\\栗偉指出,目前業界比較成熟的邊緣服務系統架構是使用LVS做4層負載均衡給用戶提供服務,再通過Haproxy/Nginx做7層負載均衡,最終把用戶請求定位到Cache緩存模塊,在Cache緩存模塊上提供服務。企業用戶經常會有頻繁的定制化需求,因此Cache的功能開發非常頻繁,而其本身的代碼復雜度較高,部署面積較大,導致整個系統的穩定性面臨很大挑戰。
\\運營支撐系統跟整個運營相關,它包括運營資源、運營調度的管理,比如設備管理、DNS跟設備的對應關系、內容刷新、日志處理、以及文件的分發處理等。
\\CDN會緩存部分用戶內容,在緩存時間內出現變更,就需要回源校驗和內容刷新。在這一過程中,刷新全網更新時間和刷系統處理能力都是整個刷新系統的重要指標。栗偉指出,每日刷新系統處理能力至少要在一千萬條以上才能應對大客戶的刷新要求。在日志處理和文件分發方面,日志的全網收集、壓縮處理、同步分發、區域提供、日志分析等,也都要求CDN公司必須具備極強的處理能力。
\\對于一個中型的CDN系統來說,監控系統也非常重要。如何在一個擁有上萬臺服務器的CDN上,及時發現設備級別或節點層面的服務器故障都和監控系統息息相關。栗偉指出,一個合格的監控系統應支持多層次的告警策略,包括設備層級告警、節點層級告警、業務層級告警乃至整個服務系統層級的告警。把這些告警通過圖形化的形式顯示出來,能夠準確看到全網CDN的服務情況。
\\為什么還需要基礎支撐平臺?栗偉介紹,基礎支撐平臺在底層進行基于CentOS優化裁剪、TCP協議棧優化,并在OS上安裝一組應用軟件,從而為應用軟件提供管理接口和分發接口,支撐設備管理、日志管理和收集,從而方便統一部署和運維。
\\CDN產品及作用
\\使用CDN可以達到怎樣的效果?栗總從三個方向表達了自己的觀點。
\\CC視頻產品對CDN技術的應用
\\CC視頻的直播、點播產品使用的都是CC視頻獨立研發的CDN技術。
\\直播方面,利用CDN自身的高承載能力的特性,CC視頻將CDN作為直播系統的一個主要模塊,所有直播流均推入CDN邊緣服務系統,所有對于直播流的觀看都通過CDN去做。同時,CC視頻還提供第三方CDN接入服務,一旦CDN出現故障,可隨時將直播流推送到第三方CDN,不會對直播產生影響。
\\栗偉指出,CDN系統對整個直播承載能力的提升幫助非常大。CC視頻曾測試,20萬并發可平穩通過CDN,幾乎不會對其直播產品造成壓力。在這個架構中,關于數據庫的同步也讓CC視頻引以為傲。CC提供了數據庫內容的備份,一旦出現故障,可實時同步切換主節點和備節點的數據庫,從而保證數據褲至少有兩份數據,確保數據不丟失。
\\點播架構同直播類似,也同時提供主、備節點,包含上傳和轉碼兩個子系統。CC視頻對上傳系統進行了諸多優化,在全國部署了三個BGP節點,包括北京、上海、深圳,基本覆蓋全國,保證用戶可就近上傳。
\\CC視頻點播產品中的轉碼系統、存儲系統、監控系統和統計系統也都在不同程度上運用了CDN技術,大容量存儲設備與分布式文件系統架構結合搭建存儲系統,基于open falcon二次開發實時監測磁盤級到應用層故障,大數據統計分析用戶數據報表等。同時,點播的分發也采用了與第三方CDN相結合的方式。
\\最后,栗偉還為大家分享了CDN的特殊用法,如使用HTTPS協議和CDN全站加速、動態內容穿透相結合來降低網絡劫持、提高系統連通率等。目前CC視頻的云直播、云點播、云互動產品都在使用CDN做動態內容穿透,效果明顯。“CC視頻將一如既往以匠心打造視頻產品,歡迎各位朋友攜手CC共贏美好未來。”他最后總結。
\\關于 EGO
\\聯結杰出的技術領導者學習和成長,是 EGO?不變的使命。 EGO?目前已經匯聚了全國超過450 余位頂尖的技術領導者,包括喜馬拉雅FM CTO陸棟棟、滬江 CTO唐小浙、易觀CTO郭煒、貨車幫CTO馮亮、愛范兒CTO何世友、TalkingData CTO 肖文峰、餓了么 CTO 張雪峰、GrowingIO CTO 葉玎玎、CC 視頻 CTO 栗偉、啟赟金融 CTO 馬連浩、咿啦看書 CTO 褚亮等都是?EGO? 的付費會員。
\\EGO 會員招募季第三季正在進行,現在報名加入EGO?。
總結
以上是生活随笔為你收集整理的CC视频CTO栗伟:CDN系统架构及CC视频应用实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js中startsWith 函数不能在任
- 下一篇: C#设计模式之外观