Open-Source-трибуна на HighLoad++

PgDoorman

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
Ссылка на проект