Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
RabbitMQ - Базовые и продвинутые концепты. Event driven.
Highest Rated
Rating: 4.8 out of 5(27 ratings)
111 students

RabbitMQ - Базовые и продвинутые концепты. Event driven.

RabbitMQ message broker - путь от базовых концепций к контролю скорости трафика и масштабированию приложений.
Last updated 3/2024
Russian

What you'll learn

  • Понимание, что такое Message broker, где и зачем их применять, на что обращать внимание при выборе message broker для своего проекта
  • Знание и понимание базовые концепций брокера RabbitMQ, протокола AMQP
  • Понимание продвинутой функциональности RabbitMQ, таких, как управление скоростью потока, гарантии доставки, время жизни сообщений (ttl), dead-lettering
  • Знание возможностей масштабирования кластера RabbitMQ - sharding queues, persistent hash, StreamAPI, Quorum queues

Course content

1 section10 lectures1h 53m total length
  • Архитектуры с брокером сообщений10:46
  • Базовая терминология RabbitMQ и протокола AMQP. Понятие мультиплексирования.7:03
  • RabbitMQ - Exchanges и Queues. Routing и Binding keys.7:36
  • Реализация point-to-point и publish-subscribe взаимодействие в RabbitMQ16:04
  • Гарантии доставки. Понятия acknowledgements и confirms в RabbitMQ16:06
  • Dead lettering и время жизни сообщений (TTL)12:32
  • Контроль скорости потока (prefetch), гарантия очередности сообщений (ordering)11:58
  • Масштабирование. Sharding queues, persistent hash plugins11:09
  • Масштабирование. Streams API.8:09
  • Масштабирование. Quorum queues12:05

Requirements

  • требуется минимальный опыт в разработке ПО
  • понимание базовых концепций computer science

Description

Откройте для себя мир высокопроизводительной асинхронной обработки с нашим комплексным курсом по RabbitMQ. Этот курс предназначен для разработчиков, стремящихся освоить мощь и гибкость RabbitMQ и протокола AMQP, начиная с базовой терминологии. Мы подробно рассмотрим ключевые концепции, такие как exchanges и queues, routing и binding keys. Мы рассмотрим функциональность RabbitMQ, которая поможет нам эффективно выстраивать популярные на рынке Event Driven приложения. Курс обогатит ваш профессиональный арсенал знаний о реализации шаблонов взаимодействия point-to-point и publish-subscribe, необходимых для современных распределенных систем.

Особое внимание уделяется механизмам гарантий доставки сообщений (exactly-once, at-least-once delivery guarantee), включая важные понятия consumer acknowledgements и publisher confirms. Вы изучите стратегии обработки ситуаций, когда сообщения не доставлены, через техники dead lettering и настройки времени жизни сообщений (TTL). Курс также освещает методы контроля скорости потока данных и гарантии порядка сообщений, критически важные для поддержания высокой производительности и надежности системы. Вопросы разобранные в этом и следующих модулях курса будут особенно актуальны при прохождении System Design interview в зарубежные компании.

Продвинутые модули курса посвящены масштабированию RabbitMQ, охватывая темы sharding queues, использование persistent hash plugins, Streams API и Quorum queues. Эти знания позволят вам создавать распределенные системы нового уровня, способные масштабироваться в ответ на растущие требования к производительности и доступности.

Присоединяйтесь к нам, чтобы изучить, как использовать RabbitMQ для создания надежных, масштабируемых приложений, которые могут эффективно обрабатывать большие объемы данных в реальном времени. Ваш путь к мастерству в асинхронной коммуникации начинается здесь.


Who this course is for:

  • Начинающие разработчики смогут погрузиться в тему брокеров сообщений, разработчики middle-senior уровня смогут узнать что-то новое о продвинутых возможностях брокера RabbitMQ, например, узнать различные подходы к масштабированию кластера