網易在9月20日發(fā)布了網易云計算戰(zhàn)略,以數十億人民幣的首批投入來“解放全國千千萬萬的程序員”。而在2015年年底,網易云信IM開發(fā)服務平臺就作為先鋒軍的一員,殺進了開發(fā)服務市場。
IM開發(fā)服務最早可以追溯到2009年,在2014年迎來了競爭高潮,多家創(chuàng)業(yè)公司都宣稱擁有百萬用戶并發(fā)量。網易云信看似趕了個晚集,但這款平臺凝聚了網易16年的即時通訊經驗,提供數據傳輸穩(wěn)定性、數據安全等特性,以及為不同細分領域量體定制的獨家功能。9月23日,我們采訪到了網易云信CTO闕杭寧,他為我們分享了網易云信在網易云戰(zhàn)略中承上啟下的作用,與市場類似產品的技術差異,以及未來面向開發(fā)者的計劃。
網易云信既是服務的紐帶也是服務入口
闕杭寧2007年從浙江大學軟件工程畢業(yè),隨后便加入了一家做SaaS服務的公司。在當時的互聯(lián)網圈子里,SaaS還是一個超前的概念。他們希望可以通過中國電信的資源和公共服務,為電信的政企客戶提供平臺式的服務。隨后,闕杭寧所在的團隊開發(fā)了電信翼聊的即時通訊服務端。從2010年起,闕杭寧開始步入即時通訊行業(yè)。闕杭寧隨后加入的網易杭州研究院通訊基礎設施技術組,就是網易云信的前身,小組從事了十幾年即時通訊基礎研發(fā)工作。
闕杭寧表示,在網易云計算戰(zhàn)略這盤大棋中,網易云信是一個核心的樞紐,可以結合網易云的各個產品,給開發(fā)者提供“n+1”的服務。
從業(yè)務層面來講,即時通訊在“移動為先”的時代是必不可缺的功能。幾乎所有產品都有這項功能,即便是最初只提供轉賬、支付的一些金融類App,也最終加入了聊天功能。在為開發(fā)者提供服務時,網易云信起到了銜接各個產品的作用。
以網易七魚為例。七魚是云客服產品,商家與客戶的通信就是在網易云信的技術上建立的。另一方面,接入網易云信的App也會存在其它的功能需求。在這種情況下,開發(fā)者會通過網易云信接入其他網易云服務,比如需要連麥互動直播功能的,會用到網易視頻云提供作為底層技術的“實時音視頻”SDK;需要對聊天信息進行反垃圾管理的,則會得到網易易盾的技術支持。網易云以微服務的形式,把不同的服務打包組合提供給開發(fā)者,而云信在其中既是底層技術提供平臺之一,也是連接其它技術服務的接入口。
56項技術專利保障傳輸穩(wěn)定
目前市場上已經有一些初具規(guī)模的即時通訊平臺。闕杭寧認為,網易云信不會把自己定義為一個狹義上的社交工具,而是一個以即時通訊切入市場的“管道”,讓用戶通過云信的管道可以實現任何場景下的連接服務。在提供基礎功能的同時,網易云信具備易用性和穩(wěn)定性兩個特性。他們希望通過開放的云服務把網易十幾年的技術經驗分享給開發(fā)者。網易云信也已經申請了56項專利,目前還在為更多技術方案申請專利。
在穩(wěn)定性方面,一方面網易云信做了一個叫自適應水位監(jiān)控策略,會監(jiān)控集群的負載均衡情況。網易云信內部有一個系數,基于單位時間內平臺能處理的協(xié)議數量和目前已經發(fā)生的數量有一個算法,當觸發(fā)水位告警的時候,通過網易蜂巢給云信提供的動態(tài)伸縮快速部署的API,從而做到分鐘級的快速擴容,這樣來降低資源競爭。
同時,網易云信還采取了單元化服務域治理措施。假如在聊天室場景下,突發(fā)死循環(huán)或其它可能造成攻擊的行為,不能因為這一個應用產生問題而影響到其它用戶,這時服務域就會起到作用。網易云信平臺目前有數十幾個服務域,其中的服務組成,有些只是純粹群組服務,有些純粹是聊天服務,有些是群組+聊天,很多服務的組合組成一個域,應用就在這個服務域里面享受到底層數據層,它們互相隔離。網易云信的服務域會監(jiān)測應用的平時調用維度,當它產生較大抖動時,路由的分發(fā)就會轉到服務包的最低級的服務域,這時候其他的客戶是不會受到干擾。
除了被動地保證應用間各自的穩(wěn)定性,服務域還能為一些特殊需求的客戶提供保障。如果有些應用隨時可能會發(fā)起服務需求,而且不希望其它客戶產生并發(fā)競爭,網易云信這時可以給它隔離一個獨立使用的服務域,形成隔離保障。
為了保障穩(wěn)定性和快速響應,網易云信架構實現理念以選用成熟穩(wěn)定的技術為主,同時也積極采用新語言特性,來提升服務質量,例如網易云信引入了Golang這樣的語言,它易部署、跨平臺、支持高并發(fā)。它在處理運算資源和請求應答時不需要占用很長時間。這位一些實時音視頻的調度提供很好的響應速度。為了讓實時音視頻方案更加可靠,云信基于UDP協(xié)議也做了一些優(yōu)化。闕杭寧表示,網易云信做到了800毫秒的抗抖算法,UDP的緩沖區(qū)上面,會根據當時的雙方網絡情況會動態(tài)調整里面的緩沖區(qū)的大小來決定你的數據要保留多少,以及做動態(tài)的碼率和幀率的上面采集。
目前一些實時音視頻需要面對弱網環(huán)境帶來的挑戰(zhàn)。對此闕杭寧表示,“首先了保障連接,我們在架構上單獨隔了一層連接層,在連接層上面它只做一件事情就是維持跟終端的長連接,包括客戶端在連接斷了重連上來,維持在這個上面。連接層就會有很多的邊緣節(jié)點,比如說如果我們把服務器放在杭州,可能比較遠的地區(qū),甚至國外的用戶,再連接這個服務器要經過很長的鏈路,數據通過中間器和路由的轉發(fā),就會變得不那么可靠。我們會在對應的覆蓋區(qū)域去增加一個節(jié)點的加速,讓用戶連到離他就近的連接層。我們通過服務器做機房選址,上面用一些專線或者其他的方式,用可靠的服務端到服務端的鏈路連接,來彌補弱網。”
從場景化出發(fā)的云服務——網易云
截止到9月份,網易云信上線10個半月,現在接入的開發(fā)者(公司、團隊)近10萬,間接覆蓋了3億多的用戶量。網易云信的客戶來自多個領域,比如母嬰、教育、電商、金融等。闕杭寧表示,網易云信與其它平臺不同之處在于,云信不是以功能為出發(fā)點,而是圍繞不同場景對自身技術進行組合和創(chuàng)新?!熬W易云提供的不僅僅是能力,我們輸出的是一整個知識體系。比如易盾會向行業(yè)分享反垃圾上面的算法核心,比如說七魚會分享如何做好客服等等,拋開了我們所提供的服務本身這個開放的API能力,而是去把這樣的細分場景去做好,解決行業(yè)在同樣的難題面前耗費重復的技術開發(fā)耗能,讓大家共同形成一個比較好的分享學習氛圍來促進技術的快速深入發(fā)展、以及幫助有限的開發(fā)產能從基礎公共服務中解脫從而更專注于解決行業(yè)痛點。以優(yōu)化行業(yè)技術資源的產能配置來促進行業(yè)生態(tài)的健康發(fā)展?!?/p>
- 蜜度索驥:以跨模態(tài)檢索技術助力“企宣”向上生長
- 比亞迪第五代DM技術問世,首搭秦L/海豹06 DM-i,開創(chuàng)油耗2時代!
- 小紅書沉帖降權怎么做,有效方法大盤點!
- 亞洲時刻京東送上電視好禮 以舊換新一體化服務讓低價更靠譜
- 互聯(lián)網營銷師和全媒體運營師的區(qū)別?
- 聯(lián)想集團車計算“超級大腦”概念機亮相
- 華策影視設立專項基金成立AIGC應用研究院
- 三部委審批,聯(lián)合發(fā)布9個新職業(yè),“互聯(lián)網營銷師”上榜
- 互聯(lián)網營銷師的報考條件是什么?
- 互聯(lián)網營銷師的適合人群有哪些?
- 互聯(lián)網營銷師行業(yè)前景怎么樣?
免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。