omniture

融云:技術(shù)架構(gòu)的衍變?cè)醋詫?duì)需求的把握

2017-04-21 11:47 8918
4月16日,全球軟件開發(fā)大會(huì)(QCon)在京舉行,融云首席架構(gòu)師&聯(lián)合創(chuàng)始人李淼發(fā)表了以《海量消息的直播互動(dòng)系統(tǒng)演進(jìn)歷程》為主題的演講。

北京2017年4月21日電 /美通社/ -- 4月16日,全球軟件開發(fā)大會(huì)(QCon)在京舉行,融云首席架構(gòu)師&聯(lián)合創(chuàng)始人李淼發(fā)表了以《海量消息的直播互動(dòng)系統(tǒng)演進(jìn)歷程》為主題的演講。

云服務(wù)助力直播行業(yè)井噴

云服務(wù)由下至上可分為IaaS、PaaS和SaaS,其中PaaS層廠商既可縱向往SaaS層發(fā)展,面向C端或B端客戶提供直接服務(wù);也可橫向拓展其他相關(guān)需求,提供一站式服務(wù),成長為PaaS工具商店。其中在IM(即時(shí)通訊)等有集中需求的領(lǐng)域,后者較為凸顯。說到即時(shí)通訊,我們可能會(huì)想到QQ、微信,其實(shí)用戶在直播平臺(tái)上看主播表演、給主播打賞都屬于即時(shí)通訊范疇,直播業(yè)務(wù)的高速發(fā)展使得IM云服務(wù)用戶規(guī)模處于快速增長期,服務(wù)的穩(wěn)定性和對(duì)用戶的運(yùn)維能力是決定IM云服務(wù)廠商能否進(jìn)一步發(fā)展的重要因素。

去年被譽(yù)為“中國網(wǎng)絡(luò)直播元年”,互聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)的發(fā)展以及智能終端的普及為實(shí)現(xiàn)移動(dòng)端直播提供了良好的基礎(chǔ),多元化的視頻應(yīng)用場(chǎng)景帶來了新的商業(yè)模式與市場(chǎng)機(jī)遇,而直播云作為基礎(chǔ)設(shè)施與服務(wù)的提供商也為直播行業(yè)的發(fā)展起到了極大的推動(dòng)作用。隨著技術(shù)進(jìn)步與市場(chǎng)的不斷擴(kuò)大,視頻云行業(yè)將會(huì)獲得高速的發(fā)展,目前玩家主要有融云、環(huán)信、親加等。

2016年12月,艾瑞發(fā)布的《2016年IM云服務(wù)行業(yè)白皮書》顯示,根據(jù)艾瑞MuserTracker對(duì)即時(shí)通訊云服務(wù)廠商日活用戶數(shù)的監(jiān)測(cè),融云日活躍用戶數(shù)達(dá)4500萬,日均消息量達(dá)300億條,日消息量峰值超過 1000 億條,全球 SDK 觸達(dá)用戶數(shù)突破 12 億,以絕對(duì)優(yōu)勢(shì)穩(wěn)居市場(chǎng)第一,并超出其它廠商數(shù)據(jù)總和,成為業(yè)內(nèi)唯一一家經(jīng)過數(shù)千萬日活用戶驗(yàn)證的即時(shí)通訊云服務(wù)商。新的一年到來,短短幾個(gè)月過去,融云最新數(shù)據(jù)顯示:融云日均活躍用戶已突破5000萬,消息峰值超過2000億條、全球SDK觸達(dá)用戶數(shù)創(chuàng)下15億+的驚人紀(jì)錄。進(jìn)步之快,令人感嘆。融云的成功與其對(duì)技術(shù)的不斷追求是分不開的,現(xiàn)僅從其直播架構(gòu)的演變過程角度,以窺一二。

融云直播架構(gòu)演變過程

