IM系統四大基本特性

1.實時性:保證消息實時觸達是互動場景的必備能力。

對於一個實時消息系統,“實時”二字很好地表達了這個系統的基本要求。通過微信和你的好友聊天,結果等半天對方纔收到,基本上也沒有意願聊了;直播場景下,如果主播的互動消息房間裏的粉絲要等很長時間才能收到,也很難讓粉絲們有積極參與的慾望。實時性分爲:短輪詢,長輪詢,WebSocket(長鏈接)。

2.可靠性:“不丟消息”和“消息不重複”是系統值得信賴的前置條件。

如果說“實時性”是即時消息被廣泛應用於各種社交、互動領域的基本前置條件,那麼消息的可靠性則是實時消息服務可以“被信賴”的另一個重要特性。這裏的可靠性通俗來講,一般包括兩個方面。不丟消息。“丟消息”是互動中讓人難以接受的 Bug,某些場景下可能導致業務可用性差,甚至不可用的情況。比如直播間“全員禁言”的信令消息丟失,就可能導致直播室不可控的一些情況。消息不重複。消息重複不僅會對用戶造成不必要的騷擾和困惑,可能還會導致比較嚴重的業務異常,比如直播間“送禮物”的消息由於某種原因被重複發出,處理不妥的話可能會導致用戶損失。

3.一致性:“多用戶”“多終端”的一致性體驗能大幅提升 IM 系統的使用體驗

消息的一致性一般來是指:同一條消息,在多人、多終端需要保證展現順序的一致性。比如,對於單聊場景,一致性是指希望發送方的消息發送順序和接收方的接收順序保持一致;而對於一個羣的某一條消息,我們希望羣裏其他人接收到的消息順序都是一致的;對於同一個用戶的多臺終端設備,我們希望發送給這個用戶的消息在多臺設備上也能保持一致性。缺少“一致性”保障的 IM 系統,經常會導致雙方溝通過程中出現一些“奇妙的誤會”,語言亂序相關的“慘案”。網絡上,你可以想象一下發給下屬、領導或合作方的幾條重要工作內容,如果消息錯亂了,後果可能會比較嚴重。

4.安全性:“數據傳輸安全”“數據存儲安全”“消息內容安全“三大保障方面提供全面隱私保護。

由於即時消息被廣泛應用於各種私密社交和小範圍圈子社交,因此用戶對於系統的隱私保護能力要求也相對較高。從系統使用安全性的角度來看,首先是要求“數據傳輸安全”,其次是要求“數據存儲安全”,最後就是“消息內容安全”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章