融雲全名北京雲中融信網絡科技有限公司,是一家安全、可靠的全球互聯網通訊雲服務商,向開發者和企業提供 IM 即時通信和實時音視頻通訊雲服務。 算法
通過近 6 年的發展,融雲已經連續多年穩居 IM 即時通信市場第一。目前,融雲業務覆蓋全球 233 個國家和地區,日活超 7 千萬,SDK 觸達用戶 45 億,日均消息量 150 億,峯值的單日消息量最高 2218 億。segmentfault
即在全國的手機用戶中,平均每一個手機中至少有 5 款App的底層通訊能力由融雲賦能。從平臺服務用戶數量級來講,融雲已躍升爲繼微信、QQ以後的我國第三大通訊雲平臺,而做爲PaaS服務,融雲則穩居互聯網通訊雲賽道第一。後端
能取得如此矚目成績的背後,是融雲多年來在技術研發和服務領域的奮鬥和努力。究竟融雲在這6年的發展中作對了什麼?對此咱們專訪了融雲產品及解決方案 VP 林光柘,請他爲咱們講述融雲取得成功的祕密。安全
思否:可否請您先介紹一下主要工做經歷,專一的技術研究方向,以及目前所負責的工做。微信
林光柘:我在 2016 年加入融雲,以前有十幾年的 ToB 領域工做經歷,主要是在用友和致遠互聯的企業級服務經驗。網絡
在加入融雲後依然在作企業級服務的工做,但服務的方向從 SaaS 或者說企業級軟件產品更偏向了互聯網產品,領域也更加細分紅爲客戶提供專業的互聯網通訊雲能力。目前更可能是專一在 IM(Instant Messaging)、RTC(Real-time Communications)等通訊能力相關的服務與通訊行業的研究。架構
思否:融雲在這次疫情防控中爲社會和企業貢獻哪些力量?併發
林光柘:由於疫情不少人沒法到辦公室辦公,也沒法到線下進行面對面交談。促使包括遠程教育、遠程醫療、電商直播和企業協同辦公等行業在近期有了一個井噴式發展。分佈式
融雲能夠看到平臺上已有客戶的業務量級翻了好幾倍,甚至是十幾倍。以前沒有和融雲合做的客戶如今也大量的接入融雲。模塊化
爲了保證企業在這個關鍵時刻能夠平穩運行,融雲團隊在春節期間就加班加點開始了服務工做,正式開工後不管是在家辦公仍是在辦公室工做的同事也都很是繁忙。
爲了幫助更多企業機構一塊兒抗擊疫情,融雲在疫情期間還免費開放了在線醫療、在線教育及協同辦公場景的通訊能力,近期還成功入圍「創客北京2020」疫情防控專題賽50強。
思否:疫情之下開啓了哪些業務新場景?從通訊雲服務商的角度看以在線 VR 看房爲例的 VR 業務將來會有怎麼的發展?
林光柘:不少人認爲即時通信就是我給你發一個消息或者文字。但其實整個行業對即時通信的定義已經發生了改變,如今更多的客戶會把即時通信當成是信令的控制。
VR看房是咱們最近看到的一個領域,但其實在 VR 看房以前就與一些客戶在新場景下進行了合做。
好比說在去年與教育行業客戶合做時,就使用消息來作一些教具的同步操做。老師在控制教具的同時學生這邊就會發生相應的變化,學生與學生之間傳遞教具也一樣會實時發生變化。其實這些全部的傳遞過程都是用即時通信來實現的。
融雲親歷整個即時通信行業的發展,從傳統的提供發送圖片、文字和語音的能力,到如今已經深刻到客戶的業務之中,更加模塊化場景化的爲客戶提供服務。
說回到 VR 看房,傳統的 VR 看房是客戶體驗一個房屋,由客戶本身看就好,如今最主流的 VR 看房的邏輯已經發生改變。經紀人進入到房屋並轉動手機查看房屋,客戶實時同步畫面信息。
其實這些全部的過程都是用 IM 來完成的。IM 幫助 VR 視頻的兩端進行房屋狀態與位置的同步,固然觀看過程當中同時也發起了音視頻通話,相較於傳統的 VR 一對一看房,融雲提供音視頻支持,能夠知足更多用戶同時處於 VR 看房的場景之中。經紀人還能夠隨時講解,實時答疑,減小消費者的決策時間和成本,提高房源銷售效率。
思否:疫情之下融云爲何會被更多企業選擇?融雲 IM 和實時音視頻兩大業務線的優點有哪些?
林光柘:融雲雖然不是 BAT 同樣的超巨型企業,但從 2014 年成立以來一直專一於 IM 通訊行業。沒有作更多的業務層擴展,也拒絕跟隨社會上一些所謂的風口。這樣促使了融雲在通訊行業的專業精通。
而且咱們發現融雲從成立以來幾乎全部的需求都來自於開發者,凡是開發者提出的通用需求,那麼必定是能夠被其餘企業複用的,融雲擁有大量的開發者需求建議。這有兩點好處,一是來自開發者的意見最爲貼近真實需求,二是融雲保證了從成立以來快速的迭代與發展。
雖然有人可能會說 IM 這個事情很是簡單,但由於一直保持着快速的版本迭代,不斷有一些新的場景新的應用融入進去,讓融雲創建了本身強大的技術優點。
IM 和實時音視頻雖然並不分家,但也並非普通用戶所認爲的 IM 和實時音視頻徹底同樣。從底層的邏輯來講 IM 和實時音視頻是徹底不同的。
從技術線路與技術邏輯來看,好比呼叫、接聽和操做等所有是 IM 的過程, IM 比實時音視頻的穩定性要高出不少。又好比看到對方的狀態,或者向對象進行一些操做也都是 IM 的過程。融雲自然地把 IM 和實時音視頻整合成了一套 SDK。在給客戶提供完整一體化的解決方案上融雲擁有自然的優點。
音視頻通話至少要連的上,那麼連的上靠什麼保證,那就是要靠 IM 信令所有有機的結合在一塊兒。
幾乎全部的大廠都會說本身有音視頻的能力,甚至包括一些 IaaS 廠商也會說本身有音視頻的產品,但不多廠商會說本身有 IM 能力。
其實實時消息時序和一致性是分佈式系統架構設計中很是難的問題,尤爲 IM 應用這種以消息爲中心的應用形態。融雲是業界惟一承諾消息不丟、不重、不亂序的通訊雲廠商,經過消息重發補償等機制,確保信息 100% 到達,這也促成了融雲在 IM 的能力上有絕對的自信。
融雲IM消息送達流程圖
思否:融雲的海外業務受到了什麼影響?作了哪些努力來保證業務順利進行?
林光柘:海外市場不是說我今天要幹,一次性投入我今天就能幹好。融雲其實從 2016 年開始就協助中國的企業出海,而且一直不間斷的對出海業務作持續的投入。
如今融雲擁有 IM 廠商獨有的海外數據中心和全球加速節點網絡,都是與這麼多年的持續投入分不開的,也正由於如此融雲在面對疫情的時候沒有任何慌亂。
海外服務到底穩不穩,不是說客戶在外面找到幾個測試點就能測出來的,必定要有大量的海外客戶與 C 端覆蓋才能進行大規模驗證並給出答案。
如何保證海外業務的穩定?融雲從自建全球底層通訊架構和自研的最優鏈路調度算法給出了答案。一條消息從美國到中國,一般要通過100多跳,而經過融雲的鏈路加速能夠縮短爲6跳。客戶能夠擇優選擇就近接入節點,規避複雜網絡環境帶來的不穩定、高延時鏈接問題。
思否:ZOOM深陷用戶隱私泄露的困境中,融雲在視頻會議業務中是如何保護用戶隱私數據的?涉及到什麼技術?
林光柘:融雲做爲 PaaS 服務平臺有一個總體的設計來保護用戶的安全,首先融雲保證毫不觸碰用戶數據,其次保證不觸碰用戶的任何業務信息。
咱們最近接觸到了一位新加坡客戶,目前他們使用 ZOOM 來進行辦公會議等業務,但最近接到相關政策通知將來不能繼續使用 ZOOM。
由於融雲在海外有很是好的技術儲備,客戶經過集成融雲 SDK 直接就能夠上線,不須要用戶的任何信息,只須要一個特別簡單的 UID(User Identification)就能夠實現 IM 和實時音視頻的全部場景。因此這位新加坡客戶正在考慮與融雲合做,固然這也是對融雲的一種承認。
對融雲有所瞭解的開發者可能知道,融雲核心技術團隊來自飛信,咱們積累了飛信處理海量併發的經驗。因此在技術選型上,融雲並無採用你們耳熟能詳的 XMPP、SIP、MQTT 等通用的通信協議,而是從成立之日起,代碼層就徹底從0開始作正向研發,知足移動互聯網時代的開發需求。融雲自研了協議名稱爲 EverSync 的私有通信協議,數據在通訊過程當中避免了明文傳輸與存儲,同時還具有防篡改能力和防劫包重發的能力,從而徹底解除了客戶對安全的後顧之憂。
也正由於咱們徹底符合嚴格的GDPR(General Data Protection Regulation),能夠無障礙的爲咱們的客戶提供全球服務,知足各個國家和地區的合規性要求。
思否:融雲如何實現特殊場景下的抗弱網環境和 QPS 承載能力的高穩定性?
林光柘:在解決這個問題上沒有任何捷徑,咱們是靠一個一個坑趟出來的。
融雲的作法是研發與測試拿着筆記本去模擬,也就是實時地去各類場景測試。前年開放了飛機上的 WiFi 環境,我本身由於出差比較多,有時間的話也會在飛機等一些特殊場景下進行測試。
以前有一個客戶開展了埃及的海外直播業務,開始的時候選擇了一家大廠爲其服務,可是發現不少場景下網絡連不上。隨後這個客戶找到了融雲,不過融雲在當時也沒有很好的解決這個問題。
但融雲的優點就在於靈活,發現問題後,咱們的研發同事直接就衝到現場,快速地溝通收集相關鏈接信息,經過排查發現,能夠經過優化最底層協議棧的邏輯,進一步提升抗弱網的性能,來知足當地的網絡環境,研發立刻投入去改底層的SDK連接邏輯,給客戶提供新版本的SDK上線,最終咱們完美的解決了問題。
接下來說下 QPS 承載能力高穩定性的問題,融雲最開始的架構支持聊天室承載上限是 3 千人,當互聯網直播業務剛起步的時候,咱們就意識到直播聊天室將要井噴式發展,在 2015 年快速調整聊天室架構,很快速地上線了高併發的直播聊天室業務。
到以後能夠承載十幾萬到幾十萬高併發的最大數據,甚至能夠承載更大的用戶數據量,曾經有客戶一天傳送了一千億條消息也側面證實了融雲的能力。
業務中融雲提供後端服務端實時監控,發現有過閥值的時候動態橫向彈性擴容,確保穩定的同時讓客戶徹底不會感知到壓力變化。
思否:融云爲了貼近開發者作了哪些努力?
林光柘:如今融雲的客戶端接口有近600個,服務端接口超過100個,後臺能夠開通的功能也有100個左右,而且都是不一樣的場景須要個性化開通的功能。開發者實際使用的時候 IM 的業務邏輯比實時音視頻複雜,實時音視頻的技術難度也相對較高,二者相輔相成又都有各自的難點。全部這些點集合在一塊兒,若是沒有明確的指導掌握起來會有些難。
開發者想要把這些接口使用好,邏輯其實就像樂高拼接積木同樣,若是有清晰的說明書就會簡單不少。若是隻是使用樂高散件,想要去拼成一輛汽車,這個事情就會很是困難。
其實融雲2014年到今年春節前的文檔都還有優化的空間。爲了更貼近開發者的需求,融雲今年專門組建了一個文檔專項團隊,團隊成員所有擁有兩年以上的支持服務經驗,他們知道用戶的問題、卡點和使用場景。專項團隊的成員共同配合寫了一個全新的文檔,方便開發者去閱讀理解業務。
文檔中的內容徹底是以客戶但願看到的場景爲視角,而且咱們正準備將來讓全部研發都要站在開發者的角度來想問題。後續咱們還會考慮會作一些新的視頻或者代碼片斷,讓開發者更加輕鬆。
思否:融雲短時間內最重要的計劃是什麼?
林光柘:咱們依然會在 IM 和實時音視頻這兩大業務上持續投入,提供更加貼近場景化的解決方案,知足當下社交、直播、教育、電商、醫療、遊戲等行業對通訊雲能力的新需求。
能夠發現融雲如今依然還有不少需求在排期中,做爲一個擁有兩百多人的團隊、專一於 IM 與實時音視頻業務多年的公司,不只在業務層更貼近開發者及企業需求,咱們也但願追求技術性能的持續優化,經過不斷完善細分領域的技術難點爲客戶帶來更穩定、高效的服務。
融雲產品技術雲圖
思否:還有什麼想對外界一直關注融雲的朋友們說嗎?
林光柘:有一部分用戶可能有這樣的想法:「有 QQ 和微信爲何還會有融雲這樣業務?」雖然都是即時通信,但服務羣體是徹底不同的,微信和 QQ 是咱們手機裏的應用,服務對象是 C 端用戶,而融雲則是 PaaS 服務,爲應用提供底層的通訊能力,包括像汽車之家、哈囉出行、寺庫、易車、荔枝等在內的 30 多萬個應用,他們的用戶能夠在 App 裏實時交流互動。
融雲如今已經成爲了互聯網級產品所不可分割的一部分。客戶的業務系統去解決一個短連接的業務是很是容易的,但若是想大量的交互,想要不一樣客戶端之間互聯互通,甚至是說像 VR 和硬件一體化問題的解決,在這個智能物聯網加 5G 時代立刻到來之際,能夠提供強大通訊能力的融雲將有更大發展空間。因此融雲將來的發展很是可期,也但願你們能夠持續關注融雲。