網(wǎng)易云信CTO闕杭寧:56項技術(shù)專利保障通訊穩(wěn)定

網(wǎng)易在9月20日發(fā)布了網(wǎng)易云計算戰(zhàn)略,以數(shù)十億人民幣的首批投入來“解放全國千千萬萬的程序員”。而在2015年年底,網(wǎng)易云信IM開發(fā)服務平臺就作為先鋒軍的一員,殺進了開發(fā)服務市場。

IM開發(fā)服務最早可以追溯到2009年,在2014年迎來了競爭高潮,多家創(chuàng)業(yè)公司都宣稱擁有百萬用戶并發(fā)量。網(wǎng)易云信看似趕了個晚集,但這款平臺凝聚了網(wǎng)易16年的即時通訊經(jīng)驗,提供數(shù)據(jù)傳輸穩(wěn)定性、數(shù)據(jù)安全等特性,以及為不同細分領(lǐng)域量體定制的獨家功能。9月23日,我們采訪到了網(wǎng)易云信CTO闕杭寧,他為我們分享了網(wǎng)易云信在網(wǎng)易云戰(zhàn)略中承上啟下的作用,與市場類似產(chǎn)品的技術(shù)差異,以及未來面向開發(fā)者的計劃。

網(wǎng)易云信既是服務的紐帶也是服務入口

闕杭寧2007年從浙江大學軟件工程畢業(yè),隨后便加入了一家做SaaS服務的公司。在當時的互聯(lián)網(wǎng)圈子里,SaaS還是一個超前的概念。他們希望可以通過中國電信的資源和公共服務,為電信的政企客戶提供平臺式的服務。隨后,闕杭寧所在的團隊開發(fā)了電信翼聊的即時通訊服務端。從2010年起,闕杭寧開始步入即時通訊行業(yè)。闕杭寧隨后加入的網(wǎng)易杭州研究院通訊基礎(chǔ)設(shè)施技術(shù)組,就是網(wǎng)易云信的前身,小組從事了十幾年即時通訊基礎(chǔ)研發(fā)工作。

闕杭寧表示,在網(wǎng)易云計算戰(zhàn)略這盤大棋中,網(wǎng)易云信是一個核心的樞紐,可以結(jié)合網(wǎng)易云的各個產(chǎn)品,給開發(fā)者提供“n+1”的服務。

從業(yè)務層面來講,即時通訊在“移動為先”的時代是必不可缺的功能。幾乎所有產(chǎn)品都有這項功能,即便是最初只提供轉(zhuǎn)賬、支付的一些金融類App,也最終加入了聊天功能。在為開發(fā)者提供服務時,網(wǎng)易云信起到了銜接各個產(chǎn)品的作用。

以網(wǎng)易七魚為例。七魚是云客服產(chǎn)品,商家與客戶的通信就是在網(wǎng)易云信的技術(shù)上建立的。另一方面,接入網(wǎng)易云信的App也會存在其它的功能需求。在這種情況下,開發(fā)者會通過網(wǎng)易云信接入其他網(wǎng)易云服務,比如需要連麥互動直播功能的,會用到網(wǎng)易視頻云提供作為底層技術(shù)的“實時音視頻”SDK;需要對聊天信息進行反垃圾管理的,則會得到網(wǎng)易易盾的技術(shù)支持。網(wǎng)易云以微服務的形式,把不同的服務打包組合提供給開發(fā)者,而云信在其中既是底層技術(shù)提供平臺之一,也是連接其它技術(shù)服務的接入口。

56項技術(shù)專利保障傳輸穩(wěn)定

目前市場上已經(jīng)有一些初具規(guī)模的即時通訊平臺。闕杭寧認為,網(wǎng)易云信不會把自己定義為一個狹義上的社交工具,而是一個以即時通訊切入市場的“管道”,讓用戶通過云信的管道可以實現(xiàn)任何場景下的連接服務。在提供基礎(chǔ)功能的同時,網(wǎng)易云信具備易用性和穩(wěn)定性兩個特性。他們希望通過開放的云服務把網(wǎng)易十幾年的技術(shù)經(jīng)驗分享給開發(fā)者。網(wǎng)易云信也已經(jīng)申請了56項專利,目前還在為更多技術(shù)方案申請專利。

在穩(wěn)定性方面,一方面網(wǎng)易云信做了一個叫自適應水位監(jiān)控策略,會監(jiān)控集群的負載均衡情況。網(wǎng)易云信內(nèi)部有一個系數(shù),基于單位時間內(nèi)平臺能處理的協(xié)議數(shù)量和目前已經(jīng)發(fā)生的數(shù)量有一個算法,當觸發(fā)水位告警的時候,通過網(wǎng)易蜂巢給云信提供的動態(tài)伸縮快速部署的API,從而做到分鐘級的快速擴容,這樣來降低資源競爭。

