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

58到家MQ如何快速實現(xiàn)流量削峰填谷

開發(fā) 開發(fā)工具
本文將簡單介紹下,MQ要實現(xiàn)什么細節(jié),才能緩沖流量,削峰填谷。

問:為什么會有本文?

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

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

答:有兩種常見的方式

一種是“直接調(diào)用”,通過RPC框架,上游直接調(diào)用下游。

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

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

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

舉個栗子,秒殺業(yè)務:

上游發(fā)起下單操作

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

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

為了避免雪崩,常見的優(yōu)化方案有兩種:

  • 業(yè)務上游隊列緩沖,限速發(fā)送
  • 業(yè)務下游隊列緩沖,限速執(zhí)行

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

問:如何緩沖流量?

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

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

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

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

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

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

結論

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

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

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

【本文為51CTO專欄作者“58沈劍”原創(chuàng)稿件,轉載請聯(lián)系原作者】

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

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

2021-08-05 15:04:14

消息隊列后端

2022-03-07 08:13:06

MQ消息可靠性異步通訊

2025-01-20 07:00:00

2025-03-27 03:40:00

分布式系統(tǒng)Kafka

2017-08-16 16:30:01

CMQ消息實踐

2022-10-17 00:00:00

SQLMySQL數(shù)據(jù),

2023-04-26 09:16:17

2023-12-04 13:50:00

程序高并發(fā)

2017-02-16 13:46:27

可視化工具數(shù)據(jù)庫

2017-02-16 09:42:00

數(shù)據(jù)庫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消息隊列數(shù)據(jù)庫

2020-03-12 09:34:05

Redis數(shù)據(jù)技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品乱码久久久久久按摩 | 欧美精品一区二区三区在线播放 | 国产精品高潮呻吟久久 | 成人国产精品免费观看 | 自拍视频精品 | 麻豆精品久久久 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 成人久久 | 成年人的视频免费观看 | 精品视频一区二区三区在线观看 | 九九成人 | 色999视频| 国产96在线 | a久久 | 我我色综合 | 伊人春色成人 | 日本在线黄色 | 免费看片国产 | 做a视频 | 久久香蕉网 | 激情小视频| 免费黄色网址视频 | 日韩激情在线 | 国产精品久久毛片av大全日韩 | 夜夜摸夜夜操 | www.国产.com | 国产欧美在线 | 91久久国产综合久久91精品网站 | 久久不射网 | 日本亚洲欧美 | 成人在线视频观看 | 欧美久久大片 | 日韩美女一区二区三区在线观看 | 欧美日韩在线成人 | 91玖玖 | 久久国产美女视频 | 中文字幕一区在线观看视频 | 中文字幕一区二区三区乱码在线 | 精品少妇一区二区三区在线播放 | 精品国产一区二区三区久久久蜜月 | 国产精品三级 |