融云的直播互動(dòng)系統(tǒng)架構(gòu)自2014年上線以來,歷經(jīng)三次調(diào)整。現(xiàn)以融云直播體系架構(gòu)演進(jìn)過程,淺析IM云服務(wù)發(fā)展歷程。

融云自2014年-2015年8月直播架構(gòu)如下圖,此架構(gòu)特點(diǎn)為同一直播間用戶會(huì)落到同一直播節(jié)點(diǎn);業(yè)務(wù)與消息在同一服務(wù)中,主要存在問題是此架構(gòu)單一直播間較大支持8000人,難以支撐更大的直播業(yè)務(wù),顯然與如今動(dòng)不動(dòng)就同時(shí)幾百萬人同時(shí)觀看直播的現(xiàn)實(shí)相沖突。

直播架構(gòu)1.0
直播架構(gòu)1.0

為解決上述問題,融云2015年8月,開始使用下圖架構(gòu)。此架構(gòu)中加入了直播消息服務(wù)模塊,可按照同時(shí)在線規(guī)模進(jìn)行線性擴(kuò)容,解決較大支撐人數(shù)問題。此時(shí),直播服務(wù)模塊只負(fù)責(zé)用戶的關(guān)系維護(hù)和消息上行,直播消息服務(wù)模塊則負(fù)責(zé)消息分發(fā)和下行服務(wù),其實(shí)是消息下行服務(wù)得到了升級(jí),而上行并未升級(jí),如此便會(huì)出現(xiàn)上行壓力過大時(shí),出現(xiàn)超時(shí)情況。因此此架構(gòu)只使用了短短一個(gè)月時(shí)間便終止。

直播架構(gòu)2.0
直播架構(gòu)2.0

融云自2015年9月至今一直使用的是架構(gòu)2.1,在此架構(gòu)中,融云在業(yè)務(wù)層加入了上行控制服務(wù),上行總量得以控制,直播壓力大大降低,但此架構(gòu)由于上行、下行流量都得到保證,必然對(duì)網(wǎng)絡(luò)質(zhì)量也有了更高要求。

直播架構(gòu)2.1
直播架構(gòu)2.1

網(wǎng)絡(luò)質(zhì)量對(duì)于直播可靠性的影響看過直播的你我都清楚,為了解決直播中網(wǎng)絡(luò)的問題,融云先后采用了鏈路1.0和2.0架構(gòu)。從圖中可以看到,在鏈路1.0中,客戶端和數(shù)據(jù)中心之間只有鏈接加速代理這一種加速機(jī)制,對(duì)專線依賴較高;而在2.0中,采取的是模擬CDN進(jìn)行數(shù)據(jù)分發(fā),專線內(nèi)只跑上行消息和廣播消息,降低了對(duì)專線的依賴,數(shù)據(jù)中心可進(jìn)行鏈路選擇,另外,融云了采用智能DNS、多接入點(diǎn)、多數(shù)據(jù)中心、多連接管理池、多集群等策略,保證每一個(gè)環(huán)節(jié)都提供冗余接入。

鏈路1.0
鏈路1.0

 

鏈路2.0
鏈路2.0

技術(shù)一定是不斷進(jìn)步的,創(chuàng)業(yè)型企業(yè)較大的財(cái)富在于可以深入群眾,在與用戶確切的切磋與你來我往中,發(fā)現(xiàn)真正的需求點(diǎn)和矛盾點(diǎn),融云直播架構(gòu)的衍變過程是與直播風(fēng)口的來臨、飛起相吻合的,一定程度上也反映了我國IM云服務(wù)的發(fā)展歷程。從群眾中來,到群眾中去,也許說的正是這個(gè)道理。

消息來源:融云
China-PRNewsire-300-300.png
全球TMT
微信公眾號(hào)“全球TMT”發(fā)布全球互聯(lián)網(wǎng)、科技、媒體、通訊企業(yè)的經(jīng)營動(dòng)態(tài)、財(cái)報(bào)信息、企業(yè)并購消息。掃描二維碼,立即訂閱!
collection