Должна ли служба помечаться как ЗДОРОВАЯ, если она слишком занята? - PullRequest
0 голосов
/ 04 января 2019

Проверка работоспособности аналогична простому тесту для пинг-понга , если служба не отвечает, значит, она вредна для здоровья.Если что-то вредно для здоровья, то должно быть предупреждение об этом.

Но стоит ли помечать услугу как нездорово , если она слишком занята, но все еще реагирует ( возможно, это просто короткийвремя перегрузки )?

Большая часть проверки работоспособности не имеет BUSY состояния ( только SERVING и NOT_SERVING состояния )

enum ServingStatus {
    UNKNOWN = 0;
    SERVING = 1;
    NOT_SERVING = 2;
}

Нет смысла подключаться к сервису.Но так как он по-прежнему работает должным образом, он все еще считается исправным сервисом, верно?

Или балансировщик нагрузки должен по-прежнему иметь возможность подключаться к нему, но сервис должен вернуть состояние TOO_BUSY, чтобы отклонить входящие запросы.( тогда почему бы просто не пометить его как нездоровый )?

1 Ответ

0 голосов
/ 06 января 2019

Причины, по которым он не отмечен как нездоровый:

  1. Если ваш менеджер по обслуживанию перезапускает нездоровые службы, это может нанести больше урона.
  2. Если вам нужно разбудить команду в 3 часа ночииз-за нездорового обслуживания, но не из-за загруженного обслуживания вы теряете энергию своей команды.
  3. Если ваше обслуживание вредно для здоровья, поскольку в вашей инфраструктуре отсутствует надлежащее прилагательное, добавьте прилагательное.И, наконец, самое главное:
  4. Реальный вопрос в том, почему вы пытаетесь предотвратить загрузку вашего сервиса?Вы боитесь, что запросы не будут выполнены, потому что сервер слишком занят, отвечая?Может быть, пришло время масштабировать.Как ваш автоскалер узнает, что ваш сервис нуждается в масштабировании, если, когда он занят, нагрузки начинают волшебным образом уменьшаться.Ваш автоскалер нуждается в сервисе, чтобы быть занятым, чтобы он мог масштабироваться.Если вы не используете автоскалер, то почему вас это волнует, если он "Занят" или "НЕ ЗДОРОВ"?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...