• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
RabbitMQ - обмен сообщениями, который просто работает
 

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

on

  • 3,211 views

По материалам конференции .NET разработчиков - www.dotnetconf.ru

По материалам конференции .NET разработчиков - www.dotnetconf.ru

http://www.dotnetconf.ru/Materialy/RabbitMQ

Statistics

Views

Total Views
3,211
Views on SlideShare
1,985
Embed Views
1,226

Actions

Likes
1
Downloads
4
Comments
0

4 Embeds 1,226

http://www.dotnetconf.ru 778
http://dotnetconf.ru 436
http://localhost 11
http://hghltd.yandex.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    RabbitMQ - обмен сообщениями, который просто работает RabbitMQ - обмен сообщениями, который просто работает Presentation Transcript

    • 5-я конференция .NET разработчиков21 октября 2012www.dotnetconf.ru RabbitMQ - обмен сообщениями, который просто работает Руслан Сафин ByndyuSoft twitter.com/razonrus
    • Цели• Познакомить с RabbitMQ• Поделиться историями из жизни RabbitMQ , РусланСафин 2
    • Проблема RabbitMQ , РусланСафин 3
    • Проблема в коммуникации RabbitMQ , РусланСафин 4
    • Коммуникация – вариант 1 . . .Сервис 1 Сервис 2 Сервис N RabbitMQ , РусланСафин 5
    • Ожидание• Распределенная прозрачная архитектура• Масштабируемость• Отказоустойчивость RabbitMQ , РусланСафин 6
    • Реальность RabbitMQ , РусланСафин 7
    • RabbitMQ , РусланСафин 8
    • Коммуникация – вариант 2 . . .Сервис 1 Сервис 2 Сервис N RabbitMQ , РусланСафин 9
    • Общая шина – и есть среда для коммуникации. RabbitMQ , РусланСафин 10
    • RabbitMQ• Robust messaging for applications• Easy to use• Runs on all major operating systems• Supports a huge number of developer platforms• Open source and commercially supported RabbitMQ , РусланСафин 11
    • ДемоЛучше один раз увидеть код, чем сто раз прочесть MSDN RabbitMQ , РусланСафин 12
    • Еще примеры• Отправка сообщения сразу нескольким подписчикам за раз• Выборочное получение сообщений• Выборочное получение сообщений на основе маски• RPC (удаленный вызов процедуры) RabbitMQ , РусланСафин 13
    • Как мы это применяли RabbitMQ , РусланСафин 14
    • На чем мы остановились . . .Сервис 1 Сервис 2 Сервис N RabbitMQ , РусланСафин 15
    • 1. Разгрузить БД Сервис 1Планировщик Репозиторий Сервис 2 Сервис N RabbitMQ , РусланСафин 16
    • 2. Оптимизировать конвейер Сервис XПланировщик Сервис 1 Сервис 2 Сервис N Репозиторий RabbitMQ , РусланСафин 17
    • Результат RabbitMQ , РусланСафин 18
    • RabbitMQ , РусланСафин 19
    • Результат• Прозрачный, легко диагностируемый конвейер• Скорость• Масштабируемость• Бонусы RabbitMQ , РусланСафин 20
    • Бонус 1: инициирование задачВеб клиент Сервис X Планировщик Сервис 1 Сервис 2 Сервис N Репозиторий RabbitMQ , РусланСафин 21
    • Бонус 2: приоритеты задач Сервис ZПланировщик Сервис 1 Сервис 2 Сервис N Репозиторий RabbitMQ , РусланСафин 22
    • Проблемы решения• Возможность появления дублей в очередях• Загруженность приоритетных очередей RabbitMQ , РусланСафин 23
    • Check list• Общая шина• RabbitMQ• Примеры построения архитектуры RabbitMQ , РусланСафин 24
    • Спасибо за внимание Руслан Сафин ByndyuSoft iruslansafin@gmail.com twitter.com/razonrus RabbitMQ , РусланСафин 25