Tarantool Queue Enterprise - Распределенная система очередей сообщений
cover

Tarantool
Queue Enterprise

Распределенная in‑memory система очередей сообщений. Позволяет создавать очереди с различной архитектурой в зависимости от потребностей бизнеса

Scroll

Для чего нужны очереди?

С помощью очереди сообщений различные компоненты системы могут обмениваться информацией. Компонент‑источник добавляет сообщение в очередь, как в буфер. Очередь гарантирует, что сообщение не будет утеряно, и осуществляет доставку до компонента‑получателя.

Очереди нужны для управления потоком запросов и задач в системах, чтобы обеспечить порядок их выполнения и избежать перегрузки.

Очереди повышают отказоустойчивость и масштабируемость всей системы, позволяют выполнять асинхронные операции, упрощают процесс интеграции сервисов и приложений.

Трудности работы с очередями
от других производителей

Сложно
поддерживать

Технологический стек чрезмерно разрастается, когда вы используете очереди и хранилища данных от разных вендоров

Сложно
внедрять

Open‑Source технологии требуют большого ресурса на разработку

Сложно
масштабировать

Большинство существующих решений хранят данные на диске, ресурсы которого ограничены

Почему стоит использовать
Tarantool Queue Enterprise

Использование любого сценария очереди за счет гибкой функциональности

Максимальная пропускная способность за счет in‑memory технологий

Коробочное решение требует минимальных ресурсов разработки

Горизонтальное масштабирование благодаря шардированию

Позволяет избежать «зоопарка технологий», если вы уже храните данные в Tarantool

Отказоустойчивость за счет резервирования данных и автоматического переключения лидера

Выберите подходящую
вам архитектуру

Шардированная очередь с приоритетами (SQ)

Классическая очередь с возможностью отправки отложенных сообщений и настройкой приоритетов.

SQ идеально подходит для обработки асинхронных задач и в тех случаях, когда необходимо приоритезировать некоторые задачи.

Примеры кейсов: 

  • веб-сервис для обработки заказов;
  • системы обмена сообщениями;
  • системы управления задачами;
  • управление контентом;
  • маршрутизация и балансировка нагрузки.

Очередь со строгим порядком обработки сообщений (MQ)

Брокер, гарантирующий строгий порядок обработки сообщений.

Потребители получают только те сообщения, на которые подписаны. Это уменьшает ненужный трафик данных и повышает эффективность обработки. Данная архитектура гарантирует максимально высокую пропускную способность.

Архитектура MQ, в сравнении с SQ,

  • лучше подходит для обработки больших объемов данных, потоковой обработки данных, работы в режиме реального времени;
  • умеет справляться с пиковыми нагрузками.

Параметры для выбора подходящей
архитектуры очереди

SQ

MQ

FIFO: первый элемент, добавленный в очередь, обрабатывается первым

Очередь с приоритетами: извлекает элементы согласно приоритету

Отложенные сообщения

Подписка на сообщения с функцией фильтрации

Дедупликация при публикации

Создание индексов по сообщениям

Поддержка шардирования

Поддержка синхронной и асинхронной репликации

Тип взаимодействия

Put/Take

Publish/Subscribe

Протокол взаимодействия

IPROTO

gRPC/HTTP

Способ роутинга запросов

Роутер (инстанс Tarantool)

gRPC-сервер

Надежный компонент ИТ-систем

Технологиям Tarantool более 15 лет

Успешные внедрения в крупнейших компаниях РФ

Tarantool Queue Enterprise включен в реестр ПО (реестровая запись 19869 от 13.11.2023)

Получить консультацию

Заказать демо

Спасибо за обращение

Специалисты Tarantool свяжутся
с вами по оставленным контактам