очередь сообщений

  • ХабрахабрФото RabbitMQ: дополнительные возможности

    RabbitMQ: дополнительные возможности

    Сегодня обсудим узкоспециализированные возможности и кейсы использования RabbitMQ. Эти вещи полезны не всем, но в некоторых случаях помогают сэкономить уйму времени. Что конкретно разберём: расчёт количества консьюмеров по формуле Эрланга; шардирование — различные способы балансировки; дедупликацию сообщений в очереди; многоуровневую очередь повторных попыток; приоритеты сообщений. Статья подготовлена на основе конспекта Алексея Барабанова, IT-директора «Хлебницы». Другие конспекты: RabbitMQ: терминология и базовые сущности…

    Читать далее »
  • ХабрахабрФото Типовое использование RabbitMQ

    Типовое использование RabbitMQ

    Алексей Барабанов, IT-директор «Хлебница» и спикер курса «RabbitMQ для админов и разработчиков», подготовил конспект о типовых архитектурных паттернах RabbitMQ. Из него вы узнаете, как настроить пайплайны обработки и реализовать очереди повторных попыток (в том числе, через механизм dead letter exchange).  Другие конспекты: RabbitMQ: терминология и базовые сущности Как запускать RabbitMQ в Docker Пайплайн Пайплайн — базовый элемент архитектуры, когда нужна…

    Читать далее »
  • ХабрахабрФото Busrpc — фреймворк для разработки микросервисов

    Busrpc — фреймворк для разработки микросервисов

    В этой статье я расскажу о собственном проекте ориентированном на микросервисную архитектуру. Этот проект вырос из идей и подходов, которые я применял на протяжении нескольких лет работы связанных с переводом крупного монолитного проекта на микросервисную архитектуру. Я не буду заострять внимание на паттерны, концепции и базовые принципы МСА, поскольку информации подобного рода достаточно в сети. Моя цель - предоставить читателю…

    Читать далее »
  • ХабрахабрФото Чем различаются Kafka и RabbitMQ: простыми словами

    Чем различаются Kafka и RabbitMQ: простыми словами

    Если вас разбудят ночью и спросят, что такое брокеры сообщений, какие бывают и чем отличаются? Или зададут этот вопрос на собеседовании, а может просто захочется блеснуть эрудицией перед коллегами. Тогда, набрав воздуха в лёгкие, можно попробовать произнести вот такую речь. Какие бывают виды общения? Давайте разберёмся, какие виды общения нас окружают. Самый распространённый вариант — любой диалог. Кто-то N обращается к кому-то Y и высказывает ему мнение,…

    Читать далее »
  • ХабрахабрФото Использование компонентов symfony/messenger и symfony/console в качестве независимых компонентов

    Использование компонентов symfony/messenger и symfony/console в качестве независимых компонентов

    Возникла как то потребность использовать асинхронную отправку писем. Передо мной открылись два основных направления: Наколхозить на скорую руку свою поделку для работы с очередью сообщений. Использовать мощные стабильные инструменты. Выбор пал на symfony/messenger по нескольким причинам: Во первых, первым путём я уже хаживал. Во вторых, я давно смотрел в сторону Symfony ожидая подходящей идеи для личного проекта, чтобы неспешно войти…

    Читать далее »
  • ХабрахабрФото Apache Kafka: основы технологии

    Apache Kafka: основы технологии

    У Kafka есть множество способов применения, и у каждого способа есть свои особенности. В этой статье разберём, чем Kafka отличается от популярных систем обмена сообщениями; рассмотрим, как Kafka хранит данные и обеспечивает гарантию сохранности; поймём, как записываются и читаются данные. Статья подготовлена на основе открытого занятия из видеокурса по Apache Kafka. Авторы — Анатолий Солдатов, Lead Engineer в Авито, и…

    Читать далее »
  • ХабрахабрФото [Перевод] Используете Kafka с микросервисами? Скорее всего, вы неправильно обрабатываете повторные передачи

    [Перевод] Используете Kafka с микросервисами? Скорее всего, вы неправильно обрабатываете повторные передачи

    Apache Kafka стала ведущей платформой для асинхронной коммуникации между микросервисами. В ней есть мощные функции, которые позволяют строить устойчивые к ошибкам и отказам асинхронные архитектуры. В то же время нужно предвидеть потенциальные ловушки. Неспособность заранее распознать проблемы, которые могут (нет, будут) возникать, приведет к тому, что у нас будут уязвимые к ошибкам и искажению данных системы. В этой статье мы…

    Читать далее »
  • ХабрахабрФото [Перевод] Почему Kafka такая быстрая

    [Перевод] Почему Kafka такая быстрая

    За последние несколько лет в сфере архитектуры ПО произошли огромные изменения. Идея единственного монолитного приложения или даже нескольких крупных сервисов, разделяющих общий массив данных, практически стерта из умов и сердец инженеров-практиков во всем мире. Преобладающими инструментами в создании современных бизнес-ориентированных приложений стали автономные микросервисы, событийно-ориентированная архитектура и CQRS. Вдобавок быстрый рост количества подключаемых устройств (мобильных, IoT) многократно увеличивает объем событий,…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Очереди сообщений в PostgreSQL с использованием PgQ

    [Из песочницы] Очереди сообщений в PostgreSQL с использованием PgQ

    Для организации подобных очередей существуют специализированные решения, такие как: RabbitMQ, ActiveMQ, ZeroMQ и тд, но часто бывает, что в них нет большой необходимости, а их установка и поддержка причинит больше боли и страданий, чем принесет пользы. Очереди сообщений используются для выполнения: отложенных операций, взаимодействия сервисов между собой, «batch processing» и т.д. Допустим, у вас есть сервис, при регистрации в котором…

    Читать далее »
  • ХабрахабрФото [Перевод] RabbitMQ против Kafka: отказоустойчивость и высокая доступность

    [Перевод] RabbitMQ против Kafka: отказоустойчивость и высокая доступность

    Теперь глубоко покопаемся в Apache Kafka. В прошлой статье мы рассмотрели кластеризацию RabbitMQ для обеспечения отказоустойчивости и высокой доступности. У каждого топика один или несколько разделов. Здесь единицей репликации является раздел (partition). При создании топика указывается количество разделов и коэффициент репликации. В каждом разделе есть лидер с фолловерами или без них. Обычное значение 3, это означает три реплики: один лидер…

    Читать далее »


Кнопка «Наверх»