¿De dónde viene la convención de usar / healthz para las comprobaciones de estado de la aplicación?


141

En el ecosistema de Kubernetes / Docker existe una convención de uso /healthzcomo punto final de comprobación de estado para aplicaciones.

¿De dónde viene el nombre 'healthz', y hay alguna semántica particular asociada con ese nombre?

Respuestas:


179

Históricamente proviene de las prácticas internas de Google. Se llaman "páginas z".

La razón por la que termina zes para reducir las colisiones con puntos finales de aplicaciones reales con el mismo nombre (como /status). Vea esta charla para más información: https://vimeo.com/173610242

Puntos finales similares (al menos dentro de Google) son /varz, /statusz, /rpcz. Los servicios desarrollados en Google obtienen automáticamente estos puntos finales para exportar su estado y métricas, y existen herramientas que recopilan las métricas / estados expuestos de todos los servicios implementados.

Las herramientas de código abierto como Prometheus implementan este patrón (ya que los autores originales de Prometheus también son ex Googlers) al llegar a un punto final conocido para recopilar métricas de su aplicación. Del mismo modo, OpenCensus le permite exponer páginas z desde su aplicación (idealmente en un puerto diferente) para diagnosticar problemas.


Ir expvar golang.org/pkg/expvar está bastante cerca de / varz
ptman

@AhmeB: Gracias por el enlace del video. me ayuda a entender un poco más sobre healthz
Gatsby Lee
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.