Полный текст

Очереди на PostgreSQL: почему этот антипаттерн живёт в HighloadСоздание очередей поверх реляционных СУБД принято считать архитектурной ошибкой. Скептики справедливо указывают на проблемы с блокировками, vacuum bloat и неизбежную деградацию производительности. Но парадокс в том, что многие техногиганты продолжают использовать PostgreSQL для асинхронной обработки задач в высоконагруженных системах.Вместо слепого следования догмам стоит углубиться в детали реализации. Часто выбор в пользу SQL-базы продиктован жёсткими требованиями к атомарности и транзакционности, которые сложно обеспечить внешними брокерами сообщений.Изучим архитектуру отказоустойчивой очереди на базе PostgreSQL.