Cloudflare open source pozyskało widelec PgBouncer

Cloudflare opublikowało kod źródłowy własnej wersji serwera proxy PgBouncer, służącego do utrzymywania puli otwartych połączeń z systemem DBMS PostgreSQL. PgBouncer umożliwia aplikacjom dostęp do PostgreSQL poprzez już nawiązane połączenia, aby wyeliminować ciągłe wykonywanie wymagających dużych zasobów, powtarzalnych operacji otwierania i zamykania połączeń oraz zmniejszać liczbę aktywnych połączeń z PostgreSQL.

Zmiany zaproponowane w forku mają na celu ściślejszą izolację zasobów na poziomie poszczególnych baz danych (obciążenie procesora, zużycie pamięci i intensywność I/O) oraz zapewnienie limitu liczby połączeń w stosunku do użytkownika i puli połączeń. Przykładowo opublikowany fork implementuje możliwość ograniczenia rozmiaru puli połączeń dla każdego użytkownika, co działa poprawnie w konfiguracjach z uwierzytelnianiem opartym na hoście (HBA). Dodatkowo dodano obsługę dynamicznej zmiany limitów liczby połączeń od każdego użytkownika, co pozwala na większą elastyczność w ograniczaniu liczby użytkowników wysyłających wiele żądań wymagających dużych zasobów.

Źródło: opennet.ru

Dodaj komentarz