Cloudflare открыла код форка PgBouncer

Компания Cloudflare разместила исходный код прокси-сервера PgBouncer, который используется для поддержания пула открытых соединений к СУБД PostgreSQL. 

3b0f4815f9d4aa2216118f726bdc2f22.png

В частности, PgBouncer позволяет наладить обращение приложений к PostgreSQL через уже установленные соединения. Это исключает постоянное выполнение ресурсоёмких повторяющихся операций открытия и закрытие соединений, а также снижение числа активных соединений к PostgreSQL.

c1a568ba87ea5966dea1b6f9e220c4f9.png

Изменения в форке изменения нацелены на более строгую изоляцию ресурсов на уровне отдельных БД (нагрузка на CPU, потребление памяти и интенсивность ввода/вывода). Также они позволяют ограничить число соединений в привязке к пользователю и пулу соединений. 

В PgBouncer реализована возможность ограничения размера пула соединений для каждого пользователя, корректно работающая в конфигурациях с аутентификацией по имени хоста (HBA, host-based authentication). В форке добавлена поддержка динамического изменения ограничений на число соединений от каждого пользователя, что позволяет более гибко урезать пользователей, отправляющих множество ресурсоёмких запросов.

© Habrahabr.ru