Описание архитектуры
Tarantool Queue Enterprise, функциональность MQ (далее — TQE(MQ)) — это система для построения распределенной очереди сообщений для решения бизнес-задач:
- Обработка запросов к базе данных.
- Синхронизация различных сервисов.
- Проведение транзакций в финансовых системах и т.п.
На уровне набора реплик (шарда) TQE(MQ) гарантирует строгий порядок обработки сообщений (First In First Out (FIFO)), а потребители получают только те сообщения, на которые подписаны. Это снижает избыточный трафик и повышает эффективность обработки.
Благодаря in-memory технологиям система способна справляться с пиковыми нагрузками без потери производительности, обеспечивая минимальные задержки и высокую пропускную способность.
TQE(MQ) представляет из себя набор микросервисов, которые отвечают за маршрутизацию и хранение сообщений. Такая архитектура обеспечивает горизонтальное масштабирование за счет шардирования и отказоустойчивость за счет автоматического переключения лидера (failover).
В статье описаны функции TQE(MQ) в целом и отдельных её микросервисов при взаимодействии с клиентом.