Краткое описание обучения RabbitMQ (11) — основные концепции и архитектура RabbitMQ

Технический обзор MQ

Что такое МК

MQ (очередь сообщений) буквально представляет собой очередь, в которой порядок FIFO — сначала вошел, затем вышел, но содержимое, хранящееся в очереди, — это просто сообщения. Это также механизм межпроцессного взаимодействия для восходящей и нисходящей передачи сообщений. В архитектуре Интернета MQ является очень распространенной службой передачи сообщений с восходящей и нисходящей «логической развязкой + физической развязкой». После использования MQ отправка восходящих сообщений должна полагаться только на MQ и не требует использования других служб.

Зачем использовать MQ?

В качестве примера возьмем 12306. Предполагается, что в обычное время людей, покупающих билеты, может быть немного, поэтому QPS (частота запросов в секунду) системы заказов не очень высока. Она обрабатывает только 1000 запросов в секунду. Однако, Во время праздников и спешки на весенние праздники может возникнуть ажиотаж за билетами.Там было так много людей, и количество параллелизма было намного больше, чем обычно.В это время система заказов явно не могла с этим справиться. Что делать? Конечно, мы можем спроектировать эластично масштабируемый кластер для увеличения мощности машины и обеспечения высокой доступности. Но мы все равно можем использовать MQ для решения этой проблемы.

Снижение пикового трафика

Таким образом, мы можем спроектировать MQ с высокой доступностью, чтобы все запросы направлялись в MQ и кэшировались. Таким образом, трафик и данные в период пиковой нагрузки будут задерживаться в MQ, а пиковый трафик будет ослаблен (ограничение пика). Тогда наша система заказов будет избегать большого количества одновременных запросов и сможет медленно извлекать их из MQ. в пределах одного способность

おすすめ

転載: blog.csdn.net/u012562943/article/details/133063719