看不见的战斗——阿里云护航世界杯直播容灾实践
摘要:?1978年,中國人開始在電視機上看到世界杯, 中央電視臺對阿根廷隊參加的半決賽以及阿根廷和荷蘭的決賽進行了錄播。1982年世界杯,宋世雄坐在一家香港賓館的小電視前進行解說,然后央視再把香港這家電視臺提供的畫面轉到自己的頻道上,這就完成了中央電視臺對世界杯足球賽的第一次現場直播。
1978年,中國人開始在電視機上看到世界杯, 中央電視臺對阿根廷隊參加的半決賽以及阿根廷和荷蘭的決賽進行了錄播。1982年世界杯,宋世雄坐在一家香港賓館的小電視前進行解說,然后央視再把香港這家電視臺提供的畫面轉到自己的頻道上,這就完成了中央電視臺對世界杯足球賽的第一次現場直播。
40年后,作為歷史上首家拿下世界杯直播權的主流視頻平臺,這次優酷直接祭出了新玩法,采取央視解說、粵語解說、優酷專屬專業解說以及跨界明星等四路四種風格的解說,滿足不同用戶的需求。
當然,世界杯只是一個縮影。互聯網直播相比于電視直播和其他媒體形式,用戶對于觀感體驗的要求更高,也給各大直播平臺和提供直播服務的云計算廠商帶來了更多技術挑戰。
相對于電視信號的同軸電纜傳輸,在互聯網上(無線)傳輸有很多不確定因素。信號的穩定性、生產速度、跨地域傳輸效率、災備系統等等,都是需要關注的關鍵性指標。
面對世界杯這一流量空前的大規模直播活動,和多路解說、超高清畫質等用戶豐富交互的流暢保障需求,CDN的支撐對優酷來說尤為重要。優酷的兄弟團隊、國內視頻服務體量最大的云計算公司阿里云派出了視頻云團隊,該團隊曾支持天貓雙十一、春晚直播等大型項目,護航經驗豐富。
護航項目組負責人之一,阿里云CDN產品架構師團隊喻義表示:在世界杯開始之前,團隊就開始思考,直播中信號源出現故障怎么辦,運營商網絡出現故障怎么辦以及其它意外等,項目組設想了各種可能出現的問題,并給出周密的預案。
第一,多信號源異地備份
世界杯比賽的信號源是直播的根本,信號的穩定性直接影響所有直播用戶的觀看體驗,所以必須做多信號源的備份,阿里云采取了以下方案:
1、采用多信號源異地備份,單一地區的環境問題、網絡問題、設備問題導致的故障,不會影響整體業務
2、同源信號多路復合,同來源的內容,通過多源同時拉取,智能檢測判斷,合并成一路高質量、高可用的復合流,降低網絡因素或者單臺源站導致的不穩定和質量下降
3、異源信號智能檢測,自動切換。對于不同來源的信號智能檢測信號質量,切換到優質信號源。
第二,生產鏈路災備
直播內容生產鏈路也至關重要,在面對如此重要,如此大規模比賽,需要從技術架構上確保萬無一失。
1、組件分布式,從直播信號的上行、轉碼、切片、流媒體服務,任何一個環節都是多路備份,任何單臺設備故障,都是秒級切換,秒級恢復。
2、網絡主備,所有組件的接入網絡都是多線、多出口,不會因為單一運營商,單一網絡產品的故障,導致服務不可用。
3、異地容災,在多個中心同時部署備份,極端情況下,就算整個華東中心的生產環境異常,在1分鐘內,可以把業務切到華北中心,快速恢復,保證信號的正常分發。
第三,分發網絡災備
播放端(用戶)從就近的L1節點完成播放,L1節點一般就是本地覆蓋的邊緣節點,如果機房內有這路視頻流,就直接返回,如果沒有,就從L2節點拉流,如果L2不命中,最終會去直播中心尋找這路流。這其中,任何的鏈路都會存在抖動狀況,CDN會通過自動切換調度來保證穩定性。
在L2節點,會做多區域、多運營商的二級節點備份,保障任何單一地區、運營商的故障不會影響整體服務。
為了確保客戶業務的容災穩定性,阿里視頻云針對客戶業務場景設計涵蓋視頻生產、視頻處理、視頻分發的全鏈路高可用高并發的方案,并在開賽前2天配合優酷和CNTV完成了多次全鏈路的壓測和容災演練,為整個世界杯期間的運行穩定打好基礎。這中間可以看到阿里云在雙11、春晚積累下來的經驗,很好的賦能并輸出到了另外一個更大的戰場中。
除了優酷外,阿里云還支撐了CNTV、CCTV5客戶端,為全網70%的世界杯直播流量提供服務。要想保障這樣重大的賽事,背后的整個平臺的運維保障工作就是一個沒有硝煙的戰場。談到這里,喻義不禁感慨:“優酷最晚拿到直播權,這個時候距離世界杯開幕只有2周的時間。阿里云需要在這2周的時間之內,完成整個運營商資源、云化資源儲備和調度、整個CDN的容災和災備、視頻處理中心的容災和災備。這對我們的供應鏈體系和組織協同都是非常大的挑戰。然而比賽到了今天,我們都圓滿地完成了護航任務,成功應對了一次又一次的流量攀升。”
對很多阿里云工程師來說,這都是一屆獨特的世界杯。從小組賽到淘汰賽,伴隨著每場直播的順利進行,球迷對于高清流暢的反饋,充分驗證預案是成功的。世界杯護航結束后,會有更多的挑戰,等待著阿里云CDN團隊來迎戰,一切未完待續。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的看不见的战斗——阿里云护航世界杯直播容灾实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一张图看懂阿里云网络产品[十一]云托付
- 下一篇: 阿里云Redis混合存储典型场景:如何轻