У меня есть центральный сервер балансировки нагрузки и несколько серверов приложений, работающих на Apache Tomcat. Сервер балансировки нагрузки получает запросы и перенаправляет их на серверы приложений в циклическом режиме. Если один из этих серверов приложений выходит из строя, сервер балансировки нагрузки должен прекратить пересылать на него запросы.
Мое текущее решение для этого состоит в том, чтобы пинговать серверы приложений каждые несколько минут, и если я не получаю ответа, удаляю их из списка доступных серверов. Есть ли лучший способ контролировать состояние этих серверов? Должен ли я пинговать чаще или серверы приложений должны постоянно информировать сервер балансировки нагрузки?