TCP Proxy: удерживать соединения, пока сервер недоступен
В контексте настройки Docker, я хочу использовать шаблон, похожий на посол, чтобы позволить некоторому контейнеру (например, серверу базы данных) изящно перезапуститься без необходимости перезапуска всех зависимых контейнеров (например, веб-сервера) и без сообщений об ошибках, поскольку "база данных" сервер недоступен ".
Поэтому мне было интересно: существует ли прокси-сервер TCP (который будет работать в контейнере послов), который может принимать и удерживать соединения, если сервер не работает, и восстанавливать их, когда он возвращается? В случае веб-сервера и сервера базы данных, веб-серверу должно показаться, что серверу базы данных требуется больше времени, чем обычно, чтобы ответить (например, 30 секунд), но в конечном итоге он ответит на запрос.
Это вообще возможно? Есть ли инструмент, который может реализовать такое поведение?