【融云分析】选择IM云服务,需要看哪些核心技术指标?
IM(即時(shí)通訊)云服務(wù)已發(fā)展數(shù)年,不少企業(yè)與開(kāi)發(fā)者都傾向于選擇第三方IM云服務(wù),短平快地為應(yīng)用添加即時(shí)通訊能力,但如何選擇服務(wù)商卻是個(gè)難題,單從簡(jiǎn)單的功能介紹來(lái)看無(wú)法判斷,因?yàn)?/span>IM云服務(wù)接入后,更重要的是檢驗(yàn)服務(wù)是否穩(wěn)定。近期艾瑞發(fā)布的《全球互聯(lián)網(wǎng)通信云行業(yè)研究報(bào)告》指出,通信云行業(yè)的競(jìng)爭(zhēng)壁壘將在于核心技術(shù)關(guān)鍵指標(biāo),包括質(zhì)量和性能指標(biāo)。
在IM領(lǐng)域,艾瑞認(rèn)為核心質(zhì)量指標(biāo)為可靠性,即消息的不丟失和不重復(fù)。此外IM服務(wù)還需要考量并發(fā)處理能力等性能指標(biāo)等。在艾瑞報(bào)告中,融云是被評(píng)定為IM領(lǐng)域市場(chǎng)占有率第一的互聯(lián)網(wǎng)通信云服務(wù)商,也是業(yè)內(nèi)唯一承諾消息不丟、不重、不亂序的廠商。下面便來(lái)從技術(shù)上剖析下,融云利用了哪些手段實(shí)現(xiàn)穩(wěn)定可靠的IM云服務(wù)。
?
一、基于融云私有通訊協(xié)議,實(shí)現(xiàn)服務(wù)的可靠性與安全性。
1.可靠性
即時(shí)通訊系統(tǒng)的可靠性體現(xiàn)在消息的可達(dá)率,也是IM最基本的質(zhì)量要求:融云是業(yè)內(nèi)唯一承諾消息可靠性100%的廠商。融云基于私有通訊協(xié)議,可實(shí)現(xiàn):弱網(wǎng)環(huán)境下,消息發(fā)送方消息只要發(fā)送到服務(wù)器端,則服務(wù)器端能確保消息不丟、不亂、不重。
“不丟”是因?yàn)橄⒔邮辗娇蛻舳伺c服務(wù)器端通過(guò)推拉相結(jié)合的方式,確保消息一定能收到接收方客戶端?!安粊y”是因?yàn)樵趨f(xié)議層面上針對(duì)每個(gè)數(shù)據(jù)包都做了序號(hào)標(biāo)識(shí)處理?!安恢亍笔钱?dāng)消息接收方收到消息后,因網(wǎng)絡(luò)問(wèn)題導(dǎo)致消息收到的回執(zhí)未能發(fā)送給服務(wù)器端,服務(wù)器端超時(shí)處理會(huì)進(jìn)行消息的重發(fā),當(dāng)客戶端再次收到同一條消息時(shí),會(huì)拋棄一條,只給用戶顯示一條。
2.安全性
基于融云自有知識(shí)產(chǎn)權(quán)的連接加密技術(shù),可以防止黑客中間人方式進(jìn)行數(shù)據(jù)竊聽(tīng),數(shù)據(jù)在傳輸過(guò)程中不可破解,NAV導(dǎo)航服務(wù)與CMP連接管理服務(wù)的安全算法一致,每個(gè)客戶端從導(dǎo)航服務(wù)獲取到加密校驗(yàn)值(SM2標(biāo)準(zhǔn)),均按照安全算法與所連接的CMP服務(wù)進(jìn)行安全協(xié)商,針對(duì)校驗(yàn)值CMP會(huì)進(jìn)行合法性驗(yàn)證(SM3標(biāo)準(zhǔn)),協(xié)商的校驗(yàn)值不能在其他CMP連接管理服務(wù)上使用,消息在傳輸之前,通過(guò)SM4對(duì)數(shù)據(jù)進(jìn)行加密,并且通過(guò)加密連接傳輸將信息發(fā)送到發(fā)送方所在CMP連接管理服務(wù)。之后,由發(fā)送方所在CMP連接管理服務(wù)進(jìn)行解密并將解密后的消息發(fā)給消息服務(wù),依據(jù)協(xié)議內(nèi)容,由消息服務(wù)負(fù)責(zé)將信息傳遞給接收方所在CMP連接管理服務(wù),而后CMP連接管理服務(wù)依據(jù)接收方的密鑰進(jìn)行信息加密,通過(guò)加密連接下發(fā)信息。
二、基于分布式微服務(wù)架構(gòu),保障億級(jí)高并發(fā)性。
對(duì)于IM云服務(wù),海量消息并發(fā)的穩(wěn)定性也至關(guān)重要,比如一些場(chǎng)景出現(xiàn)同時(shí)在線人數(shù)飆升,需要實(shí)現(xiàn)自動(dòng)水平擴(kuò)展,應(yīng)對(duì)海量并發(fā)。融云IM云服務(wù)采用分布式的微服務(wù)架構(gòu)可以實(shí)現(xiàn)億級(jí)消息的高并發(fā),主要分為網(wǎng)關(guān)服務(wù)和應(yīng)用服務(wù)兩大類,各服務(wù)通過(guò)Zookeeper完成服務(wù)注冊(cè)以及服務(wù)發(fā)現(xiàn)。所有的服務(wù)均可以采用集群化的方式部署,服務(wù)間的數(shù)據(jù)調(diào)用采用一致性哈希的方式進(jìn)行集群負(fù)載。
?
1.服務(wù)的高可用性
服務(wù)節(jié)點(diǎn)通過(guò)Zookeeper在集群中同步自己節(jié)點(diǎn)狀態(tài),各節(jié)點(diǎn)可以快速的發(fā)現(xiàn)其他節(jié)點(diǎn)變化。通過(guò)哈希算法的散列特性,可以將請(qǐng)求均勻的分配到應(yīng)用節(jié)點(diǎn)上,以達(dá)到均衡服務(wù)器資源利用的目的。
當(dāng)同一服務(wù)節(jié)點(diǎn)的個(gè)數(shù)為N+1(N>0)時(shí),某一個(gè)服務(wù)節(jié)點(diǎn)發(fā)生關(guān)閉或宕機(jī),其余節(jié)點(diǎn)會(huì)立刻收到問(wèn)題節(jié)點(diǎn)的狀態(tài)變化通知,將其從一致性哈希環(huán)中將其剔除,后續(xù)請(qǐng)求將不會(huì)分配到此節(jié)點(diǎn)上,而剩余節(jié)點(diǎn)依然可以繼續(xù)提供服務(wù)。通過(guò)一致性哈希的特性,問(wèn)題節(jié)點(diǎn)的請(qǐng)求可以均勻的分布到其他節(jié)點(diǎn)上,不會(huì)出現(xiàn)連鎖雪崩現(xiàn)象。
2.服務(wù)的可擴(kuò)展性
以“服務(wù)的啟動(dòng)及發(fā)現(xiàn)流程”為例,所有的服務(wù)都可以在線添加。而服務(wù)完成注冊(cè)及發(fā)現(xiàn)流程后既可以對(duì)外提供服務(wù)。
三、基于全球多節(jié)點(diǎn)覆蓋,保障全球服務(wù)的穩(wěn)定性
IM云服務(wù)依賴于廣域IP網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)消息傳遞,通信質(zhì)量對(duì)網(wǎng)絡(luò)穩(wěn)定性比較敏感,主要體現(xiàn)在網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)丟包和連通率等多方面。若實(shí)現(xiàn)跨地域跨國(guó)家的高質(zhì)量通信,則需要降低網(wǎng)絡(luò)延時(shí)與網(wǎng)絡(luò)丟包的出現(xiàn)以及提高連接率。融云通過(guò)搭建全球通信加速網(wǎng)絡(luò)解決上述問(wèn)題,通過(guò)專線網(wǎng)絡(luò)有效控制延遲、丟包等問(wèn)題,以及搭建了更多的邊緣節(jié)點(diǎn)解決了地域連通率等問(wèn)題。
融云在全球設(shè)立了多數(shù)據(jù)中心,具備3000多個(gè)加速點(diǎn),通信網(wǎng)絡(luò)已經(jīng)覆蓋全球所有國(guó)家及地區(qū)(233個(gè)),可為客戶隨時(shí)隨地保障至少3個(gè)就近節(jié)點(diǎn)提供接入,少次跳轉(zhuǎn)就能鏈接到目的地,連接速度更快,連通效率更高。此外,通過(guò)海外鏈路優(yōu)化,可實(shí)現(xiàn)更智能的鏈路調(diào)度,向客戶端同時(shí)提供多條可選鏈路,自動(dòng)切換的解決模式,有效解決客戶通信跨地域、跨國(guó)家的“網(wǎng)絡(luò)延遲”及“丟包”等問(wèn)題。通過(guò)實(shí)時(shí)監(jiān)控全球網(wǎng)絡(luò),基于融云分布全球的數(shù)據(jù)中心與節(jié)點(diǎn)建設(shè),向客戶提供鏈路接入方案。
?
通過(guò)融云全球通信網(wǎng)絡(luò)加速,歐洲用戶直接訪問(wèn)北美數(shù)據(jù)中心網(wǎng)絡(luò)延時(shí)一般在350~500ms之間,丟包率6%,網(wǎng)絡(luò)連接成功率只有90%;采用融云全球鏈路加速后,歐洲用戶直接訪問(wèn)北美數(shù)據(jù)中心,網(wǎng)絡(luò)延時(shí)可縮短至200~250ms之間,丟包率幾乎為0,最高不超過(guò)0.1%;再借助融云全球智能動(dòng)態(tài)網(wǎng)絡(luò)優(yōu)化策略,網(wǎng)絡(luò)連接成功率可提升到99.5%以上。
結(jié)語(yǔ):IM即時(shí)通訊做不好將是一個(gè)填不完的“坑”,尤其是用戶量起來(lái)后,收發(fā)消息延遲等等各種問(wèn)題都會(huì)出來(lái),嚴(yán)重影響用戶的體驗(yàn),試錯(cuò)成本也非常大。IM的穩(wěn)定性背后需要廠商多年的技術(shù)積累,才能幫助用戶把“坑”跳過(guò)去,實(shí)現(xiàn)一個(gè)穩(wěn)定可靠的服務(wù)。目前市場(chǎng)上的服務(wù)很多,競(jìng)爭(zhēng)越激烈,使用即時(shí)通訊云的企業(yè)或者開(kāi)發(fā)者必須做到“火眼金睛”,對(duì)以上因素進(jìn)行綜合性判斷,然后做出一個(gè)好的選型。
注冊(cè)融云賬號(hào)查看更多詳情
轉(zhuǎn)載于:https://www.cnblogs.com/rongcloud/p/11212188.html
總結(jié)
以上是生活随笔為你收集整理的【融云分析】选择IM云服务,需要看哪些核心技术指标?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。