Эффективно зная, если услуга работает

Как вы эффективно определяете, работает ли служба в типичной среде серверов приложений Load Balancer + Tomcat?

В настоящее время балансировщик нагрузки выполняет проверки TCP на конечной точке /service для серверов приложений, и если они получают 200, это предполагает, что узел работает и обслуживает. Но есть ли эффективный способ?

1 ответ

Обычно это так, TCP или более вероятные HTTP/S-проверки приложения.

Вы можете предоставить URL / конечную точку, которая всегда попадает в критические компоненты и системы. Например, это может

  1. Проверьте, что это может достигнуть веб-сервера
  2. Обратные прокси веб-сервера к серверу приложений
  3. Тестовый код сервера приложений, который проверяет, что a) база данных возвращает то, что должно, и b) что говорит ваш механизм кэширования, и c) все интегрированные системы реагируют соответствующим образом.

Если вы не проверяете полный стек, это не особенно эффективная проверка здоровья.

Вы можете прочитать о том, как AWS Elastic Load Balancer выполняет проверки работоспособности, в которых используется этот метод.

Другие вопросы по тегам