日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网易来聊聊子弹短信的消息漫游技术

發(fā)布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网易来聊聊子弹短信的消息漫游技术 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

“子彈短信”炸翻了創(chuàng)投圈,上線短短7天,掀起IM行業(yè)一股巨浪。網(wǎng)易云信作為子彈短信IM以及音視頻通話技術(shù)提供者,今天來聊聊子彈短信這款即時通訊產(chǎn)品里面一個重要功能—消息漫游。
【知識點】消息漫游是指即時通訊產(chǎn)品將用戶聊天記錄保存在云端,用戶在任何一個終端設(shè)備上都能獲取到全部的聊天記錄。

聊聊子彈短信怎么實現(xiàn)消息漫游

消息漫游在即時通訊領(lǐng)域是相對高級的功能,很多社交軟件沒有提供該功能,下面我們來分析下子彈短信消息漫游的技術(shù)實現(xiàn)。

1. 子彈短信即時通訊的消息交互

發(fā)送者 A通過連接層x將消息發(fā)往業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層APP(保存著A和B的在線狀態(tài))通過連接層y將消息轉(zhuǎn)給接收者B,完成了一次消息發(fā)送過程。

2. 子彈短信多端在線的消息交互

發(fā)送者A有多個終端在線時,在A用手機將消息發(fā)送給B的同時會給A的電腦終端發(fā)送一條通知,從而完成消息的多端同步

3. 子彈短信消息漫游的實現(xiàn)

多端消息交互過程如果用戶一個終端不在線,那么不在線的一端是無法同步到聊天記錄的,此時就需要用到消息漫游功能,當發(fā)送者A將消息發(fā)給B時,APP會把消息存儲起來,Cache中保存著用戶近期的聊天記錄,DB采用時間序列數(shù)據(jù)庫,保存著用戶的歷史聊天記錄,客戶端保存著消息同步的時間戳,登錄時根據(jù)時間戳,通過緩存加歷史的方式拉取數(shù)據(jù),從而實現(xiàn)完整會話消息的漫游

漫游消息的存儲方式

即時通訊中產(chǎn)生了海量的消息,如果使用了消息漫游的功能,消息的存儲就是一個不小的挑戰(zhàn)。首先用戶在會話中產(chǎn)生的消息是有個TimeLine的,在存儲上也需要按照時間來存儲。圖中給出了兩種存儲方式,1中的寫入方式是按照會話來存的,這樣存消息的好處是,多個人的消息只存一份,即按照會話來存儲,但是這種方式帶來了一個問題,就是A要拉取消息記錄時需要去A的每個會話中分別讀取,產(chǎn)生了讀擴散;2中的寫入方式是按照用戶來存的,這樣存消息的好處是讀取方便,但是一個會話的消息被存了多次,產(chǎn)生了寫擴散。
上面介紹的兩種存儲方式各有優(yōu)缺點,究竟哪一種存儲方式更好呢?

首先來看下即時通訊的應(yīng)用場景,對于消息記錄寫入非常頻繁,而讀取動作一般發(fā)生在登陸時的情況較少;再來看下DB選型:使用寫擴散方式時一條消息會寫入兩條記錄,讀取時一次可查詢出所有記錄;使用讀擴散方式時一條消息寫入一條記錄,讀取時需要根據(jù)會話數(shù)量讀取多次;傳統(tǒng)的關(guān)系型數(shù)據(jù)庫應(yīng)對讀擴散會非常吃力,只能使用寫擴散的方式實現(xiàn),如果使用nosql數(shù)據(jù)庫存儲則兩種方式都可以實現(xiàn)。

子彈短信使用的混合存儲方式

子彈短信使用了內(nèi)存數(shù)據(jù)庫+時間序列數(shù)據(jù)庫的存儲方式。內(nèi)存數(shù)據(jù)庫采用讀擴散的方式存儲近期消息,時間序列數(shù)據(jù)庫則采用寫擴散的方式存儲歷史消息。這樣的存儲方式有以下幾個考量:

  • 內(nèi)存數(shù)據(jù)庫的高TPS和低RT對用戶正常的消息收發(fā)影響很小,采用異步寫入讓吞吐量進一步提升

  • 內(nèi)存數(shù)據(jù)使用讀擴散的存儲方式,首先內(nèi)存的成本相對較高,需盡可能的減少空間占用,再則內(nèi)存數(shù)據(jù)庫的低RT可以應(yīng)對讀擴散帶來的延時問題

  • 歷史消息量較大,采用存儲介質(zhì)較為廉價的數(shù)據(jù)庫存儲,同時為了保證查詢性能,存儲方式使用了寫擴散的形式,選用支持時間序列的數(shù)據(jù)庫,對比關(guān)系型數(shù)據(jù)庫有更好的讀寫表現(xiàn)

  • 歷史消息使用異步寫入,對業(yè)務(wù)流程無影響

  • 客戶端保存上次同步的時間戳,除了用戶卸載應(yīng)用或者長時間不登錄的情況下,讀請求都會落在內(nèi)存數(shù)據(jù)庫上,用戶體驗比較好

