歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~shell
本文由 織雲平臺團隊 發表於 雲+社區專欄
2018世界盃鏖戰正酣,在國內看直播的小夥伴想必也看得很過癮,那麼國內的小夥伴是如何收看到流暢、清晰的直播呢?騰訊視頻雲直播平臺做爲助力本次世界盃國內直播的重要PaaS平臺,期待給你們帶來優質的體驗。下面我將從全球節點分佈建設、智能路由、動態加速、混合雲管理以及質量監控上報等方面來詳細介紹咱們是如何保障將數據在全球網絡上高效穩定的傳輸。安全
修路(全球節點覆蓋)微信
有句話說得好,「要想富,先修路」,其實對於咱們的直播平臺一樣適用,要想提供優質的服務質量,把‘車’開得又穩又快,首先要有高速的‘路’, 可是要想修好路也不是一件容易的事。網絡
首先須要考慮以下問題:架構
• 海外國家+城市成千上萬,節點該建在哪裏 運維
• 如何作到花更少的錢,作更好的事,平衡質量和成本ssh
從這些方面來應對:性能
• 基於公有云廠商以及客戶需求分佈大數據
• 綜合考慮政策成本質量等因素來調整調度分佈策略,eg:優化
中東地區:
首先迪拜被選覆蓋點,可是接入質量不是特別理想,由於迪拜是一個有GFW防火牆的國家,目前只是將迪拜覆蓋本地,接下來咱們會在卡塔爾或者伊朗選點覆蓋中東。
印度和印尼地區:
不只國際出口不穩定,帶寬成本更是其餘地區的好幾倍,因此目前只選擇覆蓋本地。
澳大利亞地區:
各大雲廠商主流在悉尼和墨爾本等。
目前咱們已經建成了了包括香港,新加坡,韓國,泰國,印度,德國,俄羅斯,美西/美東,加拿大等10大海外獨立中心節點, 以及全球5大洲40多個上行加速節點:
選路(全網動態調度)
有了全球節點覆蓋, 咱們還應該意識到就近不必定最優, 因此還須要選路,實施全網動態調度,保障用戶可以經過最短路徑傳輸到源站,原理如圖:
1
如何選取最優接入點?
海外不像國內,運營商和地區要複雜得多,首先解析要準確,美國須要解析到美國,最好能具體識別到洲,越細粒度越好,美東不能接入到美西去。咱們採用騰訊GSLB全球IP地址庫,能夠精確到地區解析,質量較直接按國家級別來調度有很大提高,以美國地區爲例:
同時,經過大數據分析撥測各個邊緣節點的質量,以便分配最優的點給到用戶。
2
如何選取最優傳輸路徑?
在智能路由,全網調度方面又應該如何考量?你們都知道公網的網絡常常波動,節點的容量和故障也都會影響傳輸質量, 因此一套可以幫助你們實時分析當前路由、鏈路質量、以及節點負載容量狀況的路由質量評測系統就很是有必要了:
而後根據分析結果實時干預,實現全網智能調度:
修車(協議優化)
有了高速公路,以及最優路線圖,咱們還須要有一倆性能優秀的‘車’,能夠從以下幾個方面來改裝優化,幫助其加速:
• 基於TCP RFC的用戶態協議棧(保留公平性、友好性)
• 全鏈路加密,保證數據安全
• 多路複用(無Head-of-line blocking)
• RTT握手+祕鑰協商
• 平滑發送(Pacing mechanism)
• 精準RTT測量。基於NACK的丟包發現
• TCP優化
• 鏈接無縫遷移
使用基於UDP的QUIC協議比使用標準的RTMP協議推流卡頓率更小,尤爲是在網絡丟包較大時, 卡頓率依然保持不變:
織雲混合雲管理
前面說到「修路」,「修車」的問題,做爲一個多面手的運維Sir,咱們還須要保障這些不一樣國家和地區運營商的「路」可以統一升級、維護、有統一的運營標準。這裏就是接下來咱們要說到的混合雲管理,那麼當前混合雲有哪些場景和各自的優缺點呢?
同時,這麼多的雲場景,給運維人員也帶來了不少挑戰,好比:
• 機器環境不統一問題
1 操做系統不同
2 網卡命名不統一
3 內網IP衝突
• 數據沒法上報問題
1 單機屬性上報
2 多維屬性上報分析
3 一致性上報
• 業務部署發佈問題
1 程序裝包和更新
2 配置下發
3 文件下發
• 安全風險問題
1 外網ssh開放
2 登陸、shell審計
3 入侵檢測
• 網絡質量問題
1 跨網丟包延時大
2 網絡抖動
3 監控告警
• 運維其餘操做問題
1 防火牆修改
2 主機名修改
3 命令執行
4 文件傳輸
爲了解決這些問題, 騰訊織雲混合雲解決方案是這樣設計的:
一、功能設計:
二、總體架構:
騰訊視頻雲直播海外節點由多個雲環境組成,包括騰訊雲,騰訊自研環境、其餘合做夥伴雲廠商等,經過使用織雲混合雲管理方案,已實現混合雲環境的自動化運維。好比包發佈功能,全球節點一鍵發佈:
在接到本次俄羅斯世界盃的緊急需求時,也能遊刃有餘的提供優質的服務。
織雲海外節點監控上報方案
解決了上面的問題, 還須要解決各個節點的數據上報、網絡鏈路監控告警等問題,以下:
一、如何及時發現和跟蹤海外各個節點的數據是否異常:
二、基於鏈路的網絡質量監控系統:
• 使用基於鏈路調度的監控方式來上報質量
• 將網絡丟包、延時等監控數據入庫大數據分析網絡狀況,給到調度系統決策最優路徑
小結
經過前面的分析,咱們能夠看出,爲了幫助用戶實現告訴穩定的傳輸,首先在用戶到邊緣節點這裏要全球部署,精準調度;其次,在加速節點之間要能智能選路,全網動態調度,協議優化;最後,在加速節點到原站這裏,還要同城同運營商部署、智能選取最優出口。作到以上三段加速,基本上你們的海外運維之路已經邁開腳步了。
問答
相關閱讀
此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/dev...
歡迎你們前往騰訊雲+社區或關注雲加社區微信公衆號(QcloudCommunity),第一時間獲取更多海量技術實踐乾貨哦~
海量技術實踐經驗,盡在雲加社區!