Эффективно зная, если услуга работает
Как вы эффективно определяете, работает ли служба в типичной среде серверов приложений Load Balancer + Tomcat?
В настоящее время балансировщик нагрузки выполняет проверки TCP на конечной точке /service для серверов приложений, и если они получают 200, это предполагает, что узел работает и обслуживает. Но есть ли эффективный способ?
1 ответ
Обычно это так, TCP или более вероятные HTTP/S-проверки приложения.
Вы можете предоставить URL / конечную точку, которая всегда попадает в критические компоненты и системы. Например, это может
- Проверьте, что это может достигнуть веб-сервера
- Обратные прокси веб-сервера к серверу приложений
- Тестовый код сервера приложений, который проверяет, что a) база данных возвращает то, что должно, и b) что говорит ваш механизм кэширования, и c) все интегрированные системы реагируют соответствующим образом.
Если вы не проверяете полный стек, это не особенно эффективная проверка здоровья.
Вы можете прочитать о том, как AWS Elastic Load Balancer выполняет проверки работоспособности, в которых используется этот метод.