Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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