Подтвердить что ты не робот

Откуда взялась конвенция об использовании /healthz для проверки работоспособности приложений?

В экосистеме Kubernetes/Docker существует соглашение об использовании /healthz в качестве конечной точки проверки работоспособности для приложений.

Откуда появилось имя "healthz", и есть ли какая-либо конкретная семантика, связанная с этим именем?

4b9b3361

Ответ 1

Исторически это происходит из внутренней практики Googles. Они называются "Z-страницы".

Причина, по которой он заканчивается на z заключается в уменьшении коллизий с фактическими конечными точками приложения с тем же именем (например, /status). Смотрите этот доклад для получения дополнительной информации: https://vimeo.com/173610242

Сходными конечными точками (по крайней мере, в Google) являются /varz, /statusz, /rpcz. Сервисы, разработанные в Google, автоматически получают эти конечные точки для экспорта своего состояния и метрик, и есть инструменты, которые собирают показанные метрики/статусы из всех развернутых сервисов.

Инструменты с открытым исходным кодом, такие как Prometheus, реализуют этот шаблон (поскольку первоначальные авторы Prometheus также являются бывшими гуглерами), придя к известной конечной точке для сбора метрик из вашего приложения. Аналогичным образом OpenCensus позволяет вам выставлять z-страницы из вашего приложения (в идеале на другом порту) для диагностики проблем.