Dari mana asal konvensi penggunaan / healthz untuk health check aplikasi?

155

Dalam ekosistem Kubernetes / Docker, terdapat konvensi penggunaan /healthzsebagai titik akhir pemeriksaan kesehatan untuk aplikasi.

Dari mana asal nama 'healthz', dan adakah semantik tertentu yang terkait dengan nama itu?

Andy Hume
sumber

Jawaban:

195

Ini secara historis berasal dari praktik internal Google. Mereka disebut "z-halaman".

Alasan diakhiri zadalah untuk mengurangi tabrakan dengan titik akhir aplikasi aktual dengan nama yang sama (seperti /status). Lihat pembicaraan ini untuk lebih lanjut: https://vimeo.com/173610242

Endpoint yang sama (setidaknya dalam Google) adalah /varz, /statusz, /rpcz. Layanan yang dikembangkan di Google secara otomatis mendapatkan titik akhir ini untuk mengekspor kesehatan dan metriknya dan ada alat yang mengumpulkan metrik / status yang terekspos dari semua layanan yang diterapkan.

Alat sumber terbuka seperti Prometheus menerapkan pola ini (karena penulis asli Prometheus juga mantan Karyawan Google) dengan membuka titik akhir terkenal untuk mengumpulkan metrik dari aplikasi Anda. Demikian pula, OpenCensus memungkinkan Anda untuk mengekspos halaman-z dari aplikasi Anda (idealnya pada port yang berbeda) untuk mendiagnosis masalah.

AhmetB - Google
sumber
1
Go expvar golang.org/pkg/expvar cukup dekat dengan / varz
ptman
@AhmeB: Terima kasih untuk tautan videonya. itu membantu saya memahami lebih banyak tentang healthz
Gatsby Lee
Pertanyaan dijawab pada pukul 26:55 dalam pembicaraan (tapi jawaban ini sudah berisi hampir seluruh jawaban yang diberikan oleh Kelsey).
tjanson