Uygulama sağlık kontrolleri için / healthz kullanma sözleşmesi nereden geliyor?


141

Kubernetes / Docker ekosisteminde /healthz, uygulamalar için bir sağlık kontrolü uç noktası olarak kullanma kuralı vardır .

'Healthz' adı nereden geliyor ve bu adla ilişkili belirli bir anlambilim var mı?

Yanıtlar:


179

Tarihsel olarak Google'ın dahili uygulamalarından geliyor. Bunlara "z-sayfaları" denir.

Bunun bitmesinin nedeni z, aynı adda (gibi /status) gerçek uygulama uç noktalarıyla çarpışmaları azaltmaktır . Daha fazla bilgi için bu konuşmaya bakın: https://vimeo.com/173610242

Benzer bitiş noktaları (en azından Google'dan) vardır /varz, /statusz, /rpcz. Google'da geliştirilen hizmetler, sağlık ve metriklerini dışa aktarmak için bu uç noktaları otomatik olarak alır ve dağıtılan tüm metrikleri / durumları dağıtılan tüm hizmetlerden toplayan araçlar vardır.

Prometheus gibi açık kaynak araçları, uygulamanızdan metrikleri toplamak için iyi bilinen bir uç noktaya gelerek (Prometheus'un orijinal yazarları eski Google kullanıcıları olduğu için) bu modeli uygular. Benzer şekilde OpenCensus , sorunları teşhis etmek için uygulamanızdan (ideal olarak farklı bir bağlantı noktasında) z sayfalarını açığa çıkarmanıza olanak tanır.


Go expvar golang.org/pkg/expvar / varz'a oldukça yakın
ptman

@AhmeB: Video bağlantısı için teşekkür ederim. bana healthz hakkında biraz daha fazla şey anlamama yardım ediyor
Gatsby Lee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.