2019 全球互聯網通訊雲大會(WICC)在上海圓滿落幕,做爲大會主辦方的融雲,面對場內外數萬開發者,首次對其自建的全球通訊網(SD-CAN)的架構進行解密,分享了架構設計背後的故事和演進歷程。web
在連續多年穩居國內即時通信領域市場佔有率第一之時,融雲已然將目光放在了更廣闊的全球市場之上。自 2016 年起,融雲跟隨中國出海企業進行海外佈局,爲他們提供安全、可靠的全球通訊雲服務能力。時至今日,在全球化佈局上,融雲擁有 3 個數據中心,3000 多個動態加速節點,並自研最優鏈路調度算法,能夠有效解決跨國、跨運營商、大規模用戶訪問致使的響應慢、丟包高、服務不穩定等諸多痛點。
融雲首席架構師李淼演講算法
突破代碼所沒法解決的難題,跨過技術調研與選型瓶頸安全
融雲首席架構師李淼認爲:「代碼能夠解決的問題都不是問題,代碼解決不了的問題纔是最難的問題」。在李淼眼中,什麼是代碼解決不了的難題?那就是搭建全球互聯的通訊雲底層基礎架構。網絡
早期,融雲經過提供 SDK,讓開發者更易集成融雲的通訊雲能力到本身的 App 應用中,這是融雲將通訊雲技術普惠給廣大開發者的初衷。融雲憑藉安全、可靠的互聯網通訊雲技術能力,服務的中國企業愈來愈多,而且隨着中國出海企業逐漸佈局到了海外市場,爲了進一步助力中國企業出海,融雲自建全球通訊網絡的想法應運而生。架構
融雲講了一個真實案例,曾經有落地韓國的旅遊 App 客戶向融雲反映,本身的用戶在韓國、泰國等地經常因鏈接不順暢,致使體驗不佳。後來融雲在韓國、泰國部署了加速節點,對當地的鏈路進行加速,解決了這個問題,但因爲終端客戶分佈的隨機性很大,當用戶漫遊到除韓國、泰國之外的海外地區,甚至到北歐等地時,仍然面臨鏈接問題。併發
解決客戶的問題就是融雲研發團隊的使命,融雲全球通訊網的構建已經變得刻不容緩。能夠說,是客戶的海外佈局需求讓融雲打開了建設全球通訊網絡的大門。運維
融雲全球通訊加速網絡演變歷程高併發
融雲對全球通訊網絡的平臺能力定義是:用戶可以就近接入、覆蓋區域普遍、通訊質量穩定、支持動態路徑切換。2016 年,融雲全球通訊加速網絡 v1 版本正式上線運行,基本知足了出海客戶對於全球通訊的需求,並顯示出性能優越、資源消耗低、結構簡單、運維方便等優點。同時,融雲持續在尋找對應區域的服務商上,加大技術和人力的成本投入,進行資源配置的優化和整合。經過對兩年的運營數據比對:在沒有加速網絡的狀況下,融雲對海外用戶總體的連通率大概只有 78% 左右,經過加速網絡,融雲在全球的用戶總體連通率能夠達到 99.5% 以上,全球互聯互通的成效初顯。佈局
可是,v1 版本的全球通訊網絡同時也面臨着多中心重複建設、鏈路選擇不智能、功能相對單一等問題。所以,2018 年融雲決定放棄 v1 版本中的架構設計,從新搭建通訊雲全球互聯的底層基礎架構,進行 v2 版本迭代。性能
因爲融雲全球通訊加速網絡 v2 版本採用自研的邊緣節點,承載了更多的業務數據的處理能力,顯示出四大優點:第一,支持多中心接入。在設計時增長了新的路由節點,在整個網絡裏,可經過邊緣節點向路由節點匯聚數據流量,數據可向任意一個數據中心導入;第二,多協議支持。自研的邊緣節點,使 v2 版本不只能支持 HTTP、HTTPS,還能支持 WebSocket、WebSocketS 以及實時音視頻 RTC 的信令等更多協議;第三,管控方便。v2 版本能夠精確地控制每一個客戶的流量轉向和流量調度;第四,靈活調度。相比於 v1 版本只能經過下發配置的方式進行調度,在 v2 版本可經過管控節點的方式對流量週轉進行控制。
優化之路境無止境
5G 正式商用後,融雲 SD-CAN 全球通訊網絡除了承載人與人之間的通訊,還將更多地承載人與物、物與物的通訊。針對互聯網通訊請求高併發、小數據包的傳輸特色,爲全球客戶提供優質的網絡加速服務,這是融雲將來所要面臨的挑戰。
面對挑戰,融雲但願全球通訊網絡在邊緣計算和去中心化的實時數據交換方面有所突破。首先,在邊緣計算方面,因爲融雲目前不少協議、邏輯、控制都是經過相似模塊的方式寫成,若是要更新這些,須要從新部署服務來解決。儘管如今能夠作到使用戶無感、無損地更新迭代,但要下降運營成本,融雲要在邊緣節點上增長相似 FaaS(Function as a Service)的能力,並經過一些動態語言在邊緣結點上實現腳本化的運維操做,經過管控節點下發這些計算能力。
其次,在去中心化的實時數據交換方面。雖然 RTC 自己就是去中心化的實時交換,可是如今的交換數據通常都是音視頻,融雲後續會創建雙端 TCP 鏈接,經過去中心化的網絡,實現兩個用戶之間的文件傳遞和數據交互。
結語
融雲歷經三年的潛心研發,最終構建起安全、可靠的全球互聯網通訊雲網絡。在全球通訊網絡的架構演進之路上,融雲始終如一,抱定爲客戶帶來至佳體驗的宗旨,在專業化的道路上不懈探索。隨着 5G 通訊和物聯網技術的全面覆蓋,融雲勢必將經過 SD-CAN 全球通訊網絡爲出海開發者和企業提供更爲強勁的服務能力。