色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

即時通訊系統為什么選擇 GaussDB(for?Redis)?

jf_81200783 ? 來源: jf_81200783 ? 作者: jf_81200783 ? 2023-06-27 23:07 ? 次閱讀

每當網絡上爆出熱點新聞,混跡于各個社交媒體的小伙伴們全都開啟了討論模式。一條消息的產生是如何在群聊中傳遞的呢?讓我們一起來探索即時通訊系統(IM)的原理。

IM 系統架構的原理

當你在群聊“相親相愛一家人”中,發送了一條“我找到女朋友了,今天帶回家吃飯”,你自然是希望全家人都收到你的喜訊,為你女朋友的到來分頭準備。那么正常的流程應該是這樣:遍歷群成員、查詢每個成員的在線狀態、如果小伙伴們在線則實時進行推送,如果小伙伴們不在線則暫存至離線庫待上線后主動拉取。

這種模式就是傳統的 IM 架構,由于發送成功的消息不會落入離線庫,因此聊天記錄多端漫游無法實現。如果在線用戶推送發生異常,會導致個別人員丟失關鍵發言,錯失重要信息。為了保證消息存儲的可靠性,我們對 IM 系統架構進行了優化,不管成員是否在線都要先把消息和發送對象存儲起來,再進行推送。流程變成:遍歷群成員、為群聊的每一個人對應的消息隊列都存一份消息、查詢每個成員的在線狀態、對在線成員進行推送。這就是所謂的寫擴散模型。

這里顯然還存在一個問題,我們向每個小伙伴的消息隊列中都存儲了相同的“我找到女朋友了,今天帶回家吃飯”消息,對磁盤和帶寬造成了很大的浪費,這是寫擴散的最大弊端。所以我們繼續優化,群消息實體存儲一份,用戶只存消息ID索引。流程優化為:遍歷群聊的成員、先存一份消息實體、群聊所有人都存一份 ID引用、查詢每個成員的在線狀態、對在線成員進行推送。這就是所謂的讀擴散模型。

簡單總結下:

1.讀擴散:讀取操作很重,寫入操作很輕,資源消耗相對小一些。

2.寫擴散:讀取操作很輕,寫入操作很重,資源消耗相對大一些。

IM 系統架構優化實踐

接下來,讓我們使用 GaussDB(forRedis)來實現一個簡單的 IM 應用。

wKgaomSa-0OALs7nAAD14-4tW8Q465.png

使用 GaussDB(forRedis)的 List 類型實現一個消息隊列,防止發送端瞬時高流量會壓爆消息處理模塊;

收到消息后,先生成一個全局唯一 ID 標識該信息,將消息 ID 和消息內容存入 String 類型的消息存儲庫中,如果消息字段復雜也可以考慮使用 Hash 類型;

對于消息中可索引的信息,將消息的索引信息存入 Zset 類型的消息索引庫中,這樣無論是接收者還是發送者,都可以按照一定規則對歷史消息進行檢索;

通過查詢 Set 類型的消息關系群組庫,查詢該信息的接收者集合,這個集合可以根據一定的規則動態增刪;

將消息 ID 推入 Stream 類型的消息同步庫,每個 Stream 對象對應一個接收者,接收者可以通過 XRANG 命令獲取一個范圍內的未讀信息 ID;

最后,接收者再通過這組 ID,從消息存儲庫中讀取消息原始內容,即完成了一次消息傳遞。

WhyGaussDB(forRedis)?

IM 系統有哪些痛點?高斯 Redis 如何解決這些痛點?

開源 Redsi 數據庫可靠性差,甚至丟數據,會直接導致 IM 系統癱瘓。

GaussDB(forRedis)對數據進行分片,在故障場景下可以自動進行接管,最多可以滿足 N-1 個計算節點故障;存儲層使用華為自研的企業級存儲池 DFVPool,基于分布式、強一致、高性能的先進架構,實現 3AZ6 副本存儲,保證了在任何時間點的數據強一致,故障情況下數據不丟失。

大流量、高并發場景如何支持連接管理,按業務況分散壓力?

GaussDB(forRedis)可以滿足 IM 系統對可用性的要求,客戶端程序通過 ELB 接入 GaussDB(forRedis)實例,可實現自動負載均衡。

突發的高流量、大量的歷史消息數據如何處理?

GaussDB(forRedis)采用先進的存算分離架構,在 IM 系統持續運營的過程中,如果出現突發流量,可以迅速對計算層資源進行秒級擴縮容,快速扛住流量尖峰;歷史消息持續增長時,也可以單獨對存儲層資源大小進行秒級動態調整,最高可擴容至 PB 級。

GaussDB(forRedis)廣泛適用于社交媒體、游戲、電商、推薦系統等領域,在海量并發場景具備極強的高可用能力。如果你需要一款穩定可靠的高性能企業級 KV 數據庫,不妨試試 GaussDB(forRedis)。

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通訊系統
    +關注

    關注

    0

    文章

    70

    瀏覽量

    12205
  • 華為云
    +關注

    關注

    3

    文章

    2445

    瀏覽量

    17410
