TQE Documentation portal logo
Помощь

Описание архитектуры

Введение

Tarantool Queue Enterprise, функциональность MQ (далее — TQE(MQ)) — это система для построения распределенной очереди сообщений для решения бизнес-задач:

  • Обработка запросов к базе данных.
  • Синхронизация различных сервисов.
  • Проведение транзакций в финансовых системах и т.п.

На уровне набора реплик (шарда) TQE(MQ) гарантирует строгий порядок обработки сообщений (First In First Out (FIFO)), а потребители получают только те сообщения, на которые подписаны. Это снижает избыточный трафик и повышает эффективность обработки.

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

Архитектура TQE(MQ)

TQE(MQ) представляет из себя набор микросервисов, которые отвечают за маршрутизацию и хранение сообщений. Такая архитектура обеспечивает горизонтальное масштабирование за счет шардирования и отказоустойчивость за счет автоматического переключения лидера (failover).

В статье описаны функции TQE(MQ) в целом и отдельных её микросервисов при взаимодействии с клиентом.