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

58到家MQ如何快速實現流量削峰填谷

開發 開發工具
本文將簡單介紹下,MQ要實現什么細節,才能緩沖流量,削峰填谷。

問:為什么會有本文?

答:上一篇文章《到底什么時候該使用MQ?》引起了廣泛的討論,有朋友回復說,MQ的還有一個典型應用場景是緩沖流量,削峰填谷,本文將簡單介紹下,MQ要實現什么細節,才能緩沖流量,削峰填谷。

問:站點與服務,服務與服務上下游之間,一般如何通訊?

答:有兩種常見的方式

一種是“直接調用”,通過RPC框架,上游直接調用下游。

在某些業務場景之下(具體哪些業務場景,見《到底什么時候該使用MQ?》),可以采用“MQ推送”,上游將消息發給MQ,MQ將消息推送給下游。

問:為什么會有流量沖擊?

答:不管采用“直接調用”還是“MQ推送”,都有一個缺點,下游消息接收方無法控制到達自己的流量,如果調用方不限速,很有可能把下游壓垮。

舉個栗子,秒殺業務:

上游發起下單操作

下游完成秒殺業務邏輯(庫存檢查,庫存凍結,余額檢查,余額凍結,訂單生成,余額扣減,庫存扣減,生成流水,余額解凍,庫存解凍)

上游下單業務簡單,每秒發起了10000個請求,下游秒殺業務復雜,每秒只能處理2000個請求,很有可能上游不限速的下單,導致下游系統被壓垮,引發雪崩。

為了避免雪崩,常見的優化方案有兩種:

  • 業務上游隊列緩沖,限速發送
  • 業務下游隊列緩沖,限速執行

不管哪種方案,都會引入業務的復雜性,有“緩沖流量”需求的系統都需要加入類似的機制(具體怎么保證消息可達,見《消息總線能否實現消息必達?》),正所謂“通用痛點統一解決”,需要一個通用的機制解決這個問題。

問:如何緩沖流量?

答:明明中間有了MQ,并且MQ有消息落地的機制,為何不能利用MQ來做緩沖呢?顯然是可以的。

問:MQ怎么改能緩沖流量?

答:由MQ-server推模式,升級為MQ-client拉模式。

MQ-client根據自己的處理能力,每隔一定時間,或者每次拉取若干條消息,實施流控,達到保護自身的效果。并且這是MQ提供的通用功能,無需上下游修改代碼。

問:如果上游發送流量過大,MQ提供拉模式確實可以起到下游自我保護的作用,會不會導致消息在MQ中堆積?

答:下游MQ-client拉取消息,消息接收方能夠批量獲取消息,需要下游消息接收方進行優化,方能夠提升整體吞吐量,例如:批量寫。

結論

1)MQ-client提供拉模式,定時或者批量拉取,可以起到削平流量,下游自我保護的作用(MQ需要做的)

2)要想提升整體吞吐量,需要下游優化,例如批量處理等方式(消息接收方需要做的)

58到家架構優化具備整體性,需要通用服務和業務方一起優化升級。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2021-08-05 15:04:14

消息隊列后端

2022-03-07 08:13:06

MQ消息可靠性異步通訊

2025-01-20 07:00:00

2017-08-16 16:30:01

CMQ消息實踐

2025-03-27 03:40:00

分布式系統Kafka

2022-10-17 00:00:00

SQLMySQL數據,

2023-04-26 09:16:17

2023-12-04 13:50:00

程序高并發

2017-02-16 13:46:27

可視化工具數據庫

2017-02-16 09:42:00

數據庫58到家存儲

2024-11-04 08:02:23

SpringRabbitMQ中間件

2021-01-20 20:37:09

AI

2022-02-07 12:10:01

消息

2021-05-07 15:28:03

Kafka客戶端Sarama

2024-06-14 15:46:46

2020-11-03 07:43:24

MQ版本號程序員

2019-09-23 10:47:52

Kafka架構微服務

2025-01-10 08:20:00

MQ消息架構

2024-03-22 12:10:39

Redis消息隊列數據庫

2020-03-12 09:34:05

Redis數據技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女视频 | 欧美日韩精品综合 | 欧美一区二区三区在线看 | 播放一级毛片 | 亚洲一区二区久久 | 天堂亚洲 | 99精品一区二区三区 | 97影院2 | 久久久久一区 | 久久久久国产一级毛片 | 精品国产一区二区国模嫣然 | a级大片 | 国产成人短视频在线观看 | 黑人巨大精品 | 欧美成人一区二免费视频软件 | 激情影院久久 | 精品毛片视频 | 一区二区三区免费 | 97在线超碰 | 成人二区| a免费视频 | 99久久久久 | 91精品国产综合久久精品图片 | 一区二区三区视频在线观看 | 午夜免费电影院 | 91免费观看 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美午夜视频 | 久久精品视频99 | 国产乱一区二区三区视频 | 国产精品国产精品国产专区不卡 | 亚洲精品9999| 亚洲a视| 国产成年人小视频 | 成人黄在线观看 | 国产欧美一区二区三区在线看 | 成人黄色av网址 | 国产亚洲一区二区精品 | 羞羞的视频在线看 | 天天摸天天干 | 亚洲一区二区三区四区五区午夜 |