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