收藏 人收藏

    評論

    相關推薦

    手機對講即時通訊系統

      手機對講即時通訊系統    IP集群調度系統提供了手機到手機、手機到PC、PC到手機、PC到PC的多媒體協同通信能力,可以
    發表于 07-28 22:22

    即時通訊軟件哪家好?企業即時通訊怎么選擇

    `隨著企業信息高速發展,公有云即時通訊軟件,其安全和娛樂性的隱患,在企業內部溝通中的效率日趨低下,導致內部管理混亂。浪費了時間和精力的同時,又拖低了工作效率。對于大型企業來說,日常企業即時通訊產生
    發表于 08-09 15:16

    即時通訊是怎么做到的?

    的PC機,這樣雙方的即時文字消息就不通過 IM服務器中轉,而是通過網絡進行點對點的直接通訊,這稱為對等通訊方式(Peer To Peer) 。在商用即時通訊
    發表于 01-21 10:41

    玩轉OpenHarmony社交場景:即時通訊平臺

    的內部私有化。設備端:DAYU200(RK3568)開發板,OpenHarmony 3.1 release系統。二、即時通訊實現原理想要實現多個設備之間的無障礙即時通訊,需要多臺終端設備、終端應用和服務
    發表于 01-03 15:46

    多服務器分布式即時通訊系統模型的設計

    即時通訊是當前Internet 最流行的通訊方式之一,為克服傳統的單服務器模式的一些缺點,本文提出一種新的即時通訊系統模型。該系統模型采用多
    發表于 09-11 16:46 ?25次下載

    Lotus即時通訊工具將與雅虎Google實現互通

    ????1月24日消息,根據達成的交易,IBM公司Lotus Sametime即時通訊服務的用戶將能夠與AOL、雅虎的即時通訊用戶“交談”。
    發表于 03-07 20:47 ?807次閱讀

    即時通訊詳解

    即時通訊詳解1. 引言 2. 即時通訊背景知識
    發表于 08-05 09:55 ?3051次閱讀

    Android平臺簡易即時通訊方案

    論文簡單介紹Android平臺的特性,主要闡述了基于Android平臺簡易即時通訊(IM)的作用和功能以及實現方法。
    發表于 02-21 10:27 ?5147次閱讀
    Android平臺簡易<b class='flag-5'>即時通訊</b>方案

    環信即時通訊

    Android環信即時通訊。。。。。。。。。。。。。。。。
    發表于 05-17 16:41 ?1次下載

    基于XMPP的即時通訊系統設計方案

    在這個快節奏的時代,互聯網對人們的生活帶來了極大的便利,人們的交流方式不在局限于面對面的交談或者周期漫長的書信,通信方式越來越多樣化而且越來越簡單。即時通訊是隨著網絡技術的高速發展而興起的一種
    發表于 11-03 14:51 ?6次下載
    基于XMPP的<b class='flag-5'>即時通訊</b><b class='flag-5'>系統</b>設計方案

    區塊鏈即時通訊系統開發,區塊鏈直播聊天平臺開發

    區塊鏈即時通訊系統開發,區塊鏈直播聊天平臺開發數字資產交易所模式和玩法還是那樣,法幣OTC交易所,幣幣撮合交易所,但是最近也是有一個模式比較新穎,那就是數字資產抵押平臺,這個模式還是比較有市場
    發表于 05-30 20:24 ?611次閱讀

    區塊鏈IM即時通訊系統開發技術

    決這一現狀我們開發了一款區塊鏈IM即時通訊系統,IM即時通訊系統主要是有直播、對接交易所、空間、商城等各種管理應用,一站式進行數字資產交易管理的即時
    發表于 06-07 15:46 ?2953次閱讀

    企業為什么需要即時通訊,它會帶來哪些優勢

    企業需要即時通訊的一個很重要的理由就是企業即時通訊的組織架構有助于內部溝通聯結。 企業即時通訊特有的組織結構樹型目錄與成員名片,這些特點對于能夠使異地辦公的公司成員也能夠如同處在同一間辦公室,無需
    發表于 07-19 10:51 ?1300次閱讀

    拳頭產品|海泰虎訊,新一代安全即時通訊系統

    即時通訊系統是目前互聯網上最為流行的通信方式,各種各樣的即時通訊軟件也層出不窮。隨著移動辦公的快速普及,即時通訊軟件在移動辦公中得到越來越廣泛的應用,已經成為日常辦公軟件的一部分。
    的頭像 發表于 11-01 08:57 ?623次閱讀

    基于NAT穿透P2P即時通訊系統的設計與實現

    電子發燒友網站提供《基于NAT穿透P2P即時通訊系統的設計與實現.pdf》資料免費下載
    發表于 10-27 09:44 ?0次下載
    基于NAT穿透P2P<b class='flag-5'>即時通訊</b><b class='flag-5'>系統</b>的設計與實現
    主站蜘蛛池模板: 先锋影音av最新资源| 老熟人老女人国产老太| 俄罗斯美女破处| 国产精华av午夜在线观看| 美女岔开腿露出粉嫩花苞| 野花日本手机观看大全免费3 | 日韩精品久久久久影院| 亚洲中文字幕无码爆乳APP| 国产精品xxxav免费视频| 国产精品丰满人妻AV麻豆 | 日本一本二本三区免费免费高清| 浴室里强摁做开腿呻吟的漫画| 极品 女神校花 露脸91| 亚洲a免费| 九九精彩视频在线观看视频| 亚洲VA欧美VA天堂V国产综合| 国产精品伦一区二区三级视频| 日久精品不卡一区二区| 2020久久精品永久免费| 寂寞夜晚视频在线观看| 亚洲色欲色欲WWW在线丝| 中文字幕一区二区视频| 办公室的秘密2中文字幕| 韩国免费啪啪漫画无遮拦健身教练| 亚州综人网| 果冻传媒9CM在线观看| 日日啪在线影院百度| 成人特级毛片| 最近中文字幕在线看免费完整版| 甜性涩爱全集在线观看| 欧美性xxxxxx爱| 久久久久久人精品免费费看| 国产精品人妻午夜福利| 99在线观看视频| 亚洲XXX午休国产熟女屁| 免费看美女的网站| 辣文肉高h粗暴| 九九久久国产精品免费热6| 国产亚洲AV精品无码麻豆| 办公室里做好紧好爽H| georgielyall装修工|