PgDoorman
PgDoorman — это высокопроизводительный и надёжный пул соединений для PostgreSQL, разработанный
с учётом ограничений существующих решений, таких как PgBouncer, Odyssey и pg_cat. При его создании
был использован многолетний опыт эксплуатации PostgreSQL в компании Ozon. Результатом стало решение,
которое успешно сочетает в себе высокую производительность, характерную для Odyssey, и проверенную
временем надёжность PgBouncer.
Ключевые возможности PgDoorman:
• Широкая поддержка драйверов: совместим с популярными драйверами Go (pgx), .NET (Npgsql),
а также с асинхронными драйверами для Python и Node.js, поддерживающими prepared statements.
• Work-stealing-планировщик: обеспечивает минимальную задержку и эффективное использование
ресурсов облачных серверов.
• Интеллектуальное управление ресурсами: продвинутые алгоритмы балансировки нагрузки и
динамическое распределение подключений к PostgreSQL благодаря собственному планировщику,
использующему проверенные подходы Nginx к управлению ресурсами. Замена пулера на реальном
проекте может улучшить время ответа p99 до двух раз.
• Совместимость: возможность запуска существующих open-source-приложений в режиме transaction
pooling без необходимости модификации кода.
Сайт проекта: https://ozon.tech/pg_doorman