融雲 CTO 岑裕:出海技術前沿探索和排「坑」實踐

融雲RongCloud發表於2023-04-29

在本文中,你將看到以下內容:

  • 全球通訊網路在接入點、鏈路加速、服務商、協議等層面的動態演進;
  • 進入到具體市場,禁運國、跨國攔截、區域一致性差等細節“坑點”如何應對;
  • 融雲如何從技術側幫助開發者應對本地化使用者體驗和業務合規的挑戰。

具備全球化視野和能力的新一代創業者,讓中國網際網路產品發展與全球市場晴雨表同步。關注【融雲全球網際網路通訊雲】瞭解更多

而跟隨社交泛娛樂出海熱潮蜂擁而至的人和資源,加快了產業在全球市場的成長,也抬高了出海賽道的門檻。

過去相對粗放的出海方式,正在迎來變革時刻,需要對業務做更精細化的運營。具體到各個市場中,通訊網路的最後一公里體驗和本地化使用者需求的滿足是關鍵。

在“縱浪潛海 · 2023 融雲社交泛娛樂出海賦能會”上,融雲 CTO 岑裕以《出海技術前沿探索與排“坑”實踐》為主題,分享了融雲在上述兩方面的持續探索和曲折前進。


全球通訊網路 最後一公里體驗的曲折前進

社交泛娛樂出海的旅程中充滿了坑點和痛點,最先要面對的就是各類細節繁瑣和意想不到的通訊網路問題。

根據網速分析公司 SpeedTest 的資料,2023 年 1 月,全球平均固定網際網路連線速度達 76.34Mbps,全球平均行動網路速度達 37.98Mbps。

在其調查的 138 個國家中,東南亞地區的寮國、緬甸、菲律賓、柬埔寨、印尼的移動網速均不達平均值,如下圖示。

移動網速最慢的國家(如下圖示)中,有 9 個國家低於 10Mbps。

基礎網路狀況千差萬別之外,近年來,全球通訊網路的各個層面還在發生著動態演進,也都會影響業務進入當地市場後的“最後一公里體驗”。這主要表現在以下四點:

接入點分配,海外從 SmartDNS 轉向 AnyCast。

鏈路加速,在技術上從 CDN、AnyCast 到 SD-WAN 的迭代,也有一些地區只能使用邊緣節點接入。

服務商,AWS、Google、阿里雲、CloudFlare、Zenlayer 等各服務商在不同國家的策略和表現不盡相同,各有優勢和短板,融合使用多家服務成為基本操作。

協議,出於對加密要求的進一步提升,HTTPS、UDP 等協議興起。

以上技術迭代,不同地區服務商的迭代進展和支援程度不同,所以在面對全球業務時需要綜合使用。而進入到具體執行層面,還會有更多難以把控的細節“坑點”,比如禁運國、跨國攔截、區域一致性差、DNS 干擾、SSL 加密汙染、UDP 攔截、特徵包識別、弱網等。

這其中,有一些是常見難題。以跨國攔截為例,我們在地圖上看到兩個距離相近的國家,會下意識認為它們的連線質量比較好。但實際上,由於地緣政治等原因,物理距離近不等於網路連線好。不同國家、不同運營商,需要針對性實施不同的策略。

還有一些坑點不太常見,但十分棘手。比如在有些地區,當 App 達到一定規模和影響力後,可能會對其流量進行限制。

這些都將極度影響使用者體驗,出海企業需要投入大量資源進行基礎設施的最佳化。好在,在過去幾年出海浪潮的持續拍打之下,相關技術和解決方案也在打磨中日趨完善、成熟。

融雲從 2016 年便伴隨中國開發者的出海步伐開啟全球化佈局,在重點地區積累了豐富的服務經驗,從東南亞到中東、日韓、拉美和歐美,都有爆款應用基於融雲的底層能力虹吸了大量使用者。

融雲在全球通訊網路建設上的積累不可一蹴而就,也是其作為專業出海通訊服務商的核心優勢之一。針對以上問題,融雲透過整體方案解決最後一公里的通訊難題

多鏈路,考慮到投入大小的問題,服務商無法在所有地區保持優勢,一般是在不同區域擁有相對優勢,這讓融合多家服務能力進行統一排程成為基本要求。融雲使用多家頭部服務商,打造龐大、無擁塞的全球網路。在全球各個地方都有就近接入點,支援動態選擇和下發,讓使用者更快接入服務。

多協議,支援 TCP、UDP、HTTP、QUIC 等多種協議,以多協議組合來解決跨國攔截的問題,提升在各個地區的服務一致性。

