แบบแผนของการใช้ / healthz สำหรับการตรวจสุขภาพนั้นมาจากที่ไหน?


141

ในระบบนิเวศ Kubernetes / Docker มีข้อตกลงในการใช้/healthzเป็นจุดตรวจสุขภาพสำหรับแอปพลิเคชัน

ชื่อ 'healthz' มาจากไหนและมีความหมายเฉพาะที่เกี่ยวข้องกับชื่อนั้นหรือไม่?

คำตอบ:


179

ในอดีตมันมาจากการปฏิบัติภายในของ Google พวกเขาถูกเรียกว่า "z-pages"

เหตุผลที่ลงท้ายด้วยzคือการลดการชนกับจุดสิ้นสุดแอปพลิเคชันจริงที่มีชื่อเดียวกัน (เช่น/status) ดูการพูดคุยนี้สำหรับข้อมูลเพิ่มเติม: https://vimeo.com/173610242

ปลายทางที่คล้ายกัน (อย่างน้อยใน Google) เป็น/varz, ,/statusz /rpczบริการที่ได้รับการพัฒนาที่ Google จะได้รับจุดสิ้นสุดเหล่านี้โดยอัตโนมัติเพื่อส่งออกสุขภาพและการวัดของพวกเขาและมีเครื่องมือที่รวบรวมตัวชี้วัด / สถานะที่เปิดเผยจากบริการที่ปรับใช้ทั้งหมด

เครื่องมือโอเพนซอร์สเช่นโพรใช้รูปแบบนี้ (ตั้งแต่ผู้เขียนดั้งเดิมของโพรยังเป็นอดีตชาว Google) โดยมาถึงจุดสิ้นสุดที่รู้จักกันดีในการรวบรวมตัวชี้วัดจากใบสมัครของคุณ OpenCensusในทำนองเดียวกันช่วยให้คุณสามารถเปิดเผย z-pages จากแอพของคุณ (โดยเฉพาะบนพอร์ตอื่น) เพื่อวินิจฉัยปัญหา


ไป expvar golang.org/pkg/expvarค่อนข้างใกล้กับ / varz
ptman

@AhmeB: ขอบคุณสำหรับลิงค์วิดีโอ มันช่วยให้ฉันเข้าใจเพิ่มเติมเกี่ยวกับ healthz
Gatsby Lee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.