楊凈 蕭簫 發(fā)自 凹非寺
量子位 | 公眾號(hào) QbitAI
這幾天,工作和上課等事情開(kāi)始有回歸線下的跡象,騰訊會(huì)議、釘釘似乎也可以松口氣了。
畢竟云會(huì)議的這兩大APP,前段時(shí)間一直在被網(wǎng)友找平替。
一來(lái),它們要收費(fèi)了;二來(lái),網(wǎng)絡(luò)流量太大還會(huì)造成部分用戶進(jìn)不去,這段時(shí)間騰訊會(huì)議、釘釘就相繼“崩”上熱搜。
還有很多吐槽的點(diǎn)。比如設(shè)計(jì)出的功能不好用,網(wǎng)友不買(mǎi)賬:
部分功能人數(shù)受限,搶不到、上不了網(wǎng)課:
但即便如此,甚至開(kāi)始收費(fèi)……不少用戶不斷找尋平替之后,卻仍然只能在這兩者之間做出選擇。同時(shí),二者的月活和用戶數(shù)也已經(jīng)上億計(jì),據(jù)第三方機(jī)構(gòu)QuestMobile和騰訊財(cái)報(bào)數(shù)據(jù),騰訊會(huì)議用戶已超3億,10月釘釘?shù)脑禄钜策_(dá)到2.37億。
問(wèn)題來(lái)了,為什么找來(lái)找去,卻沒(méi)有找到免費(fèi)的云會(huì)議或者網(wǎng)課APP,作為它倆的替代選項(xiàng)?這背后究竟有怎樣的原因?
我們探究了一下背后的技術(shù)原理和底層架構(gòu),有不少意外發(fā)現(xiàn)。
云會(huì)議APP,難做在哪?
至少?gòu)目吹靡?jiàn)的技術(shù)層面來(lái)看,門(mén)檻并不低。一個(gè)云會(huì)議APP,需要滿足幾大用戶剛需:
音畫(huà)效果、多人協(xié)同、多設(shè)備適配以及其他附加功能。
而要想實(shí)現(xiàn)上述功能,開(kāi)發(fā)商們首先得應(yīng)對(duì)這兩大基本技術(shù)挑戰(zhàn)。
一方面,云會(huì)議實(shí)時(shí)性強(qiáng)、參會(huì)人數(shù)變化大,這對(duì)云端的計(jì)算資源和帶寬資源的分配提出了很大的挑戰(zhàn)。
尤其軟件使用高峰期,不僅對(duì)服務(wù)器等硬件性能有所要求,軟件算法同樣起關(guān)鍵作用。
如編碼標(biāo)準(zhǔn)的選擇,直接影響編碼壓縮性能。數(shù)據(jù)壓縮比率高,有助于提升音畫(huà)清晰度,讓帶寬利用更高效,但也會(huì)帶來(lái)更高的運(yùn)算復(fù)雜度。
又如系統(tǒng)搭建,傳統(tǒng)云會(huì)議系統(tǒng)的集中式架構(gòu),比如MCU,難以適應(yīng)大規(guī)模部署、靈活動(dòng)態(tài)收縮,容易造成資源浪費(fèi)。
再如網(wǎng)絡(luò)傳輸,如何確保大流量下資源的靈活分配,選擇最佳的路由,降低時(shí)延,也是算法設(shè)計(jì)需要考慮的因素。
另一方面,用戶端不同設(shè)備類(lèi)型和網(wǎng)絡(luò)環(huán)境,對(duì)穩(wěn)定性和安全性提出考驗(yàn)。
如何確保APP的穩(wěn)定性,是一大難點(diǎn)。無(wú)論上課或開(kāi)會(huì),用戶設(shè)備和網(wǎng)絡(luò)環(huán)境都有差異,像孩子用爺爺?shù)呐f手機(jī)上課、或是“天選打工人”在電梯間接到了視頻電話。
以安卓APP為例,安卓設(shè)備繁多,導(dǎo)致不同設(shè)備上的H264硬件加速能力參差不齊,這給軟件開(kāi)發(fā)商的適配帶來(lái)了巨大的工作量和難度。
在隱私與安全措施上,此前爆火的Zoom就曾遭過(guò)質(zhì)疑。如何提升安全性,包括在架構(gòu)設(shè)計(jì)中融入隱私保護(hù)、端到端加密、密鑰生成機(jī)制等,同樣有待研究。
這兩方面外,提升美顏美化、實(shí)時(shí)轉(zhuǎn)錄、降噪等功能便捷性,又要求掌握大量AI算法。
綜上來(lái)看,實(shí)時(shí)會(huì)議APP涉及的技術(shù)是全方位的,關(guān)乎軟硬件協(xié)同、技術(shù)資源調(diào)度、復(fù)雜算法研發(fā)等難題。
不過(guò)即便這些難點(diǎn)“看得見(jiàn)摸得著”,也不一定就能靠提升技術(shù)實(shí)力解決。
做出來(lái)也不一定能用
畢竟云會(huì)議APP講求的是實(shí)時(shí),無(wú)法保證實(shí)際使用情況都能被預(yù)測(cè)。上述任意一個(gè)難點(diǎn)都有可能隨著環(huán)境變化呈指數(shù)增加——
尤其是面對(duì)大流量時(shí)。
可以說(shuō),一旦遭遇大流量,所有云會(huì)議平臺(tái)都容易出現(xiàn)問(wèn)題。(這里排除了只有幾百萬(wàn)用戶的平臺(tái),由于同時(shí)在線用戶少,不會(huì)遭遇流量沖擊問(wèn)題)
例如根據(jù)2020年釘釘公布的一組數(shù)據(jù),“企業(yè)組織在釘釘上發(fā)起在線會(huì)議的數(shù)量,單日突破2000萬(wàn)場(chǎng)、超1億人次,且每天還在快速增長(zhǎng)”就是典型的大并發(fā)。
這還是兩年前的數(shù)據(jù),如今隨著釘釘和騰訊會(huì)議用戶量增加,突發(fā)流量只會(huì)比這組數(shù)據(jù)更高。
其他云會(huì)議APP要想占領(lǐng)騰訊會(huì)議、釘釘?shù)奈恢茫紫染偷每紤]能否扛得住這種大流量。
因此,短期具備迅速調(diào)度資源、擴(kuò)展技術(shù)架構(gòu)的能力,本質(zhì)是大廠的底層優(yōu)勢(shì)之一。
從云會(huì)議APP背后的高并發(fā)能力、高可用保障和運(yùn)維效率來(lái)看,保持這種狀態(tài)絕非一件輕松的事情。
其中高并發(fā)能力,對(duì)帶寬資源、擴(kuò)容速度和服務(wù)器數(shù)量提出了更高要求。
無(wú)論是帶寬資源、服務(wù)器,還是擴(kuò)容所需的云原生技術(shù),都依托于阿里云、騰訊云提供。
2020年初,就出現(xiàn)過(guò)騰訊會(huì)議8天擴(kuò)容100萬(wàn)核、釘釘擴(kuò)容十萬(wàn)臺(tái)服務(wù)器(每臺(tái)服務(wù)器幾十核)的新聞。
擴(kuò)容,即擴(kuò)大通信設(shè)備的容量,它取決于幾個(gè)前提條件:
首先,是否有充足的云資源。流量并發(fā)時(shí),各類(lèi)APP都需要擴(kuò)容,如果無(wú)法優(yōu)先拿到云計(jì)算提供商的云資源,導(dǎo)致可用云資源不足,就會(huì)直接被涌入的流量打爆、導(dǎo)致服務(wù)器宕機(jī)。
其次,大流量涌入是瞬時(shí)的,不可能等APP慢悠悠地?cái)U(kuò)容。即便云資源足夠,從技術(shù)上如果無(wú)法迅速擴(kuò)容,宕機(jī)仍然不可避免。
最后,即使給了足夠云資源,云會(huì)議平臺(tái)能否接得住。這一點(diǎn)在架構(gòu)設(shè)計(jì)時(shí),就要做好適配,而很多軟件的擴(kuò)容上限很低,技術(shù)上也無(wú)法做到無(wú)限擴(kuò)容。
還有高可用保障,對(duì)云資源調(diào)度、架構(gòu)穩(wěn)定性同樣要求不低。
如資源調(diào)度上支持的異地多活,就屬于容災(zāi)技術(shù)的一種,能確保服務(wù)器使用效率的同時(shí)做好風(fēng)險(xiǎn)保障;再結(jié)合負(fù)載均衡對(duì)網(wǎng)絡(luò)流量的靈活分配,又進(jìn)一步降低了設(shè)備“崩”掉的概率。
前面提到的舊手機(jī)、復(fù)雜網(wǎng)絡(luò)環(huán)境等難點(diǎn),就同樣是高可用技術(shù)保障的一部分。
最后,即便云廠商具備上述能力,在面對(duì)突發(fā)狀況時(shí)也得確保關(guān)鍵一環(huán),即“時(shí)刻在線”的運(yùn)維。
而這同樣是大廠的另一底層優(yōu)勢(shì)。無(wú)論是故障恢復(fù)能力、還是自動(dòng)化運(yùn)維技術(shù),都是提升云會(huì)議APP使用體驗(yàn)的關(guān)鍵一環(huán)。
無(wú)論是高可用、還是高并發(fā)、或是運(yùn)維能力,本質(zhì)上都是釘釘、騰訊會(huì)議背后阿里云和騰訊云的優(yōu)勢(shì),畢竟對(duì)于網(wǎng)課這種場(chǎng)景,可以拿到更高的資源優(yōu)先級(jí)。
但釘釘騰訊會(huì)議之所以能屹立于國(guó)內(nèi)市場(chǎng)潮頭,其背后還有更深層次,也是更為關(guān)鍵的原因。
看不見(jiàn)的成本冰山,“砸”不起
前期開(kāi)發(fā)到后期運(yùn)營(yíng)所需要的資源和能力,更是海平面下“看不見(jiàn)的壁壘”。
單從前期投入來(lái)看,其資源消耗成本就分為兩大部分——技術(shù)和人力。
技術(shù)資源被分為服務(wù)器、存儲(chǔ)和帶寬成本。
隨著用戶數(shù)量增加、網(wǎng)絡(luò)帶寬需求增大,成本投入也會(huì)劇增,大部分云會(huì)議APP根本把握不住。
單就服務(wù)器、存儲(chǔ)等硬件來(lái)看,除了使用損耗外,為了確保擴(kuò)容速度,硬件資源儲(chǔ)備必須充分。
BUT意外的是,無(wú)論是服務(wù)器還是存儲(chǔ),硬件資源的消耗對(duì)企業(yè)而言,并不占資源的大頭。
據(jù)了解,釘釘上個(gè)月在音視頻中投入了2.5億元技術(shù)資源,其中服務(wù)器和存儲(chǔ)僅占20%左右。其余70%以上的成本,都是在網(wǎng)絡(luò)帶寬消耗上。
為了確保網(wǎng)絡(luò)傳輸效果,需要采用BGP技術(shù),給各運(yùn)營(yíng)商支付費(fèi)用后,將電信、聯(lián)通和移動(dòng)等多個(gè)運(yùn)營(yíng)商網(wǎng)絡(luò)融合在一起,讓路由器具備“選擇權(quán)”,切換最快的路線傳輸信號(hào)。
技術(shù)資源以外,還要考慮人力資源的投入。
以人力為基礎(chǔ)建立起來(lái)的技術(shù)和研發(fā)壁壘,又令不少同類(lèi)產(chǎn)品望塵莫及。
據(jù)職友集透露,目前音視頻工程師平均工資收入在3-5萬(wàn)每個(gè)月,較2021年增長(zhǎng)58%。
但這背后卻是音視頻高端人才的稀缺,各大廠也在投入大量研發(fā)資源招人儲(chǔ)備音視頻實(shí)力。
如騰訊引進(jìn)了劉杉等多媒體專家,評(píng)級(jí)在T5科學(xué)家級(jí)別。根據(jù)HR人力資源成長(zhǎng)俱樂(lè)部透露的2020年數(shù)據(jù),騰訊T4年薪在200-300w左右,T5級(jí)別的科學(xué)家只會(huì)在這之上。
更別提還要考慮到音視頻引擎、AI算法等方面的工程師,如果按百萬(wàn)年薪來(lái)計(jì)算,人力投入同樣是一筆不小的數(shù)字。
又如釘釘去年就從達(dá)摩院引入了聲學(xué)專家馮津偉建立蜂鳴鳥(niǎo)音頻實(shí)驗(yàn)室,研發(fā)核心就包括弱網(wǎng)場(chǎng)景、3D音頻、智能降噪、遠(yuǎn)距離拾音等音頻技術(shù)。
至于騰訊,前幾年也在音視頻領(lǐng)域發(fā)表了二十多篇論文:
前期大量投入建立技術(shù)壁壘,后期運(yùn)營(yíng)則將這層壁壘更加強(qiáng)化。
可以說(shuō),技術(shù)以外的大廠投入和運(yùn)營(yíng),又反過(guò)來(lái)進(jìn)一步強(qiáng)化了技術(shù)本身,成為海平面底下看不見(jiàn)的壁壘。
如今,云會(huì)議APP卻仍然面臨技術(shù)壁壘、研發(fā)運(yùn)營(yíng)等難題——
包括如何提升線上會(huì)議的氛圍感、以及多人會(huì)議中的降噪問(wèn)題等,仍然是各家APP著力解決的場(chǎng)景。
這看似給更多云會(huì)議APP留下了反超的空間。
但身為云會(huì)議APP中坐“頭兩把交椅”的釘釘和騰訊會(huì)議,卻依舊在進(jìn)一步加大研發(fā)和投入力度。
例如騰訊會(huì)議與更多硬件廠商合作,優(yōu)化音視頻產(chǎn)品的同時(shí)推出智能會(huì)議空間解決方案;釘釘也在最近推出了XR辦公,讓用戶在AR智能眼鏡上也能開(kāi)啟線上會(huì)議……
如此來(lái)看,釘釘和騰訊會(huì)議,短期內(nèi)確實(shí)無(wú)法找到更好的替代品。
One More Thing
還記得上面高昂的70%帶寬成本嗎?
如果按2.5億元來(lái)算,釘釘一個(gè)月光是帶寬成本就花了1.75億元。
這筆錢(qián)到底是怎么花出來(lái)的?
前面提到,BGP線路是一種將移動(dòng)、聯(lián)通、電信等多家運(yùn)營(yíng)商網(wǎng)絡(luò)融合起來(lái)的技術(shù),目的是讓大伙兒總能用上最快的網(wǎng)絡(luò)。
但如果給帶寬成本算筆賬,會(huì)發(fā)現(xiàn)背后成本極高。
以阿里云最便宜的帶寬單價(jià)為例,1Mbps每個(gè)月就需要20.7元。
如果按一個(gè)公司網(wǎng)絡(luò)帶寬需求計(jì)價(jià)(每月2Gbps左右)的話,光是帶寬費(fèi)用就要花掉14.7萬(wàn)元多。
加上CDN加速節(jié)點(diǎn)(如直播回放時(shí)快速加載視頻會(huì)用到)等業(yè)務(wù),按釘釘?shù)?.37億月活來(lái)看,1.75億元的帶寬成本似乎也不難想象……
不過(guò),要是你以為這是阿里云(或騰訊云)決定的費(fèi)用,那還是naive了。
對(duì)于帶寬成本,云廠商們還真壓不下價(jià)格,它是由各家運(yùn)營(yíng)商的BGP業(yè)務(wù)收費(fèi)情況決定的。
即使阿里和騰訊在全國(guó)各地建再多機(jī)房,服務(wù)器也并不能解決所在地區(qū)的網(wǎng)絡(luò)傳輸問(wèn)題。
說(shuō)白了,網(wǎng)絡(luò)帶寬不是云廠商能hold得住的,還是得老老實(shí)實(shí)給各個(gè)運(yùn)營(yíng)商交錢(qián),而這些成本的大頭,也基本都付給了運(yùn)營(yíng)商。釘釘、騰訊會(huì)議能扛幾年,直到現(xiàn)在才收費(fèi),也不容易,如果按目前狀況來(lái)看,這個(gè)收費(fèi)顯然無(wú)法覆蓋成本。
△上海聯(lián)通BGP收費(fèi)情況
這樣看來(lái),我們給手機(jī)交的流量費(fèi)用還真不算多(手動(dòng)狗頭)。
參考鏈接:
[1]https://mp.weixin.qq.com/s/gNW8Pm0njkgA98r9Z0UYRw
[2]https://www.zhihu.com/question/475673432/answer/2208119721
[3]http://www.chinanet-sh.com/product.asp?id=29
[4]https://developer.android.com/guide/topics/media/media-formats