Нужно описать фактический путь подключения: приложение, JDBC/DataSource и пул, затем PostgreSQL напрямую либо через proxy/pooler. Пул внутри приложения не обязательно является отдельным промежуточным сервисом.
Приложение подключалось к PostgreSQL напрямую или через промежуточный компонент?
Нужно описать фактический путь подключения: приложение, JDBC/DataSource и пул, затем PostgreSQL напрямую либо через proxy/pooler. Пул внутри приложения не обязательно является отдельным промежуточным сервисом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Нужно описать фактический путь подключения: приложение, JDBC/DataSource и пул, затем PostgreSQL напрямую либо через proxy/pooler. Пул внутри приложения не обязательно является отдельным промежуточным сервисом.
Например, HikariCP управляет локальными соединениями, а PgBouncer может стоять между приложением и базой. При наличии посредника важны режим pooling, лимиты и совместимость session-настроек. Не стоит угадывать архитектуру проекта: адрес подключения и deployment-конфигурация подтверждают реальный маршрут. Для отказоустойчивости также уточняют, как выбирался primary и обрабатывался failover.