
全球通信云技術(shù)的發(fā)展與探索
隨著經(jīng)濟(jì)全球化的發(fā)展,越來(lái)越多的中國(guó)互聯(lián)網(wǎng)企業(yè)將目光投向海外市場(chǎng),但受限于復(fù)雜的海外網(wǎng)絡(luò)環(huán)境,很多出海應(yīng)用產(chǎn)品都受到了限制和影響。如何來(lái)解決海外網(wǎng)絡(luò)的鏈接難題?
融云高級(jí)工程師李宏博表示,融云自 2016 年開(kāi)始進(jìn)行全球化網(wǎng)絡(luò)布局,在全球部署了多個(gè)數(shù)據(jù)中心,逐漸搭建起一張覆蓋全球所有國(guó)家和地區(qū)(233 個(gè))、擁有 3000 多個(gè)加速節(jié)點(diǎn)的全球通信網(wǎng)絡(luò)。李宏博總結(jié)了構(gòu)建全球通信網(wǎng)絡(luò)的技術(shù)方案要點(diǎn):首先,對(duì)于用戶邊緣節(jié)點(diǎn)的選擇,采用了 SmartDNS 等相關(guān)的技術(shù)能力,使用戶鏈路與邊緣節(jié)點(diǎn)的選擇更加準(zhǔn)確。其次,在節(jié)點(diǎn)之間的數(shù)據(jù)傳輸,先會(huì)通過(guò)物理鏈路的方式進(jìn)行優(yōu)化,在物理鏈路滿足不了的情況下,則會(huì)通過(guò)國(guó)際鏈路進(jìn)行優(yōu)化,從而保證數(shù)據(jù)傳遞的實(shí)時(shí)性,進(jìn)而提高整體數(shù)據(jù)傳輸?shù)馁|(zhì)量。最后,融云通過(guò)智能平臺(tái)可以動(dòng)態(tài)地實(shí)現(xiàn)一些數(shù)據(jù)邊緣節(jié)點(diǎn)的規(guī)劃。

如何來(lái)優(yōu)化海外網(wǎng)絡(luò)的接入速度,荔枝 IaaS 架構(gòu)師余程表示需要從網(wǎng)絡(luò)層、應(yīng)用層以及調(diào)度三個(gè)層面進(jìn)行優(yōu)化。在網(wǎng)絡(luò)層,荔枝一方面引入 Anycast,解決海外眾多運(yùn)營(yíng)商訪問(wèn)單入口問(wèn)題,另一方面利用云資源,分散就近接入節(jié)點(diǎn),實(shí)現(xiàn)就近上傳/分發(fā)。在應(yīng)用層,荔枝首先將 TCP 長(zhǎng)連接調(diào)整為 HTTP,解決 App 與后端通訊的堵塞問(wèn)題,優(yōu)化業(yè)務(wù)認(rèn)證邏輯,減少交互次數(shù)(RTT),并將跨洲際傳輸與訪問(wèn)改用 KCP。在調(diào)度方面,荔枝在 App 本地增加后端接入點(diǎn)緩存,避免多次請(qǐng)求調(diào)度中心,同時(shí)細(xì)化海外運(yùn)營(yíng)商/經(jīng)緯度等信息收集,完善質(zhì)量分析。
通信云技術(shù)的場(chǎng)景化應(yīng)用
2020年上半年,全球經(jīng)濟(jì)遭受新冠疫情這只“黑天鵝”的影響,各個(gè)領(lǐng)域或主動(dòng)、或被動(dòng)地開(kāi)始向線上遷移,互聯(lián)網(wǎng)通信領(lǐng)域也因此被完全點(diǎn)燃了。好未來(lái)直播系統(tǒng)架構(gòu)師李亞龍表示,受到疫情的影響,教育資源從線下轉(zhuǎn)移到了線上,平臺(tái)的高并發(fā)壓力激增,因此需要對(duì)直播系統(tǒng)進(jìn)行快速升級(jí)和調(diào)優(yōu),從上行推流的節(jié)點(diǎn)和 CDN 加速,到下行拉流的客戶端直播優(yōu)化,再到業(yè)務(wù)層和源站的擴(kuò)容,將直播系統(tǒng)擴(kuò)展成高穩(wěn)定支持十萬(wàn)級(jí)推流、百萬(wàn)級(jí)拉流的架構(gòu)。

