Балансировщики нагрузки выполняют проверку работоспособности веб-серверов, чтобы определить, живы ли они, здоровы и предоставляют ли услуги. Мониторинг здоровья сервера — это ключ к обеспечению устойчивости приложений, и в зависимости от выбранного решения, некоторые балансировщики нагрузки могут использовать проверки здоровья уровня 7, которые обеспечивают более сложное обнаружение проблем. Ниже приводится краткое описание различных методов проверки состояния сервера.
Ping: Это самый простой метод проверки работоспособности сервера, однако он не очень надежен, поскольку балансировщик нагрузки может сообщать, что сервер работает, в то время как веб-служба может быть отключена.
TCP Connect: Это более сложный метод проверки работоспособности, который может проверить, запущена ли служба. Примером могут служить службы на порту 80 для веб.
Простой HTTP GET: При этом методе проверки работоспособности сервера выполняется запрос HTTP GET к веб-серверу и обычно проверяется ответ с заголовком, например, 200 OK.
Полный HTTP GET: Эта проверка работоспособности сервера выполняет HTTP GET и проверяет фактическое тело содержимого на корректность ответа. Эта функция доступна только в некоторых более продвинутых решениях по балансировке нагрузки, но для веб-приложений это лучший метод, поскольку он проверяет, доступно ли реальное приложение.
Настраиваемые проверки состояния сервера: Некоторые решения по балансировке нагрузки способны встраивать пользовательские мониторы для TCP / IP-приложений для лучшего контроля над конкретными службами приложений.