同時,網(wǎng)易云信還采取了單元化服務域治理措施。假如在聊天室場景下,突發(fā)死循環(huán)或其它可能造成攻擊的行為,不能因為這一個應用產(chǎn)生問題而影響到其它用戶,這時服務域就會起到作用。網(wǎng)易云信平臺目前有數(shù)十幾個服務域,其中的服務組成,有些只是純粹群組服務,有些純粹是聊天服務,有些是群組+聊天,很多服務的組合組成一個域,應用就在這個服務域里面享受到底層數(shù)據(jù)層,它們互相隔離。網(wǎng)易云信的服務域會監(jiān)測應用的平時調(diào)用維度,當它產(chǎn)生較大抖動時,路由的分發(fā)就會轉(zhuǎn)到服務包的最低級的服務域,這時候其他的客戶是不會受到干擾。

除了被動地保證應用間各自的穩(wěn)定性,服務域還能為一些特殊需求的客戶提供保障。如果有些應用隨時可能會發(fā)起服務需求,而且不希望其它客戶產(chǎn)生并發(fā)競爭,網(wǎng)易云信這時可以給它隔離一個獨立使用的服務域,形成隔離保障。

為了保障穩(wěn)定性和快速響應,網(wǎng)易云信架構(gòu)實現(xiàn)理念以選用成熟穩(wěn)定的技術(shù)為主,同時也積極采用新語言特性,來提升服務質(zhì)量,例如網(wǎng)易云信引入了Golang這樣的語言,它易部署、跨平臺、支持高并發(fā)。它在處理運算資源和請求應答時不需要占用很長時間。這位一些實時音視頻的調(diào)度提供很好的響應速度。為了讓實時音視頻方案更加可靠,云信基于UDP協(xié)議也做了一些優(yōu)化。闕杭寧表示,網(wǎng)易云信做到了800毫秒的抗抖算法,UDP的緩沖區(qū)上面,會根據(jù)當時的雙方網(wǎng)絡情況會動態(tài)調(diào)整里面的緩沖區(qū)的大小來決定你的數(shù)據(jù)要保留多少,以及做動態(tài)的碼率和幀率的上面采集。

目前一些實時音視頻需要面對弱網(wǎng)環(huán)境帶來的挑戰(zhàn)。對此闕杭寧表示,“首先了保障連接,我們在架構(gòu)上單獨隔了一層連接層,在連接層上面它只做一件事情就是維持跟終端的長連接,包括客戶端在連接斷了重連上來,維持在這個上面。連接層就會有很多的邊緣節(jié)點,比如說如果我們把服務器放在杭州,可能比較遠的地區(qū),甚至國外的用戶,再連接這個服務器要經(jīng)過很長的鏈路,數(shù)據(jù)通過中間器和路由的轉(zhuǎn)發(fā),就會變得不那么可靠。我們會在對應的覆蓋區(qū)域去增加一個節(jié)點的加速,讓用戶連到離他就近的連接層。我們通過服務器做機房選址,上面用一些專線或者其他的方式,用可靠的服務端到服務端的鏈路連接,來彌補弱網(wǎng)?!?/p>

從場景化出發(fā)的云服務——網(wǎng)易云

截止到9月份,網(wǎng)易云信上線10個半月,現(xiàn)在接入的開發(fā)者(公司、團隊)近10萬,間接覆蓋了3億多的用戶量。網(wǎng)易云信的客戶來自多個領(lǐng)域,比如母嬰、教育、電商、金融等。闕杭寧表示,網(wǎng)易云信與其它平臺不同之處在于,云信不是以功能為出發(fā)點,而是圍繞不同場景對自身技術(shù)進行組合和創(chuàng)新。“網(wǎng)易云提供的不僅僅是能力,我們輸出的是一整個知識體系。比如易盾會向行業(yè)分享反垃圾上面的算法核心,比如說七魚會分享如何做好客服等等,拋開了我們所提供的服務本身這個開放的API能力,而是去把這樣的細分場景去做好,解決行業(yè)在同樣的難題面前耗費重復的技術(shù)開發(fā)耗能,讓大家共同形成一個比較好的分享學習氛圍來促進技術(shù)的快速深入發(fā)展、以及幫助有限的開發(fā)產(chǎn)能從基礎(chǔ)公共服務中解脫從而更專注于解決行業(yè)痛點。以優(yōu)化行業(yè)技術(shù)資源的產(chǎn)能配置來促進行業(yè)生態(tài)的健康發(fā)展?!?/p>

極客網(wǎng)企業(yè)會員

免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2016-09-29
網(wǎng)易云信CTO闕杭寧:56項技術(shù)專利保障通訊穩(wěn)定
網(wǎng)易在9月20日發(fā)布了網(wǎng)易云計算戰(zhàn)略,以數(shù)十億人民幣的首批投入來“解放全國千千萬萬的程序員”。而在2015年年底,網(wǎng)易云信IM開發(fā)服務平臺就作為先鋒軍的一員,殺進了開發(fā)服務市場。

長按掃碼 閱讀全文