即時通訊平臺的消息漫游設(shè)計理念

1. 中心化存儲

作為即使通訊Paas平臺,需要對業(yè)務(wù)方提供消息內(nèi)容審核機制,也要對監(jiān)管方提供消息數(shù)據(jù)。中心化的集中存儲實現(xiàn)消息內(nèi)容審核較容易,也能及時響應(yīng)監(jiān)管方的消息核查需求。
保證消息不丟失,IM系統(tǒng)中心化有助于實現(xiàn)多端漫游功能,用于解決用戶在多個設(shè)備,多個場景下切換賬號時消息同步的問題,提升了用戶體驗。

2. 信息安全

在數(shù)據(jù)訪問的制度管理上:平臺方一般會使用私有云方案,數(shù)據(jù)中心均不提供外網(wǎng)訪問,租戶網(wǎng)絡(luò)下訪問也加入了權(quán)限限制
在數(shù)據(jù)存儲的安全方面:使用了私有協(xié)議的數(shù)據(jù)編碼和加密機制存取消息,即使發(fā)生了拖庫也無法解出消息內(nèi)容
在數(shù)據(jù)傳輸協(xié)議方面:網(wǎng)絡(luò)通信使用了自定義編解碼報文和加密算法,API接口等支持SSL加密,輔之以業(yè)務(wù)層鑒權(quán)機制,有效保證了信息的傳輸安全。

以上就是對于子彈短信消息漫游技術(shù)淺析。


總結(jié)

以上是生活随笔為你收集整理的网易来聊聊子弹短信的消息漫游技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩黄色网 | 999成人网| 五月婷婷综 | 欧美影视 | 极品少妇一区二区三区 | 欧美日韩激情网 | 18视频网站在线观看 | 天天碰天天摸 | 日韩另类av | 91在线视频免费看 | 亚洲精品一区二区三区新线路 | 四虎av影院| 亚洲国产欧美一区二区三区深喉 | 成人高清免费 | 91福利专区 | 国产成人在线网站 | 最近中文字幕av | 久久久综合网 | 亚洲免费精品 | 18成人免费观看网站 | 97人妻一区二区精品免费视频 | 欧美日韩亚洲不卡 | 国产精品亚洲五月天丁香 | 麻豆精品在线观看 | 精品一区二区久久久久久按摩 | 精品国产不卡 | 福利资源在线观看 | 狠狠的干狠狠的操 | 亚洲欧美另类在线视频 | 激情图片在线观看 | 中文字幕日韩欧美一区二区 | 成人短视频在线免费观看 | 天堂素人约啪 | 女同毛片一区二区三区 | wwwxxxxx日本| 中文字幕免费一区 | ass大乳尤物肉体pics | 久久免费资源 | 欧美精品久久久久性色 | 草草福利影院 | 在线观看免费大片 | 一本久久久久 | 日一区二区 | 青青草国产一区 | 涩涩视频在线看 | 在线视频欧美亚洲 | 写真福利片hd在线播放 | 国产东北露脸精品视频 | 国产99久久九九精品无码 | 好吊视频一二三区 | 免费在线看黄网站 | 正在播放adn156松下纱荣子 | 黄色工厂这里只有精品 | 桃色视频在线 | 高清日韩| 少妇一级淫片免费视频 | 日韩精品片 | 黄色一级欧美 | 亚洲人精品午夜射精日韩 | 我爱av好色 | 影音先锋成人资源站 | 麻豆乱码国产一区二区三区 | 欧美.www | 色中文字幕 | 久久一道本 | 黄色激情视频在线观看 | 99久久精品国产毛片 | 国产av自拍一区 | 国产精品免费一区二区三区在线观看 | 狠狠97| av激情四射| 538精品在线视频 | 国产精品一区二区自拍 | 麻豆毛片 | 91偷拍一区二区三区精品 | 欧美乱论| exo妈妈mv在线播放免费 | 亚洲在线免费看 | 国产 欧美 日韩 一区 | 大香伊人中文字幕精品 | 黑人玩弄人妻一区二区三区免费看 | 不卡av网 | 97国产在线播放 | 97视频人人| 激情文学亚洲 | 成人国产a | 亚洲精品99久久久久中文字幕 | 久久久国产一区 | 看成人片 | 亚洲人成色777777精品音频 | 一级在线播放 | 亚洲中文字幕视频一区 | 精品无人区无码乱码毛片国产 | 亚洲一区视频 | 欧美日韩色 | 欧美日韩久 | 亚洲精品www久久久 一级aaa毛片 | 免费视频99| 亚洲小说区图片区都市 |