[No.X002]
“作為原來只為5萬DAU設(shè)計的系統(tǒng),短短兩個月時間內(nèi)快速擴容、調(diào)整架構(gòu),快速支撐超過千萬日活躍用戶”, 12月19日,在騰訊2020 Techo Park開發(fā)者大會上,騰訊云副總裁、騰訊會議負(fù)責(zé)人吳祖榕表示。
作為一款去年底剛發(fā)布的視頻會議產(chǎn)品,騰訊會議誕生2個月日活躍用戶就超過1000萬,發(fā)布245天用戶數(shù)突破1億,成為中國最多人使用的專業(yè)視頻會議產(chǎn)品,這背后是整個騰訊云提供的技術(shù)演進和保障。
(騰訊云副總裁、騰訊會議負(fù)責(zé)人吳祖榕)
吳祖榕表示,過去20年時間里騰訊一直非常堅定的在通信技術(shù)上做了大量的投入,背后技術(shù)演進的路線最早可以追溯到QQ時代,早期的QQ音視頻技術(shù)到后來推到騰訊云上,在云端提供各種各樣的視頻解決方案,基于這種視頻解決方案才推出了騰訊會議。
談及騰訊會議的演進路徑,吳祖榕透露在產(chǎn)品孵化期只投了1.5個后臺開發(fā),花了兩個月時間完成了整個騰訊會議的后臺體系搭建,背后的核心技術(shù)就來自于騰訊云原生一系列的技術(shù)組件,包括基礎(chǔ)設(shè)施、比如存儲層、邏輯層、接入層,大量快速的使用這些基礎(chǔ)設(shè)施,極大的降低了后端的開銷,使得我們后臺開發(fā)人員只需要關(guān)注我們的業(yè)務(wù)邏輯,保障整個業(yè)務(wù)的推出,正因為我們在早期充分使用了一系列云原生的組件,后續(xù)的擴容方便就得益于此。
“先扛住,再優(yōu)化”,面對疫情期間龐大的用戶基數(shù)和并發(fā)量,騰訊會議迎來了日以繼夜的擴容,背后涉及到非常復(fù)雜的調(diào)度,因為騰訊云儲存了大量的彈性資源,使得騰訊會議可以使用到騰訊云的IP資源、技術(shù)資源、帶寬資源,一系列的資源都在為業(yè)務(wù)給予足夠的保障。于是,才有了騰訊會議8天擴容10萬臺云主機,創(chuàng)造了中國云計算的歷史記錄。
如今,隨著騰訊會議的業(yè)務(wù)步入穩(wěn)定期,功能、安全、迭代升級變得越來越重要。騰訊會議也到了可以反哺開發(fā)者的時候,提供API和SDK,未來所有開發(fā)者可以在官網(wǎng)上申請使用,快速構(gòu)建起多人通信的能力。同時騰訊會議已經(jīng)和多家硬件廠商合作,推出會議室連接器和騰訊會議Rooms,希望提供更好的軟硬一體的解決方案。
以下為騰訊云副總裁、騰訊會議負(fù)責(zé)人吳祖榕演講全文:
各位開發(fā)者,大家好!我是來自騰訊會議的吳祖榕,很高興在這里跟大家分享騰訊會議在過去一年的研發(fā)歷程以及我們所經(jīng)歷的整個過程,我的題目是叫做“生于云、成長于云”,這是騰訊會議一年時間里迅速成長的原因,但回顧以往,我覺得更是得益于多年以前我們最堅定的投入,在今天換來的回報。
騰訊會議是在去年12月25日發(fā)布的,那個時候我們給自己定小小的目標(biāo)是,希望年底的時候我們的DAU可以到5萬,就是一天有5萬個活躍用戶,我們覺得這是我們今年最好的成績,但是一場突如其來的疫情使得我們在不到兩個月的時間里這個目標(biāo)翻了幾百倍,作為原來只為5萬DAU設(shè)計的系統(tǒng),我們怎么保證短短兩個月時間內(nèi)快速的擴容、調(diào)整整個架構(gòu),才能配合我們的客戶端,快速地支撐過千萬的用戶。
大家覺得說騰訊會議是去年年底才推出的,但騰訊會議的積累絕不是剛剛起步。過去20多年時間里,騰訊一直非常堅定的在通信技術(shù)上做了大量的投入,所以背后技術(shù)演進的路線最早可以追溯到QQ時代,早期的QQ音視頻技術(shù),到后來QQ的音視頻技術(shù)推到騰訊云上,在云端提供了各種各樣的視頻解決方案,基于這種視頻解決方案我們推出了騰訊會議,沿著實時音視頻的技術(shù)鏈路,騰訊耕耘了超過20年的時間。
我們大概看一看整個騰訊會議在過去一段時間的歷程,簡單的分成三個階段:
第一個階段,來自孵化期。那時候我們要把最小的功能單元做出來,最大的壓力可能來自于團隊規(guī)模很小,最早的一個版本,整個騰訊會議的開發(fā)團隊加起來可能就7.5個人,到了真正的爆發(fā)期我們發(fā)現(xiàn)用戶海量的增長,如何提供最穩(wěn)定的服務(wù)是最重要的事情。等到疫情受到控制的時候,我們?nèi)绾谓Y(jié)合用戶的實際需求提升我們的服務(wù)質(zhì)量,把安全相關(guān)的工作做到極致,這就是我們在這個階段上面臨的挑戰(zhàn),我簡單的闡述一下每個階段我們重點的工作。
我們可以看到在孵化期只投了1.5個后臺開發(fā),花了兩個月時間就完成了整個騰訊會議的后臺體系搭建,背后的核心技術(shù)就來自于騰訊云原生一系列的技術(shù)組件,包括我們的基礎(chǔ)設(shè)施、比如存儲層、邏輯層、接入層,大量快速的使用這些基礎(chǔ)設(shè)施,極大的降低了我們后端的開銷,使得我們后臺開發(fā)人員只需要關(guān)注我們的業(yè)務(wù)邏輯,保障整個業(yè)務(wù)的推出,正因為我們在早期充分使用了一系列云原生的組件,后續(xù)的擴容方便就得益于此。
第二階段,等到疫情來的時候我們可以看到,1月23日的時候武漢開始封城,看到這個消息,當(dāng)時整個團隊聚在一起說我們做點什么,于是我們跟公司做一個請示,能不能快速地將面向全行業(yè)收費的會議能力放開,于是得到公司快速的肯定馬上放,1月24日的時候就在全網(wǎng)放開了,不到3天時間里收到更多的反饋,就覺得100方遠(yuǎn)遠(yuǎn)不夠,開一個普通內(nèi)部溝通會議都要兩三百人,于是這個時候我們做了另外一個重要的決定,我們春節(jié)前一個月時間里研發(fā)了300方的視頻會議能力,我們果斷把這個功能也放開了。隨著通訊容量的增長,也來了大量用戶的涌入,所以短短的時間我們迎來了海量用戶的增長。
真正的挑戰(zhàn)發(fā)生在2月3日,是我們春節(jié)假期回來之后第一天,大家開始復(fù)工復(fù)學(xué)的第一天,我們就迎來了日以繼夜的擴容,背后涉及到非常復(fù)雜的調(diào)度,因為騰訊云儲存了大量的彈性資源,使得我們大量時間里可以使用到騰訊云的IP資源、技術(shù)資源、帶寬資源,一系列的資源都在為我們的業(yè)務(wù)給予足夠的保障。也充分體現(xiàn)了我們在擴容過程中基礎(chǔ)設(shè)施層面提供了大量的保障,這段時間我印象最深得是,騰訊過去講海量服務(wù)“先扛住,再優(yōu)化”,過去往往周期是一個月、兩個月,到了疫情的時候,這個時間縮短到了24小時,白天的時間里我們在做大量的擴容,到了夜里就開始對產(chǎn)品性能、部署中的跟蹤等問題,做大量的部署、開發(fā),凌晨的時候我們可能開始對今天所做的所有變更、代碼優(yōu)化做壓力測試,這樣日以繼夜循環(huán)了一兩周,我們完成了擴容、穩(wěn)定了后臺服務(wù),創(chuàng)造了整個中國云計算的歷史。
第三階段,隨著我們的穩(wěn)定性得到基礎(chǔ)保證之后,功能變得越來越重要,我們不僅在后端使用了騰訊云自帶的云原生的組件,我們客戶端也大量使用了云端的SDK和云PaaS,早期給我們帶來非常大便捷性的微信小程序的互通,是基于視頻云的解決方案在提供服務(wù),同時我們的直播,使得我們無需在軟件中設(shè)計IM系統(tǒng),這樣的背景下我們100天時間里迭代20多個版本,快速滿足行業(yè)需要。
隨著國內(nèi)疫情慢慢得到控制,海外疫情又重新開始發(fā)酵、爆發(fā),這個過程中我們又積極部署了我們國際版VooV Meeting,這個過程我們可以看到,也正是基于騰訊云全球的部署,我們通過在全球各個關(guān)鍵節(jié)點部署我們的服務(wù)器跟我們的服務(wù)進程,來保障了整個全球的通信,因為我們知道兩點之間直線最短,但是在網(wǎng)絡(luò)的世界里兩點之間并不意味著直線最短,我們希望非常大的調(diào)度,比如一個歐洲的客戶,他直聯(lián)中國并不是很好,也許我們中轉(zhuǎn)新加坡、再轉(zhuǎn)香港,這樣的調(diào)動策略可能使得丟包、抖動大幅度降低,騰訊云部署了非常多節(jié)點的大網(wǎng),這個當(dāng)中部署充分的路由和調(diào)度,使得我們得到極大的體驗優(yōu)化。今天可以看到,我們每天有大量的全球會議在進行,也正是依托于我們這樣的全球部署。
于是等到所有的前期的基礎(chǔ)建設(shè)完成之后,我們也進入了整個產(chǎn)品迭代的穩(wěn)定期了,整個過程中我想舉兩個例子跟大家分享,左邊是我們一直做的人像分割,疫情期間很多人在家里開會的時候打開攝像頭,背后很多實際的畫面可能并不適合被攝像頭采集掉,所以我們會做虛擬背景,這個虛擬背景最常遇到的問題是什么,
如果你坐個椅子,椅子后面有個靠枕,經(jīng)常會發(fā)現(xiàn)靠枕會時不時的從腦袋后面凸出來,這個感受是非常難受的,所以我們做了大量的采集,同步一個數(shù)據(jù)給大家,我們大概采集了6萬張椅子的數(shù)據(jù),6萬張帶著頭枕椅子的數(shù)據(jù),通過6萬張椅子數(shù)據(jù)做標(biāo)注,能夠逐步的去影響我們在做虛擬背景的時候后腦部頭枕的露出。
在語音方面也依然是會議領(lǐng)域很重要的通信能力,前面還跟大家去講過,在我們今天騰訊會議還采集了很多噪聲,其中有的噪聲可能很多人都沒想到,我們花了很多力氣去采集,雨點打到玻璃窗上的采集,什么樣的背景呢?因為有一天我們開會外邊下雨,遠(yuǎn)端的人聽著非常嘈雜,他們說發(fā)生了什么事情,我們意識到雨點的噪聲,隨后我們采集了公交車、開門的聲音,我們采集了餐桌上吃盒飯的聲音、我們采集了關(guān)門的聲音,幾百種噪聲我們都在做采集,目的是讓我們能夠在整個環(huán)境中安靜地把聲音傳輸給對方,提升我們整體的溝通效率。所以整個階段,我們圍繞“聽得清、看得清、聽得真、看得真”做了大量的努力。
安全對于通信產(chǎn)品的重要性,便捷性和安全性往往是兩個很難彼此平衡的事情,我們?nèi)绾伪3趾啙嵁a(chǎn)品體驗過程中,依然提供很好的安全體驗,就依賴于我們騰訊云整體的智慧安全的體系,每天有非常多的人嘗試破解會議號,希望能夠闖入別人的會議或者爆破我們的會議鏈接,一系列爆破過程肯定有特征,我們怎么找到特征攔截用戶,這是我們整套體系要做的不僅有業(yè)務(wù)安全,還有我們的設(shè)施安全、線路安全,在兩點之間通信的時候整個鏈路上如何保證他是安全的、不被竊聽的,也是依然需要我們投入很大精力努力做的事情。
與此同時,在穩(wěn)定之后我們要提升我們的產(chǎn)品質(zhì)量,我們需要非常細(xì)化的能夠看到每個節(jié)點中遇到了什么問題,這張圖使用了云原生的組件,今年5月份我們經(jīng)過這個分析快速找到某個節(jié)點中MTU設(shè)置有問題,使得我們在通信質(zhì)量中能夠做到實時的跟蹤、實時的優(yōu)化,這對于我們多維分析能力是非常重要的。
前面看到基于騰訊云提供的基礎(chǔ)組件做了非常多的云原生的開發(fā)、使用,到今天我們覺得騰訊會議也到了可以反哺開發(fā)者的時候,我們提供整個API和SDK,未來所有開發(fā)者可以在我們官網(wǎng)上申請使用,可以快速構(gòu)建起多人通信的能力。同時我們和廠商合作,我們推出了騰訊會議的Rooms,希望提供更好的軟硬一體的解決方案。
最后我還是特別想感慨的一點就是,我們騰訊會議在最早非常堅定的選擇了云原生的開發(fā),才能保證在整個用戶大量增長、請求快速增長的時候我們能夠真正做到頻繁擴容,而整個疫情期間騰訊會議的背后最堅實的力量就來自騰訊云的全力支持。
我的分享就是這些。謝謝大家!
榜單收錄、高管收錄、融資收錄、活動收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報生成中...