WebRTC技術(shù)在直播應(yīng)用中具有低延時(shí)的天然優(yōu)勢(shì),但在實(shí)際的生產(chǎn)環(huán)境中仍面臨著如何做到秒開(kāi)視頻、降低 MCU 帶寬壓力等難題,融云 WebRTC 高級(jí)工程師張健從 GOP 緩存結(jié)構(gòu)和 GOP 控制策略兩個(gè)層面進(jìn)行了分析。以解決秒開(kāi)視頻和降低延遲為例,直播客戶端和 Media Sever 的通道建立成功后,對(duì)于 GOP 緩存中的延遲數(shù)據(jù),通常會(huì)從最新的 SPS 開(kāi)始以 1.1 倍速下發(fā),直至所有數(shù)據(jù)包與 MCU 端推包進(jìn)程同步,這就將直播延遲降至了最低。

針對(duì)于近年來(lái)火熱的語(yǔ)音社交、語(yǔ)音直播等領(lǐng)域,數(shù)美科技解決方案專家楊澤毓結(jié)合多年實(shí)踐經(jīng)驗(yàn),也在活動(dòng)現(xiàn)場(chǎng)全面剖析了數(shù)美的語(yǔ)音流檢測(cè)方案。
- 實(shí)時(shí)拉流:每 10 秒拉取最近的音頻流數(shù)據(jù)進(jìn)行識(shí)別,10 秒內(nèi)將識(shí)別結(jié)果主動(dòng)回調(diào)給客戶;
- 高效復(fù)核:審核員可充分利用數(shù)美返回的信息實(shí)現(xiàn)高效復(fù)審,最大程度縮短復(fù)審時(shí)間,降低風(fēng)險(xiǎn);
- 處置建議:人工復(fù)審確定為違規(guī)的數(shù)據(jù),可進(jìn)行中止通話、警告用戶、收緊用戶權(quán)限等操作。
對(duì)于游戲行業(yè)而言,推送服務(wù)是一種基建功能,需要將各種任務(wù)消息向玩家進(jìn)行實(shí)時(shí)推送,因此 Token 保活對(duì)于消息推送服務(wù)非常重要,莉莉絲高級(jí)測(cè)試開(kāi)發(fā)陳子昂給出了自己實(shí)踐的三種方式。
- Redis+動(dòng)態(tài)定時(shí)任務(wù)
- 存入內(nèi)存+定時(shí)任務(wù)+判空后重新注冊(cè)
- 內(nèi)存記錄,拷貝 Redis+定時(shí)任務(wù)+判空
IM和RTC技術(shù)的設(shè)計(jì)要點(diǎn)
面對(duì)海量業(yè)務(wù)所帶來(lái)的挑戰(zhàn),融云高級(jí)架構(gòu)師陳鵬表示融云是從服務(wù)端架構(gòu)、SLA 保障、多可用區(qū)和多數(shù)據(jù)中心等多個(gè)層面來(lái)保障服務(wù)的高可用和穩(wěn)定性。隨著架構(gòu)的不斷優(yōu)化和演變,融云以網(wǎng)關(guān)為邊界構(gòu)建系統(tǒng),混合部署公有云與私有云,使得融云即時(shí)通訊服務(wù)的可用性和承載能力得到了有效地提升,同時(shí)還大大增強(qiáng)了系統(tǒng)的水平擴(kuò)展能力。

