Rabbit mq

AlexandrFedorov 529 views 10 slides Oct 29, 2014
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

Введение в RabbitMQ.


Slide Content

RabbitMQ ‒ обмен сообщениями, который просто работает.

AMQP(Advanced Message Queueing Protocol)
•Открытый протокол для передачи сообщений
между компонентами системы
•Отдельные подсистемы (или независимые
приложения) могут обмениваться
произвольным образом сообщениями через
AMQP-брокер
•Осуществляет маршрутизацию
•Распределение потоков данных
•Подписку на нужные типы сообщений

•Сообщение (message)
•Точка обмена (exchange):
fanout, direct, topic.
•Очередь (queue)
AMQP основан на трех понятиях

Проблема коммуникаций

RabbitMQ
Независимость компонентов системы друг от друга
Экономия ресурсов  достигается вследствие
возможности разумно распределять информацию
Надежность очередей достигается благодаря
возможности накапливать сообщения
Гарантия последовательной обработки,
позволяющая точно контролировать потоки данных
в системе и запускать асинхронную обработку там,
где это необходимо
Максимальная стабильность
Масштабируемость
Open source

  RabbitMQ написан на Erlang
RabbitMQ написан на языке Erlang и
базируеться на базе СУБД Mnesia которая
также написана на Erlang.
Mnesia – это распределённая СУБД
реального времени, по своей сути
используеться для встраеваемых решений и
этим похожа на Berkeley DB.

 RabbitMQ изнутри

Платформы

Кто использует?
•Гарантия доставки
•Сохранность сообщений при авариях разного вида
•Клиентские библиотеки для php, c++
•Скорость работы: 1-10 тыс сообщений на 1 ядро

Спасибо за внимание!
Tags