Post Thumbnail

PGKeeper - это сервис на Go, который команда Figma разработала для замены устаревшего пулера соединений PgBouncer.

Основные проблемы PgBouncer - однопоточная архитектура, ограничивающая масштабируемость, отсутствие приоритизации трафика и механизмов защиты от перегрузок (например, CoDel), а также высокие риски при массовом создании или закрытии соединений с PostgreSQL.

PGKeeper работает через gRPC, использует механизмы приоритетного допуска запросов и "честного распределения" ресурсов, управляет соединениями с помощью лимитов скорости и предотвращает их "пересоздание". А еще автоматически сбрасывает зависшие транзакции, обрабатывает отмены контекста и греет пул соединений.

Ребяа утверждают, что в 2025 году PGKeeper предотвратил более 20 инцидентов, обеспечив надёжность 99,99% для ключевых сценариев Figma

Ну и только посмотрите какие красивые картиночки

Похожее

Post Thumbnail

Рефлексия

Статья о том, как устроен пакет reflect в Go. Он, кстати, не вычисляет как-то хи...