De onde vem a convenção de usar / healthz para verificações de saúde de aplicativos?


141

No ecossistema Kubernetes / Docker, existe uma convenção de uso /healthzcomo um ponto de extremidade de verificação de saúde para aplicativos.

De onde vem o nome 'healthz' e há alguma semântica específica associada a esse nome?

Respostas:


179

Historicamente, vem das práticas internas do Google. Eles são chamados de "páginas z".

A razão pela qual termina zé reduzir colisões com pontos de extremidade de aplicativos reais com o mesmo nome (como /status). Veja esta palestra para mais: https://vimeo.com/173610242

Endpoints similares (pelo menos dentro do Google) são /varz, /statusz, /rpcz. Os serviços desenvolvidos no Google obtêm automaticamente esses pontos de extremidade para exportar sua integridade e métricas e existem ferramentas que coletam as métricas / status expostos de todos os serviços implantados.

Ferramentas de código aberto como o Prometheus implementam esse padrão (já que os autores originais do Prometheus também são ex-Googlers) chegando a um ponto de extremidade conhecido para coletar métricas do seu aplicativo. Da mesma forma, o OpenCensus permite expor as páginas z do seu aplicativo (de preferência em uma porta diferente) para diagnosticar problemas.


Go expvar golang.org/pkg/expvar está bem próximo de / varz
ptman

@ AhmeB: Obrigado pelo link do vídeo. isso me ajuda a entender um pouco mais sobre healthz
Gatsby Lee
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.