Проверка работоспособности аналогична простому тесту для пинг-понга , если служба не отвечает, значит, она вредна для здоровья.Если что-то вредно для здоровья, то должно быть предупреждение об этом.
Но стоит ли помечать услугу как нездорово , если она слишком занята, но все еще реагирует ( возможно, это просто короткийвремя перегрузки )?
Большая часть проверки работоспособности не имеет BUSY
состояния ( только SERVING
и NOT_SERVING
состояния )
enum ServingStatus {
UNKNOWN = 0;
SERVING = 1;
NOT_SERVING = 2;
}
Нет смысла подключаться к сервису.Но так как он по-прежнему работает должным образом, он все еще считается исправным сервисом, верно?
Или балансировщик нагрузки должен по-прежнему иметь возможность подключаться к нему, но сервис должен вернуть состояние TOO_BUSY
, чтобы отклонить входящие запросы.( тогда почему бы просто не пометить его как нездоровый )?