IM(即時通訊)服務已發展數年,不少企業與開發者都傾向于選擇第三方IM服務,短平快地為應用添加即時通訊能力,但如何選擇服務商卻是個難題,單從簡單的功能介紹來看無法判斷,因為IM云服務接入后,更重要的是檢驗服務是否穩定。近期艾瑞發布的《全球互聯網通信云行業研究報告》指出,IM行業的競爭壁壘將在于核心技術關鍵指標,包括質量和性能指標。
在IM領域,艾瑞認為核心質量指標為可靠性,即消息的不丟失和不重復。此外IM服務還需要考量并發處理能力等性能指標等。在艾瑞報告中,從IM在互聯網中,消息不丟、不重、不亂序的。下面便來從技術上剖析下,利用了哪些手段實現穩定可靠的IM服務。
一、基于IM私有通訊協議,實現服務的可靠性與安全性。
1.可靠性
即時通訊系統的可靠性體現在消息的可達率,也是IM最基本的質量要求:匯訊基于私有通訊協議,可實現:弱網環境下,消息發送方消息只要發送到服務器端,則服務器端能確保消息不丟、不亂、不重。
“不丟”是因為消息接收方客戶端與服務器端通過推拉相結合的方式,確保消息一定能收到接收方客戶端。“不亂”是因為在協議層面上針對每個數據包都做了序號標識處理。“不重”是當消息接收方收到消息后,因網絡問題導致消息收到的回執未能發送給服務器端,服務器端超時處理會進行消息的重發,當客戶端再次收到同一條消息時,會拋棄一條,只給用戶顯示一條。
2.安全性
基于自有知識產權的連接加密技術,可以防止黑客中間人方式進行數據竊聽,數據在傳輸過程中不可破解,NAV導航服務與CMP連接管理服務的安全算法一致,每個客戶端從導航服務獲取到加密校驗值(SM2標準),均按照安全算法與所連接的CMP服務進行安全協商,針對校驗值CMP會進行合法性驗證(SM3標準),協商的校驗值不能在其他CMP連接管理服務上使用,消息在傳輸之前,通過SM4對數據進行加密,并且通過加密連接傳輸將信息發送到發送方所在CMP連接管理服務。之后,由發送方所在CMP連接管理服務進行解密并將解密后的消息發給消息服務,依據協議內容,由消息服務負責將信息傳遞給接收方所在CMP連接管理服務,而后CMP連接管理服務依據接收方的密鑰進行信息加密,通過加密連接下發信息。
3.服務的可擴展性
以“服務的啟動及發現流程”為例,所有的服務都可以在線添加。而服務完成注冊及發現流程后即可以對外提供服務
結語:IM即時通訊做不好將是一個填不完的“坑”,尤其是用戶量起來后,收發消息延遲等等各種問題都會出來,嚴重影響用戶的體驗,試錯成本也非常大。IM的穩定性背后需要廠商多年的技術積累,才能幫助用戶把“坑”跳過去,實現一個穩定可靠的服務。目前市場上的服務很多,競爭越激烈,使用即時通訊云的企業或者開發者必須做到“火眼金睛”,對以上因素進行綜合性判斷,然后做出一個好的選型。
上一篇:【比特網】連鎖行業分散經營,借助匯訊WiseUC實現集中化
下一篇:【人民日報海外版】韓國的即時通訊應用的先驅