站長資訊網
        最全最豐富的資訊網站

        一定要用消息隊列?聊聊為什么要用它

        本篇文章給大家帶來了關于消息隊列的相關知識,其中主要介紹了咱們之所以要使用消息隊列的原因,為什么要使用消息隊列,感興趣的朋友,下面一起來看一下吧,希望對大家有幫助。

        為什么要使用消息隊列,六個字總結:解耦、異步、消峰

        1)解耦

        傳統模式下系統間的耦合性太強。怎么說呢,舉個例子:系統 A 通過接口調用發送數據到 B、C、D 三個系統,如果將來 E 系統接入或者 B 系統不需要接入了,那么系統 A 還需要修改代碼,非常麻煩。

        一定要用消息隊列?聊聊為什么要用它一定要用消息隊列?聊聊為什么要用它

        如果系統 A 產生了一條比較關鍵的數據,那么它就要時時刻刻考慮 B、C、D、E 四個系統如果掛了該咋辦?這條數據它們是否都收到了?顯然,系統 A 跟其它系統嚴重耦合。

        而如果我們將數據(消息)寫入消息隊列,需要消息的系統直接自己從消息隊列中消費。這樣下來,系統 A 就不需要去考慮要給誰發送數據,不需要去維護這個代碼,也不需要考慮其他系統是否調用成功、失敗超時等情況,反正我只負責生產,別的我不管。

        一定要用消息隊列?聊聊為什么要用它一定要用消息隊列?聊聊為什么要用它

        2)異步

        先來看傳統同步的情況,舉個例子:系統 A 接收一個用戶請求,需要進行寫庫操作,還需要同樣的在 B、C、D 三個系統中進行寫庫操作。如果 A 自己本地寫庫只要 1ms,而 B、C、D 三個系統寫庫分別要 100ms、200ms、300ms。最終請求總延時是 1 + 100 + 200 + 300 = 601ms,用戶體驗大打折扣。

        一定要用消息隊列?聊聊為什么要用它一定要用消息隊列?聊聊為什么要用它

        如果使用消息隊列,那么系統 A 就只需要發送 3 條消息到消息隊列中就行了,假如耗時 5ms,A 系統從接受一個請求到返回響應給用戶,總時長是 1 + 5 = 6ms,對于用戶而言,體驗好感度直接拉滿。

        一定要用消息隊列?聊聊為什么要用它一定要用消息隊列?聊聊為什么要用它

        3)消峰

        如果沒有使用緩存或者消息隊列,那么系統就是直接基于數據庫 MySQL 的,如果有那么一個高峰期,產生了大量的請求涌入 MySQL,毫無疑問,系統將會直接崩潰。

        那如果我們使用消息隊列,假設 MySQL 每秒鐘最多處理 1k 條數據,而高峰期瞬間涌入了 5k 條數據,不過,這 5k 條數據涌入了消息隊列。這樣,我們的系統就可以從消息隊列中根據數據庫的能力慢慢的來拉取請求,不要超過自己每秒能處理的最大請求數量就行。

        也就是說消息隊列每秒鐘 5k 個請求進來,1k 個請求出去,假設高峰期 1 個小時,那么這段時間就可能有幾十萬甚至幾百萬的請求積壓在消息隊列中。不過這個短暫的高峰期積壓是完全可以的,因為高峰期過了之后,每秒鐘就沒有那么多的請求進入消息隊列了,但是數據庫依然會按照每秒 1k 個請求的速度處理。所以只要高峰期一過,系統就會快速的將積壓的消息給處理掉。

        一定要用消息隊列?聊聊為什么要用它

        推薦學習:《Redis視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品免费αv视频| 久久精品人人做人人爽电影蜜月| 亚洲AV无码成人精品区在线观看| 亚洲精品乱码久久久久久自慰| 无码精品日韩中文字幕| 99久久国产综合精品成人影院| 国产精品无码专区| 中文字幕精品亚洲无线码一区| 亚洲爆乳无码精品AAA片蜜桃| 亚洲国产精品无码av| 欧美成人精品一区二区三区| 91国内揄拍国内精品情侣对白| 精品人妻中文字幕有码在线| 69堂国产成人精品视频不卡| 久久亚洲国产欧洲精品一| 亚洲精品和日本精品| 99久久国产综合精品五月天喷水| 高清在线亚洲精品国产二区| 国产精品国产三级国产潘金莲| 国产精品对白交换视频| 日韩精品人妻系列无码专区免费| 亚洲一区精品伊人久久伊人| 国产精品久久久久jk制服| 亚洲av午夜国产精品无码中文字 | 无码精品一区二区三区免费视频 | 亚洲精品成人区在线观看| 精品中文高清欧美| 欧洲成人午夜精品无码区久久| 久久久久99精品成人片牛牛影视| 精品人妻人人做人人爽| 亚洲精品成人无限看| 亚欧无码精品无码有性视频| 国产精品成人va| 国产精品免费视频观看拍拍| 日韩欧美国产精品第一页不卡| 国产精品九九久久免费视频| 亚洲国产精品久久久久婷婷软件| 九九精品免视看国产成人| 四虎亚洲国产成人久久精品| 久久久久九九精品影院| 久久久久久一区国产精品|