Trường hợp quy ước sử dụng / Healthz để kiểm tra sức khỏe ứng dụng đến từ đâu?


141

Trong hệ sinh thái Kubernetes / Docker, có một quy ước sử dụng /healthznhư một điểm cuối kiểm tra sức khỏe cho các ứng dụng.

Cái tên 'Healthz' đến từ đâu, và có bất kỳ ngữ nghĩa cụ thể nào liên quan đến tên đó không?

Câu trả lời:


179

Nó trong lịch sử xuất phát từ thực tiễn nội bộ của Google. Chúng được gọi là "z-page".

Lý do nó kết thúc zlà để giảm xung đột với các điểm cuối ứng dụng thực tế có cùng tên (như /status). Xem bài nói chuyện này để biết thêm: https://vimeo.com/173610242

Điểm cuối tương tự (ít nhất là bên trong của Google) là /varz, /statusz, /rpcz. Các dịch vụ được phát triển tại Google sẽ tự động nhận các điểm cuối này để xuất các số liệu và sức khỏe của chúng và có các công cụ thu thập các số liệu / trạng thái được hiển thị từ tất cả các dịch vụ được triển khai.

Các công cụ nguồn mở như Prometheus triển khai mô hình này (vì các tác giả ban đầu của Prometheus cũng là cựu nhân viên của Google) bằng cách đến một điểm cuối nổi tiếng để thu thập số liệu từ ứng dụng của bạn. Tương tự OpenC điều tra cho phép bạn hiển thị các trang z từ ứng dụng của bạn (lý tưởng trên một cổng khác) để chẩn đoán sự cố.


Truy cập expvar golang.org/pkg/Exvar khá gần với / varz
ptman

@AhmeB: Cảm ơn bạn đã liên kết video. nó giúp tôi hiểu thêm một chút về Healthz
Gatsby Lee
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.