Очередь на Postgres: масштабирование, inbox и сравнение с Kafka и RabbitMq

habrahabr.ru · world
Full story

A previous article argued that Kafka is unnecessary when an event and the result of a business operation are written to PostgreSQL in one transaction. Commenters raised a main objection: a logical replication slot is not shared among readers, and each reader consumes the entire log, so readers could become a bottleneck. The author decided to test that claim by comparing resource use.

В прошлой статье я утверждал, что Kafka не нужна, если событие и результат бизнес-операции пишутся в PostgreSQL одной транзакцией. Только ленивый не написал Главное Возражение в комментариях: слот логической репликации не делится между читателями, каждый вычитывает журнал целиком — значит, читатели и станут узким местом. Я решил проверить это утверждение. Сравнить сколько ресурсов потребляют консьюмеры очередей по сравнению сравнению с чтением логической репликации при увеличении их количества. Это не вердикт по выбору транспорта: в конце будут условия, при которых брокер нужен, и они следуют из тех же цифр. Читать далее

Read full article → Compare