IM(即時(shí)通訊)服務(wù)已發(fā)展數(shù)年,不少企業(yè)與開(kāi)發(fā)者都傾向于選擇第三方IM服務(wù),短平快地為應(yīng)用添加即時(shí)通訊能力,但如何選擇服務(wù)商卻是個(gè)難題,單從簡(jiǎn)單的功能介紹來(lái)看無(wú)法判斷,因?yàn)镮M云服務(wù)接入后,更重要的是檢驗(yàn)服務(wù)是否穩(wěn)定。近期艾瑞發(fā)布的《全球互聯(lián)網(wǎng)通信云行業(yè)研究報(bào)告》指出,IM行業(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)告中,從IM在互聯(lián)網(wǎng)中,消息不丟、不重、不亂序的。下面便來(lái)從技術(shù)上剖析下,利用了哪些手段實(shí)現(xiàn)穩(wěn)定可靠的IM服務(wù)。
一、基于IM私有通訊協(xié)議,實(shí)現(xiàn)服務(wù)的可靠性與安全性。
1.可靠性
即時(shí)通訊系統(tǒng)的可靠性體現(xiàn)在消息的可達(dá)率,也是IM最基本的質(zhì)量要求:匯訊基于私有通訊協(xié)議,可實(shí)現(xiàn):弱網(wǎng)環(huán)境下,消息發(fā)送方消息只要發(fā)送到服務(wù)器端,則服務(wù)器端能確保消息不丟、不亂、不重。
“不丟”是因?yàn)橄⒔邮辗娇蛻舳伺c服務(wù)器端通過(guò)推拉相結(jié)合的方式,確保消息一定能收到接收方客戶端。“不亂”是因?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ā)信息。
3.服務(wù)的可擴(kuò)展性
以“服務(wù)的啟動(dòng)及發(fā)現(xiàn)流程”為例,所有的服務(wù)都可以在線添加。而服務(wù)完成注冊(cè)及發(fā)現(xiàn)流程后即可以對(duì)外提供服務(wù)
結(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è)好的選型。
上一篇:【比特網(wǎng)】連鎖行業(yè)分散經(jīng)營(yíng),借助匯訊WiseUC實(shí)現(xiàn)集中化
下一篇:【人民日?qǐng)?bào)海外版】韓國(guó)的即時(shí)通訊應(yīng)用的先驅(qū)