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