探探高級(jí)技術(shù)專家王偉同時(shí)表示,心跳管理對(duì)于 IM 整體服務(wù)非常關(guān)鍵,下面三個(gè)因素說(shuō)明了為什么不能完全依賴網(wǎng)絡(luò)心跳,而是需要業(yè)務(wù)心跳。
- NAT 超時(shí)。大部分移動(dòng)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商都在鏈路一段時(shí)間沒(méi)有數(shù)據(jù)通訊時(shí),會(huì)淘汰 NAT 表中的對(duì)應(yīng)項(xiàng),造成鏈路中斷。NAT 超時(shí)是影響 TCP 連接壽命的一個(gè)重要因素。
- Android 系統(tǒng)對(duì)待長(zhǎng)連接的方式。有的廠商會(huì)對(duì)手機(jī)操作系統(tǒng)進(jìn)行改造(Android 系統(tǒng)),如果鏈接長(zhǎng)時(shí)間不活躍會(huì)被系統(tǒng)干掉。
- 網(wǎng)絡(luò)狀態(tài)變化。手機(jī)網(wǎng)絡(luò)和 WiFi 網(wǎng)絡(luò)切換、網(wǎng)絡(luò)斷開(kāi)和連上等網(wǎng)絡(luò)狀態(tài)的變化,也會(huì)使長(zhǎng)連接變?yōu)闊o(wú)效連接。
同步課堂技術(shù)負(fù)責(zé)人杜祖永結(jié)合自身產(chǎn)品實(shí)踐,對(duì)系統(tǒng)架構(gòu)提出了自己的未來(lái)規(guī)劃。
- 彈性擴(kuò)容:基于 K8S 構(gòu)建融合云平臺(tái)。
- 分布式數(shù)據(jù)庫(kù):調(diào)研范圍是 TiDB 和 PolarDB。
3、智能監(jiān)控系統(tǒng):基于大數(shù)據(jù)、人工智能完成 系統(tǒng)的各項(xiàng)監(jiān)控并配合彈性擴(kuò)容系統(tǒng)完成項(xiàng)目的智能化、自動(dòng)化管理。
而在 RTC 領(lǐng)域,在 2020 年,疫情讓教育、辦公等從線下搬到了線上,融云的實(shí)時(shí)音視頻業(yè)務(wù)也隨之迎來(lái)了全面爆發(fā),那么融云是如何設(shè)計(jì)客戶端的 SDK 呢?融云高級(jí)研發(fā)工程師李會(huì)朝指出,融云實(shí)時(shí)音視頻 SDK 設(shè)計(jì)遵循了以下 3 個(gè)原則:
- 基于訂閱分發(fā)機(jī)制:Publish、Subscribe。
- 面向?qū)ο螅篟oom、User、Stream。
- 模塊分層設(shè)計(jì):信令、基礎(chǔ)組件、會(huì)話管理、數(shù)據(jù)模型、API 接口。
通信云技術(shù)的未來(lái)發(fā)展
在沙龍的現(xiàn)場(chǎng)交流中,對(duì)于通信技術(shù)未來(lái)的想象和探索也貫穿始終,當(dāng)進(jìn)入了“萬(wàn)物云時(shí)代,萬(wàn)物皆可連”的 5G 時(shí)代,通信技術(shù)又將演變成什么樣子呢?各位技術(shù)大咖各有獨(dú)到見(jiàn)解,其中杭州站上電鯨網(wǎng)絡(luò)產(chǎn)品總監(jiān)韓亞軍老師的猜想讓小編頗為心動(dòng),未來(lái)通信的載體或?qū)⒊尸F(xiàn)無(wú)手機(jī)化的趨勢(shì),人與人、人與物的通信交流或許將圍繞著“面部識(shí)別”、“腦波控制”、“智能 AI”三個(gè)方向進(jìn)行演化,相信這些無(wú)遠(yuǎn)弗屆的通信場(chǎng)景將在不遠(yuǎn)的未來(lái)一一實(shí)現(xiàn)。

悅跑圈 CTO 錢(qián)榮明指出 Flutter 是移動(dòng)開(kāi)發(fā)的未來(lái)趨勢(shì),語(yǔ)法簡(jiǎn)單且流暢度接近原生體驗(yàn),可以跨 Android、iOS、PC和Web等多個(gè)平臺(tái),對(duì)于 Hot Reload、Android Studio 和 VSCode 都有良好的支持,同時(shí)擁有豐富的第三方插件、UI 組件和完整的開(kāi)發(fā)套件。而互動(dòng)直播間使用 Flutter 設(shè)計(jì)時(shí)一定要注意以下 3 點(diǎn):① Native 層與 Flutter 通信交互、②原生 View 與 Flutter Widget 混合開(kāi)發(fā)、③ BloC 狀態(tài)管理:直播間邏輯控制。
X-Meetup 新一輪城市沙龍計(jì)劃將啟
此次 X-Meetup 全國(guó)巡回技術(shù)沙龍活動(dòng)落地在廣州、杭州、成都以及鄭州等新一線城市,并以該城市為核心輻射周邊區(qū)域,覆蓋了華南、華北、華東以及西南這四大互聯(lián)網(wǎng)最為發(fā)達(dá)的地區(qū)。不僅給當(dāng)?shù)亻_(kāi)發(fā)者們帶來(lái)了行業(yè)內(nèi)最前沿的技術(shù)發(fā)展動(dòng)態(tài),也為開(kāi)發(fā)者們搭建了一個(gè)溝通、交流、合作的平臺(tái)。此次活動(dòng)受到了開(kāi)發(fā)者們的一致好評(píng),同時(shí)也在區(qū)域內(nèi)掀起了一股通信技術(shù)應(yīng)用的探索與實(shí)踐熱潮。
應(yīng)開(kāi)發(fā)者們的要求,融云也正在緊鑼密鼓地籌備新一輪全國(guó)巡回技術(shù)沙龍,計(jì)劃進(jìn)入重慶、長(zhǎng)沙、南京、青島、西安等更多技術(shù)氛圍濃厚的城市,為當(dāng)?shù)亻_(kāi)發(fā)者們帶來(lái)最極客、最干貨的技術(shù)盛宴,讓開(kāi)發(fā)者們碰撞出技術(shù)的思維火花,加速潮流技術(shù)的應(yīng)用創(chuàng)新。