Health checks позволяют системе понять, жив ли процесс и готов ли он принимать запросы. Liveness и readiness решают разные задачи и не должны проверять одно и то же без разбора.
Зачем нужен health check в API?
Health checks позволяют системе понять, жив ли процесс и готов ли он принимать запросы. Liveness и readiness решают разные задачи и не должны проверять одно и то же без разбора.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Health checks позволяют системе понять, жив ли процесс и готов ли он принимать запросы. Liveness и readiness решают разные задачи и не должны проверять одно и то же без разбора.
Liveness помогает восстановить действительно зависший экземпляр; readiness временно убирает его из трафика. Startup check учитывает долгую инициализацию. Проверки должны быть дешёвыми, ограниченными по времени и не раскрывать секреты. Отказ общей БД не всегда повод одновременно перезапускать все экземпляры приложения.