[docker] 응용 프로그램 상태 검사에 / healthz를 사용하는 규칙은 어디에서 왔습니까?

Kubernetes / Docker 생태계에는 /healthz애플리케이션의 상태 점검 엔드 포인트로 사용하는 규칙이 있습니다.

‘healthz’라는 이름은 어디에서 왔으며 해당 이름과 관련된 특정 의미가 있습니까?



답변

역사적으로 Google의 내부 관행에서 비롯된 것입니다. 그것들을 “z- 페이지”라고합니다.

이것으로 끝나는 이유 z는 같은 이름을 가진 실제 응용 프로그램 끝점과의 충돌을 줄이기 위해서 /status입니다. 자세한 내용은 https://vimeo.com/173610242를 참조하십시오.

유사 엔드 포인트는 (적어도 구글 내부)이다 /varz, /statusz, /rpcz. Google에서 개발 한 서비스는 이러한 엔드 포인트가 자동으로 상태 및 메트릭을 내보내도록하며 배포 된 모든 서비스에서 노출 된 메트릭 / 상태를 수집하는 도구가 있습니다.

Prometheus와 같은 오픈 소스 도구는 응용 프로그램에서 메트릭을 수집하기 위해 잘 알려진 엔드 포인트로 와서이 패턴을 구현합니다 (Prometheus의 원래 작성자도 전직 Google 직원이므로). 마찬가지로 OpenCensus를 사용하면 문제를 진단하기 위해 앱에서 다른 페이지에 z 페이지를 노출시킬 수 있습니다.


답변