PGKeeper - это сервис на Go, который команда Figma разработала для замены устаревшего пулера соединений PgBouncer.
Основные проблемы PgBouncer - однопоточная архитектура, ограничивающая масштабируемость, отсутствие приоритизации трафика и механизмов защиты от перегрузок (например, CoDel), а также высокие риски при массовом создании или закрытии соединений с PostgreSQL.
PGKeeper работает через gRPC, использует механизмы приоритетного допуска запросов и "честного распределения" ресурсов, управляет соединениями с помощью лимитов скорости и предотвращает их "пересоздание". А еще автоматически сбрасывает зависшие транзакции, обрабатывает отмены контекста и греет пул соединений.
Ребяа утверждают, что в 2025 году PGKeeper предотвратил более 20 инцидентов, обеспечив надёжность 99,99% для ключевых сценариев Figma
Ну и только посмотрите какие красивые картиночки
13.05.2026
Похожее
07.09.2026
У нас отмена!
Статья разбирает, как пакет singleflight в Go предотвращает лавину запросов к кэ...
05.09.2026
DDD во времена AI
Статья утверждает, что с ростом AI-кодинга идеи Domain-Driven Design становятся ...
03.09.2026
Конкурентный сервер на Go
Это восьмая часть серии о конкурентных сетевых серверах, в этот раз посвященная ...
03.09.2026
Горутины повсюду
Частенько мы пишем Go-сервисы, не задумываясь о том, кто и как запускает наши го...