Connection Pooling Beyond PgBouncer_ A Custom Approach for Distributed PostgreSQL (PConf.dev 2026)

15 подписчиков

12+
12+

3 просмотра

месяц назад

ПожаловатьсяНарушение авторских прав

Connection Pooling Beyond PgBouncer_ A Custom Approach for Distributed PostgreSQL (PConf.dev 2026)

15 подписчиков

12+
12+

3 просмотра

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

месяц назад

Пул соединений за пределами PgBouncer: пользовательский подход для распределённого PostgreSQL (Connection Pooling Beyond PgBouncer: A Custom Approach for Distributed PostgreSQL) PGConf.dev 2026 Представлено Ману Гуптой (Manan Gupta) на PGConf.dev 2026 (https://2026.pgconf.dev) Пул соединений является критически важной инфраструктурой для PostgreSQL при масштабировании, но существующие пулеры, такие как PgBouncer, работают на уровне протокола без глубокой интеграции в архитектуры распределённых баз данных. Этот доклад представляет наш опыт создания пользовательского пула соединений для multigres — распределённой системы PostgreSQL, который нативно поддерживает расширенный протокол запросов (Parse/Bind/Execute), пулы соединений на пользователя для совместимости с Row-Level Security и консолидацию подготовленных выражений между клиентами. Мы углубимся в технические сложности, с которыми столкнулись: реализация маршрутизации соединений на основе настроек с LRU-кэшем для быстрых сравнений по указателям, управление привязкой соединений к транзакциям при максимизации использования пула и обработка сложностей расширенного протокола запросов PostgreSQL на распределённом пути запроса. Участники узнают о нашей трёхуровневой архитектуре пула (административный, обычный и резервный пулы), о том, как мы маршрутизируем соединения через хеш-корзины на основе настроек сессии, и о компромиссах, которые мы сделали между повторным использованием соединений и корректностью протокола. Независимо от того, создаёте ли вы инфраструктуру баз данных, оцениваете стратегии пулинга соединений или интересуетесь внутренним устройством протокола PostgreSQL, этот доклад предлагает практические выводы из реализации производственного пулера с нуля. https://2026.pgconf.dev/session/692

, чтобы оставлять комментарии