智慧競速,多鏈路多協議動態分配,探測回落,並透過本地網路記憶等手段來實現智慧競速,不僅要連得快,還要質量好。

動態混淆,透過動態混淆對內容進行加密傳輸,應對因 App 規模發展到一定程度而帶來的流量限制等問題。

此外,結合智慧心跳、網路記憶及多地區統一排程,對服務進行整體最佳化和全面升級。

開發者透過 SDK 即可與融雲服務建立連線,服務架構簡潔明瞭,而背後支撐該架構那些紛繁複雜的協議、策略則被封裝隱藏,無需開發者費心。

經過一系列最佳化升級後的融雲 SD-CAN V4,全球 P99 連線時長降低了 30%。也就是說,99% 的長尾使用者透過多鏈路、多協議、智慧競速等整體方案實現了連線用時降低 30% 的效果。


技術助力本地化 體驗與合規

面對新的市場環境和有著不同習慣的海外使用者,在戰略決策背後,業務全球化更關乎的是一系列執行上的本地化問題。

尤其是熱門地區和熱門品類的競爭加劇,從歲月靜好到“卷生卷死”,勝負手就是對本地使用者的理解和需求滿足。

融雲圍繞本地使用者體驗進行了系列最佳化,完成了服務品質的一次躍升。

以應用必備的推送能力為例,當語境放至全球市場,基於市場環境和使用者群體的差異化,這個功能也生髮出了不少坑點。

❗Android 多廠商推送,國內的小米、OPPO、vivo 等終端在很多海外地區也佔據不低的市場份額,應用出海需要在安卓端接入 FCM 推送之外,也要考慮手機廠家推送。並且,不同廠家在國內和海外的推送方式還有一定差異性。

❗iOS Push Extension,允許應用在接收到推送時立即從伺服器拉取訊息,而不需要等待應用啟動。也就是說,當使用者收到一條推送通知,點選進去後即使恰巧遇到進入電梯等情況,也不會因斷網而無法檢視該訊息。

Push Extension 的訊息拉取是一個單獨的程式,需要解決多個程式訪問單個 SQLite 資料庫檔案的問題。並且,不同機型佔用記憶體不同,高階機型 24M / 低端機型 12M,記憶體非常小的情況下,能夠執行的擴充套件任務不能太複雜。

iOS CallKit,是蘋果 iOS10 釋出的框架,提供了統一的語音通話 UI 及與該 UI 互動的 API。結合 VoIP Push,使音視訊通話類 App 擁有與手機系統一樣的來電體驗——直接顯示在鎖屏介面,且通話過程中的音影片許可權和運營商電話一樣,不會被其他應用打斷。

在使用 VoIP Push 時,也有一些細節需要注意。比如,蘋果規定客戶端收到 VoIP Push 必須彈出通知,否則程式會強制崩潰,所以服務端為保證推送時效而一般會採取的多通道競速策略就無法實施,需要對保證快速觸達的技術模型進行調整。

針對於此,融雲對推送能力進行了十分細膩的系列最佳化。
首先,對全平臺推送通道進行最佳化,覆蓋 FCM、APNs 等系統通道及小米、華為、OPPO、vivo 等多數手機廠商,並透過增強相容性、對裝置型號和作業系統版本針對性最佳化、不同廠商通道最佳化三大手段提升推送觸達率。

其次,支援標籤推送,並提供推送多語言模板,讓推送更精準,提升使用者使用體驗。

再次,採用 iOS Push Extension 來保證更好的使用者體驗,將其作為單獨的客戶端型別來進行處理和封裝。而 iOS CallKit 和 VoIP Push 的諸多複雜、適配、不便之處,融雲也已經在 1V1 音視訊通話 SDK 中對所有技術細節進行了妥善處理,開發者整合即可便捷地擁有相應能力,無需自行處理。

除了使用者體驗的本地化適配,融雲還在技術側幫助開發者面對本地化合規方面的挑戰。
二進位制包無中文,一些地區會根據二進位制包中是否有中文來簡單粗暴地對 App 進行識別,甚至可能導致 App 直接被下架,融雲出海解決方案的 SDK 二進位制包中均不含中文。
支援獨立的域名和證書,保障業務本地運營的穩定性;針對具體的業務運營,支援定製專門的邊緣點入口和加速鏈路。
特定區域網路最佳化,支援開發者進軍一些目前相對空白的市場,針對當地的基建狀況進行特定地區網路最佳化。


產業總是在競爭中實現螺旋上升,唯有對技術和產品持續精進,成為一個不斷進化的生命體,才能永不落伍地滿足業務的迭代需求。

融雲,將會繼續堅定地走在更專業的出海通訊服務商的前進之路上。

相關文章