全球通信云技術(shù)的發(fā)展與探索
隨著經(jīng)濟(jì)全球化的發(fā)展,越來越多的中國互聯(lián)網(wǎng)企業(yè)將目光投向海外市場,但受限于復(fù)雜的海外網(wǎng)絡(luò)環(huán)境,很多出海應(yīng)用產(chǎn)品都受到了限制和影響。如何來解決海外網(wǎng)絡(luò)的鏈接難題?
融云高級工程師李宏博表示,融云自 2016 年開始進(jìn)行全球化網(wǎng)絡(luò)布局,在全球部署了多個數(shù)據(jù)中心,逐漸搭建起一張覆蓋全球所有國家和地區(qū)(233 個)、擁有 3000 多個加速節(jié)點(diǎn)的全球通信網(wǎng)絡(luò)。李宏博總結(jié)了構(gòu)建全球通信網(wǎng)絡(luò)的技術(shù)方案要點(diǎn):首先,對于用戶邊緣節(jié)點(diǎn)的選擇,采用了 SmartDNS 等相關(guān)的技術(shù)能力,使用戶鏈路與邊緣節(jié)點(diǎn)的選擇更加準(zhǔn)確。其次,在節(jié)點(diǎn)之間的數(shù)據(jù)傳輸,先會通過物理鏈路的方式進(jìn)行優(yōu)化,在物理鏈路滿足不了的情況下,則會通過國際鏈路進(jìn)行優(yōu)化,從而保證數(shù)據(jù)傳遞的實時性,進(jìn)而提高整體數(shù)據(jù)傳輸?shù)馁|(zhì)量。最后,融云通過智能平臺可以動態(tài)地實現(xiàn)一些數(shù)據(jù)邊緣節(jié)點(diǎn)的規(guī)劃。
如何來優(yōu)化海外網(wǎng)絡(luò)的接入速度,荔枝 IaaS 架構(gòu)師余程表示需要從網(wǎng)絡(luò)層、應(yīng)用層以及調(diào)度三個層面進(jìn)行優(yōu)化。在網(wǎng)絡(luò)層,荔枝一方面引入 Anycast,解決海外眾多運(yùn)營商訪問單入口問題,另一方面利用云資源,分散就近接入節(jié)點(diǎn),實現(xiàn)就近上傳/分發(fā)。在應(yīng)用層,荔枝首先將 TCP 長連接調(diào)整為 HTTP,解決 App 與后端通訊的堵塞問題,優(yōu)化業(yè)務(wù)認(rèn)證邏輯,減少交互次數(shù)(RTT),并將跨洲際傳輸與訪問改用 KCP。在調(diào)度方面,荔枝在 App 本地增加后端接入點(diǎn)緩存,避免多次請求調(diào)度中心,同時細(xì)化海外運(yùn)營商/經(jīng)緯度等信息收集,完善質(zhì)量分析。
通信云技術(shù)的場景化應(yīng)用
2020年上半年,全球經(jīng)濟(jì)遭受新冠疫情這只“黑天鵝”的影響,各個領(lǐng)域或主動、或被動地開始向線上遷移,互聯(lián)網(wǎng)通信領(lǐng)域也因此被完全點(diǎn)燃了。好未來直播系統(tǒng)架構(gòu)師李亞龍表示,受到疫情的影響,教育資源從線下轉(zhuǎn)移到了線上,平臺的高并發(fā)壓力激增,因此需要對直播系統(tǒng)進(jìn)行快速升級和調(diào)優(yōu),從上行推流的節(jié)點(diǎn)和 CDN 加速,到下行拉流的客戶端直播優(yōu)化,再到業(yè)務(wù)層和源站的擴(kuò)容,將直播系統(tǒng)擴(kuò)展成高穩(wěn)定支持十萬級推流、百萬級拉流的架構(gòu)。
WebRTC技術(shù)在直播應(yīng)用中具有低延時的天然優(yōu)勢,但在實際的生產(chǎn)環(huán)境中仍面臨著如何做到秒開視頻、降低 MCU 帶寬壓力等難題,融云 WebRTC 高級工程師張健從 GOP 緩存結(jié)構(gòu)和 GOP 控制策略兩個層面進(jìn)行了分析。以解決秒開視頻和降低延遲為例,直播客戶端和 Media Sever 的通道建立成功后,對于 GOP 緩存中的延遲數(shù)據(jù),通常會從最新的 SPS 開始以 1.1 倍速下發(fā),直至所有數(shù)據(jù)包與 MCU 端推包進(jìn)程同步,這就將直播延遲降至了最低。
針對于近年來火熱的語音社交、語音直播等領(lǐng)域,數(shù)美科技解決方案專家楊澤毓結(jié)合多年實踐經(jīng)驗,也在活動現(xiàn)場全面剖析了數(shù)美的語音流檢測方案。
- 實時拉流:每 10 秒拉取最近的音頻流數(shù)據(jù)進(jìn)行識別,10 秒內(nèi)將識別結(jié)果主動回調(diào)給客戶;
- 高效復(fù)核:審核員可充分利用數(shù)美返回的信息實現(xiàn)高效復(fù)審,最大程度縮短復(fù)審時間,降低風(fēng)險;
- 處置建議:人工復(fù)審確定為違規(guī)的數(shù)據(jù),可進(jìn)行中止通話、警告用戶、收緊用戶權(quán)限等操作。
對于游戲行業(yè)而言,推送服務(wù)是一種基建功能,需要將各種任務(wù)消息向玩家進(jìn)行實時推送,因此 Token 保活對于消息推送服務(wù)非常重要,莉莉絲高級測試開發(fā)陳子昂給出了自己實踐的三種方式。
- Redis+動態(tài)定時任務(wù)
- 存入內(nèi)存+定時任務(wù)+判空后重新注冊
- 內(nèi)存記錄,拷貝 Redis+定時任務(wù)+判空
IM和RTC技術(shù)的設(shè)計要點(diǎn)
面對海量業(yè)務(wù)所帶來的挑戰(zhàn),融云高級架構(gòu)師陳鵬表示融云是從服務(wù)端架構(gòu)、SLA 保障、多可用區(qū)和多數(shù)據(jù)中心等多個層面來保障服務(wù)的高可用和穩(wěn)定性。隨著架構(gòu)的不斷優(yōu)化和演變,融云以網(wǎng)關(guān)為邊界構(gòu)建系統(tǒng),混合部署公有云與私有云,使得融云即時通訊服務(wù)的可用性和承載能力得到了有效地提升,同時還大大增強(qiáng)了系統(tǒng)的水平擴(kuò)展能力。
探探高級技術(shù)專家王偉同時表示,心跳管理對于 IM 整體服務(wù)非常關(guān)鍵,下面三個因素說明了為什么不能完全依賴網(wǎng)絡(luò)心跳,而是需要業(yè)務(wù)心跳。
- NAT 超時。大部分移動無線網(wǎng)絡(luò)運(yùn)營商都在鏈路一段時間沒有數(shù)據(jù)通訊時,會淘汰 NAT 表中的對應(yīng)項,造成鏈路中斷。NAT 超時是影響 TCP 連接壽命的一個重要因素。
- Android 系統(tǒng)對待長連接的方式。有的廠商會對手機(jī)操作系統(tǒng)進(jìn)行改造(Android 系統(tǒng)),如果鏈接長時間不活躍會被系統(tǒng)干掉。
- 網(wǎng)絡(luò)狀態(tài)變化。手機(jī)網(wǎng)絡(luò)和 WiFi 網(wǎng)絡(luò)切換、網(wǎng)絡(luò)斷開和連上等網(wǎng)絡(luò)狀態(tài)的變化,也會使長連接變?yōu)闊o效連接。
同步課堂技術(shù)負(fù)責(zé)人杜祖永結(jié)合自身產(chǎn)品實踐,對系統(tǒng)架構(gòu)提出了自己的未來規(guī)劃。
- 彈性擴(kuò)容:基于 K8S 構(gòu)建融合云平臺。
- 分布式數(shù)據(jù)庫:調(diào)研范圍是 TiDB 和 PolarDB。
3、智能監(jiān)控系統(tǒng):基于大數(shù)據(jù)、人工智能完成 系統(tǒng)的各項監(jiān)控并配合彈性擴(kuò)容系統(tǒng)完成項目的智能化、自動化管理。
而在 RTC 領(lǐng)域,在 2020 年,疫情讓教育、辦公等從線下搬到了線上,融云的實時音視頻業(yè)務(wù)也隨之迎來了全面爆發(fā),那么融云是如何設(shè)計客戶端的 SDK 呢?融云高級研發(fā)工程師李會朝指出,融云實時音視頻 SDK 設(shè)計遵循了以下 3 個原則:
- 基于訂閱分發(fā)機(jī)制:Publish、Subscribe。
- 面向?qū)ο螅篟oom、User、Stream。
- 模塊分層設(shè)計:信令、基礎(chǔ)組件、會話管理、數(shù)據(jù)模型、API 接口。
通信云技術(shù)的未來發(fā)展
在沙龍的現(xiàn)場交流中,對于通信技術(shù)未來的想象和探索也貫穿始終,當(dāng)進(jìn)入了“萬物云時代,萬物皆可連”的 5G 時代,通信技術(shù)又將演變成什么樣子呢?各位技術(shù)大咖各有獨(dú)到見解,其中杭州站上電鯨網(wǎng)絡(luò)產(chǎn)品總監(jiān)韓亞軍老師的猜想讓小編頗為心動,未來通信的載體或?qū)⒊尸F(xiàn)無手機(jī)化的趨勢,人與人、人與物的通信交流或許將圍繞著“面部識別”、“腦波控制”、“智能 AI”三個方向進(jìn)行演化,相信這些無遠(yuǎn)弗屆的通信場景將在不遠(yuǎn)的未來一一實現(xiàn)。
悅跑圈 CTO 錢榮明指出 Flutter 是移動開發(fā)的未來趨勢,語法簡單且流暢度接近原生體驗,可以跨 Android、iOS、PC和Web等多個平臺,對于 Hot Reload、Android Studio 和 VSCode 都有良好的支持,同時擁有豐富的第三方插件、UI 組件和完整的開發(fā)套件。而互動直播間使用 Flutter 設(shè)計時一定要注意以下 3 點(diǎn):① Native 層與 Flutter 通信交互、②原生 View 與 Flutter Widget 混合開發(fā)、③ BloC 狀態(tài)管理:直播間邏輯控制。
X-Meetup 新一輪城市沙龍計劃將啟
此次 X-Meetup 全國巡回技術(shù)沙龍活動落地在廣州、杭州、成都以及鄭州等新一線城市,并以該城市為核心輻射周邊區(qū)域,覆蓋了華南、華北、華東以及西南這四大互聯(lián)網(wǎng)最為發(fā)達(dá)的地區(qū)。不僅給當(dāng)?shù)亻_發(fā)者們帶來了行業(yè)內(nèi)最前沿的技術(shù)發(fā)展動態(tài),也為開發(fā)者們搭建了一個溝通、交流、合作的平臺。此次活動受到了開發(fā)者們的一致好評,同時也在區(qū)域內(nèi)掀起了一股通信技術(shù)應(yīng)用的探索與實踐熱潮。
應(yīng)開發(fā)者們的要求,融云也正在緊鑼密鼓地籌備新一輪全國巡回技術(shù)沙龍,計劃進(jìn)入重慶、長沙、南京、青島、西安等更多技術(shù)氛圍濃厚的城市,為當(dāng)?shù)亻_發(fā)者們帶來最極客、最干貨的技術(shù)盛宴,讓開發(fā)者們碰撞出技術(shù)的思維火花,加速潮流技術(shù)的應(yīng)用創(chuàng)新。