融云首度披露高并發(fā)系統(tǒng)架構(gòu)設(shè)計(jì)四大要點(diǎn)
5G因高速率、大容量和低時(shí)延三個(gè)主要特征,為我們帶來了無限遐想,但如果底層通信能力及設(shè)計(jì)架構(gòu)不足以支撐高并發(fā)的場景,高延時(shí)仍然不可避免,那么5G技術(shù)所賦予的全新應(yīng)用體驗(yàn)也將大打折扣,因此,掌握高并發(fā)的通信技術(shù)在5G時(shí)代至關(guān)重要。
在2019全球互聯(lián)網(wǎng)通信云(WIIC)大會(huì)上,融云技術(shù)總監(jiān)高曉光在"架構(gòu)演進(jìn)與性能優(yōu)化"論壇演講中毫無保留地分享了融云高并發(fā)通信技術(shù)的系統(tǒng)設(shè)計(jì)與實(shí)踐,希望給廣大開發(fā)者提供一些實(shí)戰(zhàn)幫助。作為通信云行業(yè)的技術(shù)領(lǐng)導(dǎo)者,融云連續(xù)五年保持IM即時(shí)通訊市場占有率第一,是業(yè)內(nèi)唯一承諾在高并發(fā)和弱網(wǎng)環(huán)境下,仍然可以保障消息不丟、不重、不亂序的廠商,融云的高并發(fā)通信技術(shù)和系統(tǒng)架構(gòu)也已成為業(yè)界爭相學(xué)習(xí)的技術(shù)標(biāo)桿。
![](/images/default.jpeg)
融云技術(shù)總監(jiān)高曉光演講
高并發(fā)系統(tǒng)的設(shè)計(jì)要點(diǎn)
WICC會(huì)上,高曉光首先分享了融云在整個(gè)通信平臺(tái)上常用的系統(tǒng)性能優(yōu)化手段。在系統(tǒng)運(yùn)行的性能上,融云主要關(guān)注業(yè)務(wù)、系統(tǒng)和存儲(chǔ)三個(gè)層面的問題。在業(yè)務(wù)層面,建議開發(fā)者關(guān)注每個(gè)業(yè)務(wù)請求接口的響應(yīng)時(shí)長,動(dòng)態(tài)掌握正確的響應(yīng)時(shí)長,過長和過短都不合理,并對程序運(yùn)行中的性能拐點(diǎn),盡可能的優(yōu)化,延長其到來的時(shí)間,這可極大提升高并發(fā)的業(yè)務(wù)承載能力。在系統(tǒng)層面,程序運(yùn)行過程中關(guān)注CPU、內(nèi)存和I/O這三方面的使用情況,合理配置資源;在存儲(chǔ)層面,根據(jù)實(shí)際業(yè)務(wù)場景做數(shù)據(jù)庫選型,選擇合適的存儲(chǔ)介質(zhì)。
基于以上性能問題關(guān)注點(diǎn),高曉光坦言融云高并發(fā)系統(tǒng)的設(shè)計(jì)要點(diǎn)主要集中在以下四個(gè)方面:
![](/images/default.jpeg)
融云高并發(fā)系統(tǒng)的設(shè)計(jì)要點(diǎn)
采用異步化的請求處理。目前,融云采用基于Actor模型自研的分布式RPC框架來實(shí)現(xiàn)整個(gè)通信云平臺(tái),不但可以把請求的源數(shù)據(jù),像流水線一樣在每個(gè)節(jié)點(diǎn)處理完后直接下轉(zhuǎn),還可以將最終處理的結(jié)果通過溯源直接投遞回去,從而減少數(shù)據(jù)的調(diào)用次數(shù)。相對于同步的方式,異步化可以提高資源的復(fù)用程度,中間需要被處理的節(jié)點(diǎn)越多,異步化的優(yōu)勢會(huì)越明顯。
合理的緩存策略。通過數(shù)據(jù)、分布式緩存、本地緩存、客戶端緩存層層遞進(jìn)的緩存策略,使越活躍的數(shù)據(jù)越逼近客戶。目的在于讓熱的數(shù)據(jù)離它要處理的位置更近,以提高緩存的利用率,加快數(shù)據(jù)處理的速度。
選用適合的數(shù)據(jù)結(jié)構(gòu)與算法,可以極大的提高整個(gè)程序的計(jì)算性能。例如一致性哈希算法,可用于整個(gè)服務(wù)的數(shù)據(jù)的散列,或者節(jié)點(diǎn)的定位;LRU緩存,一個(gè)帶數(shù)據(jù)淘汰的緩存組件,把冷的數(shù)據(jù)淘汰掉,把位置騰給熱的數(shù)據(jù),提高數(shù)據(jù)利用率;BitMap,每一個(gè)比特位都可用來標(biāo)識一個(gè)狀態(tài)位,可用于快速的狀態(tài)判斷和節(jié)省存儲(chǔ)空間;Bloom Filter可以認(rèn)為是BitMap的一種應(yīng)用,可以用來快速判定數(shù)據(jù)是否存在,避免緩存穿透。
高效的數(shù)據(jù)存取模型。在融云整個(gè)系統(tǒng)里面會(huì)常用到幾種不同的存儲(chǔ)類型,沒有高下之分,高曉光說選用的原則是一定要符合業(yè)務(wù)場景。例如,存用戶的在線和離線狀態(tài),融云會(huì)選用KV存儲(chǔ);存儲(chǔ)消息,由于消息對于時(shí)序的要求很高,所以可以選擇時(shí)序型數(shù)據(jù)庫。數(shù)據(jù)怎么用起來方便,就怎么去存取它。
高并發(fā)系統(tǒng)架構(gòu)的最佳實(shí)踐解讀
WICC上,高曉光談到消息分發(fā)的典型場景有單聊、群聊、聊天室,不同場景應(yīng)具體分析、分別應(yīng)對,才是解決高并發(fā)問題的秘訣。會(huì)上特別針對群聊和聊天室的不同特點(diǎn),融云分享了不同的最佳實(shí)踐方案。
針對群聊場景。首先,融云在系統(tǒng)中使用消息分發(fā)控制策略,在群消息分發(fā)中引進(jìn)快、中、慢三個(gè)隊(duì)列,分別設(shè)置不同的延時(shí)值,根據(jù)不同的群成員數(shù)量,映射到不同處理隊(duì)列中,將絕大多數(shù)百人以下的群放入快速隊(duì)列,進(jìn)行快速處理,可極大地減輕分發(fā)的壓力。
其次,融云采用消息直推與通知拉取相結(jié)合的方式,在消息不頻繁時(shí)用直推模式,當(dāng)消息量爆增,產(chǎn)生積壓時(shí)即轉(zhuǎn)為通知拉取模式。同時(shí),使用 ACK 機(jī)制進(jìn)行消息可靠同步,且同步的消息嚴(yán)格按照時(shí)間戳有序進(jìn)行,這個(gè)時(shí)間戳由服務(wù)端保證唯一性,這也是融云敢于承諾消息不重不丟不亂序的秘籍所在。
再則,融云通過"引用分發(fā)"機(jī)制降低消息緩存的存儲(chǔ)占用。原則上,是按消息大小及群成員數(shù)量來判定是否采用"引用分發(fā)"。當(dāng)消息體大,如發(fā)送語音或圖片時(shí),就采用"引用分發(fā)"機(jī)制,只分發(fā)一個(gè)索引,當(dāng)終端實(shí)際拉取消息時(shí),再推送實(shí)體消息。
針對聊天室場景。聊天室和群聊的不同之處在于:聊天室的成員關(guān)系是臨時(shí)性的,出入頻繁,若遇大型直播,成員瞬時(shí)可達(dá)幾萬甚至幾十萬,消息極其活躍,瞬時(shí)峰值極高。融云承諾的是成員無上限的聊天室服務(wù),最高服務(wù)過15萬人同時(shí)在線,每秒消息的分發(fā)量超過2000萬條,日消息峰值超2218億條。
為滿足高并發(fā)消息的服務(wù)請求,融云部署了環(huán)形隊(duì)列的內(nèi)存緩存,滾動(dòng)保存最近的50條消息。在終端完全改用通知拉取的方式,用戶收到通知后,可從服務(wù)端的緩存中獲取消息,這起到了很好的限流作用,直接緩解了終端壓力。
另外,對于聊天室而言,融云根據(jù)多年服務(wù)客戶的經(jīng)驗(yàn)以及自身的技術(shù)模型,制定了一套按消息類型進(jìn)行消息拋棄的處理機(jī)制。例如大型直播的場景,消息可能頻繁到每秒瞬間幾萬條消息涌向終端,即便終端能夠處理過來,用戶也未必看得過來,體驗(yàn)反而很差。所以當(dāng)直播間消息量過大或消息頻率過高時(shí),融云會(huì)為消息設(shè)置優(yōu)先級,并將連續(xù)消息和相似消息優(yōu)化成一條"疊加消息",同時(shí)根據(jù)優(yōu)先級機(jī)制拋棄無用戶屬性消息,確保消息并發(fā)量極大的情況下,用戶端也可以享受流暢的直播互動(dòng)體驗(yàn)。對于聊天室,融云還額外對消息上行進(jìn)行限流,也有效提升了用戶體驗(yàn)。
未來所面臨的挑戰(zhàn)和改進(jìn)
隨著5G+物聯(lián)網(wǎng)時(shí)代的到來,各種終端設(shè)備甚至?xí)由斓接|手可及的任意一物,海量消息激增將直接導(dǎo)致高并發(fā)的場景無處不在,底層的通信系統(tǒng)架構(gòu)也將面臨難于想象的考驗(yàn)。
高曉光表示,融云一直以來在服務(wù)性能上都圍繞著三大重心去進(jìn)行優(yōu)化,一、合理的算法,降低CPU使用;二、合理的內(nèi)存結(jié)構(gòu),降低內(nèi)存用量,提高緩存利用率;三、盡可能的降低I/O的頻次。同時(shí),高曉光在演講中還著重強(qiáng)調(diào):任何的優(yōu)化都需要符合特定的場景,如果沒有場景,任何優(yōu)化都毫無意義。
回顧前文,融云的云通信系統(tǒng)架構(gòu)之所以能夠經(jīng)受住各種高并發(fā)的極端考驗(yàn),與融云正確分析場景的特點(diǎn),進(jìn)而采取有效對策密切相關(guān)。此次融云在WICC上的技術(shù)分享,希望幫助開發(fā)者了解到,在單群聊及聊天室這樣典型的消息分發(fā)場景下,通信云技術(shù)如何對高并發(fā)業(yè)務(wù)進(jìn)行支撐。通過高并發(fā)系統(tǒng)設(shè)計(jì)及最佳實(shí)踐的解讀,融云希望引領(lǐng)業(yè)界技術(shù)領(lǐng)袖一起,持續(xù)推動(dòng)通信云技術(shù)對5G多應(yīng)用場景的服務(wù)性能優(yōu)化與提升。
(責(zé)任編輯:胡廷康)- “掃一掃”關(guān)注融合網(wǎng)微信號
免責(zé)聲明:我方僅為合法的第三方企業(yè)注冊用戶所發(fā)布的內(nèi)容提供存儲(chǔ)空間,融合網(wǎng)不對其發(fā)布的內(nèi)容提供任何形式的保證:不保證內(nèi)容滿足您的要求,不保證融合網(wǎng)的服務(wù)不會(huì)中斷。因網(wǎng)絡(luò)狀況、通訊線路、第三方網(wǎng)站或管理部門的要求等任何原因而導(dǎo)致您不能正常使用融合網(wǎng),融合網(wǎng)不承擔(dān)任何法律責(zé)任。
第三方企業(yè)注冊用戶在融合網(wǎng)發(fā)布的內(nèi)容(包含但不限于融合網(wǎng)目前各產(chǎn)品功能里的內(nèi)容)僅表明其第三方企業(yè)注冊用戶的立場和觀點(diǎn),并不代表融合網(wǎng)的立場或觀點(diǎn)。相關(guān)各方及作者發(fā)布此信息的目的在于傳播、分享更多信息,并不代表本網(wǎng)站的觀點(diǎn)和立場,更與本站立場無關(guān)。相關(guān)各方及作者在我方平臺(tái)上發(fā)表、發(fā)布的所有資料、言論等僅代表其作者個(gè)人觀點(diǎn),與本網(wǎng)站立場無關(guān),不對您構(gòu)成任何投資、交易等方面的建議。用戶應(yīng)基于自己的獨(dú)立判斷,自行決定并承擔(dān)相應(yīng)風(fēng)險(xiǎn)。
根據(jù)相關(guān)協(xié)議內(nèi)容,第三方企業(yè)注冊用戶已知悉自身作為內(nèi)容的發(fā)布者,需自行對所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)負(fù)責(zé),因所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)等所引發(fā)的一切糾紛均由該內(nèi)容的發(fā)布者(即,第三方企業(yè)注冊用戶)承擔(dān)全部法律及連帶責(zé)任。融合網(wǎng)不承擔(dān)任何法律及連帶責(zé)任。
第三方企業(yè)注冊用戶在融合網(wǎng)相關(guān)欄目上所發(fā)布的涉嫌侵犯他人知識產(chǎn)權(quán)或其他合法權(quán)益的內(nèi)容(如,字體、圖片、文章內(nèi)容等),經(jīng)相關(guān)版權(quán)方、權(quán)利方等提供初步證據(jù),融合網(wǎng)有權(quán)先行予以刪除,并保留移交司法機(jī)關(guān)查處的權(quán)利。參照相應(yīng)司法機(jī)關(guān)的查處結(jié)果,融合網(wǎng)對于第三方企業(yè)用戶所發(fā)布內(nèi)容的處置具有最終決定權(quán)。
個(gè)人或單位如認(rèn)為第三方企業(yè)注冊用戶在融合網(wǎng)上發(fā)布的內(nèi)容(如,字體、圖片、文章內(nèi)容等)存在侵犯自身合法權(quán)益的,應(yīng)準(zhǔn)備好具有法律效應(yīng)的證明材料,及時(shí)與融合網(wǎng)取得聯(lián)系,以便融合網(wǎng)及時(shí)協(xié)調(diào)第三方企業(yè)注冊用戶并迅速做出相應(yīng)處理工作。
融合網(wǎng)聯(lián)系方式:(一)、電話:(010)57722280;(二)、電子郵箱:2029555353@qq.com dwrh@dwrh.net
對免責(zé)聲明的解釋、修改及更新權(quán)均屬于融合網(wǎng)所有。
相關(guān)新聞>>
- 專訪融云CPO任杰 實(shí)時(shí)音視頻全新升級背后的產(chǎn)品技術(shù)策略
- 融云實(shí)時(shí)音視頻落地各應(yīng)用場景以RTC+IM雙重能力服務(wù)開發(fā)者
- 最低延遲66ms,融云帶來更流暢的實(shí)時(shí)音視頻服務(wù)體驗(yàn)
- 【融云分析】基于 AVFoundation 框架開發(fā)小視頻功能的方案解析
- 專訪融云CEO韓迎:從SDK邁入通信中臺(tái),互聯(lián)網(wǎng)通信云未來可期
- VR看房實(shí)時(shí)互動(dòng) 融云助力麗茲行構(gòu)建云上銷售模式
- 融云入選“2019年度黑馬TOP100·新一億中流”企業(yè)榜單
- 融云限量開放通信云服務(wù)IM商用版199元首購享優(yōu)惠
- 電商直播再成風(fēng)口?融云以技術(shù)賦能行業(yè)發(fā)展
- 以技術(shù)戰(zhàn)疫 融云入圍"創(chuàng)客北京2020"疫情防控專題賽50強(qiáng)
- 北京通州區(qū)領(lǐng)導(dǎo)檢查學(xué)校疫情防控及開學(xué)準(zhǔn)備工作要求抓實(shí)抓細(xì)
- 北京市通州區(qū)委召開街道鄉(xiāng)鎮(zhèn)黨(工)委書記月度工作點(diǎn)評會(huì)
- 中國人民大學(xué)通州新校區(qū)建設(shè)有序推進(jìn)隋振江靳諾劉偉調(diào)研相關(guān)工作
- Fraunhofer IIS與LG達(dá)成MPEG-H Audio專利許可合作
- 中國網(wǎng)絡(luò)視聽大會(huì)專設(shè)言幾又分會(huì)場,《奇遇人生》等節(jié)目主創(chuàng)將齊
- 技術(shù)創(chuàng)新引領(lǐng)智慧廣電,新華三獲頒CCBN2019產(chǎn)品創(chuàng)新大獎(jiǎng)
今日頭條
更多>>![技術(shù)創(chuàng)新引領(lǐng)智慧廣電,新華三獲頒CCBN2019產(chǎn)品創(chuàng)新大獎(jiǎng)](/uploads/allimg/190322/8-1Z322195Z5457-lp.jpg)
作為廣電領(lǐng)域最具影響力的科技獎(jiǎng)項(xiàng)之一,CCBN產(chǎn)品創(chuàng)新獎(jiǎng)旨在鼓勵(lì)技術(shù)創(chuàng)新,促推廣電信[詳細(xì)]
您可能感興趣的文章
- 三星8K電視跟隨時(shí)間的進(jìn)步,加入了越來越多高科技的元素
- 變身潮流時(shí)尚的預(yù)報(bào)員不變的美麗話題詩菲度女裝美出自我
- 橫字當(dāng)頭,邁邁成為CEVC賽場的“平頭哥”
- 公示:部分公交線路黃村西大街甩站通過
- 天水市職教園區(qū)一期工程施工監(jiān)理交易工作順利完成
- 上海黃金交易所廣泛開展慶祝浦東開發(fā)開放30周年活動(dòng)
- 電影局頒布新政 明確臺(tái)灣電影引進(jìn)合拍條件
- 1長寧縣民政局多措并舉保障困難群眾溫暖過冬
- 2020藝星全球星粉節(jié):時(shí)尚藝星美麗跨界
- 塞班之旅不能錯(cuò)過的天堂級景點(diǎn)
新聞點(diǎn)評
- 北京通州區(qū)領(lǐng)導(dǎo)檢查學(xué)校疫情防控及開學(xué)準(zhǔn)備工作要求抓實(shí)抓細(xì)
- 北京市通州區(qū)委召開街道鄉(xiāng)鎮(zhèn)黨(工)委書記月度工作點(diǎn)評會(huì)
- 中國人民大學(xué)通州新校區(qū)建設(shè)有序推進(jìn)隋振江靳諾劉偉調(diào)研相關(guān)工作
- Fraunhofer IIS與LG達(dá)成MPEG-H Audio專利許可合作
- 中國網(wǎng)絡(luò)視聽大會(huì)專設(shè)言幾又分會(huì)場,《奇遇人生》等節(jié)目主創(chuàng)將齊
- Fraunhofer IIS在CCBN 2019上展示MPEG-H音頻端到端解決方案
- 技術(shù)創(chuàng)新引領(lǐng)智慧廣電,新華三獲頒CCBN2019產(chǎn)品創(chuàng)新大獎(jiǎng)
- 賦能智慧廣電、融繪數(shù)字未來 新華三亮相CCBN2019
- 成都市郫都區(qū)召開科技影視文創(chuàng)產(chǎn)業(yè)功能區(qū)2019年重點(diǎn)工作安排會(huì)
- 無限探索共創(chuàng)未來,索尼中國專業(yè)系統(tǒng)集團(tuán)2019新年新啟航
快速直達(dá)
新聞關(guān)注排行榜
熱門關(guān)鍵字
熱門圖片
- 2018慧聰網(wǎng)廣播電視行業(yè)高峰論壇暨頒獎(jiǎng)盛典隆重召開
- 技術(shù)創(chuàng)新引領(lǐng)智慧廣電,新華三獲頒CCBN2019產(chǎn)品創(chuàng)新大獎(jiǎng)
- EBU與Fraunhofer IIS在2018年歐歌賽進(jìn)行MPEG-H實(shí)時(shí)音頻制作測試
- 2016NAB Show Shanghai TCDIC創(chuàng)新博覽會(huì)項(xiàng)目推介會(huì)圓滿落幕
- 無限探索共創(chuàng)未來,索尼中國專業(yè)系統(tǒng)集團(tuán)2019新年新啟航
- 賦能智慧廣電、融繪數(shù)字未來 新華三亮相CCBN2019
- 華為震撼發(fā)布新一代OceanStor 18000 V3系列高端存儲(chǔ)系統(tǒng)
- 中國廣電行業(yè)品牌盛會(huì)召開 數(shù)碼視訊榮獲雙獎(jiǎng)!
- 融合網(wǎng)兩大技術(shù)亮相NAB Show展
- 全球80億部設(shè)備采用Fraunhofer IIS音頻技術(shù)