成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么使用消息隊列?我這樣回答,面試官直說講得很清楚

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

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

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 個請求的速度處理。所以只要高峰期一過,系統就會快速的將積壓的消息給處理掉。

圖片

責任編輯:武曉燕 來源: 飛天小牛肉
相關推薦

2021-10-22 08:37:13

消息不丟失rocketmq消息隊列

2019-08-23 09:20:35

Spring 5編程Java

2024-06-26 11:55:44

2022-04-19 07:31:28

事務隔離機制數據庫

2019-12-02 10:51:11

Redis存儲系統

2021-03-24 10:25:24

優化VUE性能

2019-04-15 14:40:46

消息隊列Java編程

2021-10-25 08:49:32

索引數據庫MySQL

2019-05-14 08:44:13

面試面試官線程安全

2022-07-06 13:48:24

RedisSentinel機制

2020-12-10 08:43:17

垃圾回收JVM

2019-12-09 10:37:27

Hash算法面試

2020-08-17 07:40:19

消息隊列

2024-05-29 14:34:07

2023-12-06 09:10:28

JWT微服務

2020-10-24 15:50:54

Java值傳遞代碼

2021-02-19 10:02:57

HTTPSJava安全

2021-01-21 07:53:29

面試官Promis打印e

2025-06-12 09:46:15

2020-12-01 11:50:49

數據庫Redis面試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特级黄一级播放 | 日本一二三区高清 | 韩国久久| 欧美精品乱码久久久久久按摩 | 欧美日韩在线一区二区 | 中文字幕在线一区二区三区 | 日韩精品久久一区二区三区 | 久久久www成人免费精品张筱雨 | 国产精品高清一区二区三区 | 欧美日韩成人在线 | 久久精品日产第一区二区三区 | 欧美一区二区另类 | 在线欧美视频 | 久久99精品久久久久久 | avav在线看 | 国产a爽一区二区久久久 | 国产精品久久久久久久久久久久 | 国产精品一码二码三码在线 | 91欧美 | 亚洲综合视频 | 精品二区 | 成人在线观 | 久久久久国产精品免费免费搜索 | 欧美激情精品久久久久久 | 日韩成人国产 | 国产情侣啪啪 | 国产精品一区二区不卡 | 中文字幕成人av | 国产精品久久久久av | aaaaaa大片免费看最大的 | 一区二区三区在线免费观看 | 91免费在线 | 成人免费一区二区三区牛牛 | 亚洲精品久久久久久久久久吃药 | 免费的av网站| 夜夜爽99久久国产综合精品女不卡 | 国产不卡在线观看 | 精品久久久久久 | 91网在线播放 | 欧美激情视频一区二区三区在线播放 | 久久精品国产一区二区电影 |