ในระบบนิเวศ Kubernetes / Docker มีข้อตกลงในการใช้/healthz
เป็นจุดตรวจสุขภาพสำหรับแอปพลิเคชัน
ชื่อ 'healthz' มาจากไหนและมีความหมายเฉพาะที่เกี่ยวข้องกับชื่อนั้นหรือไม่?
ในระบบนิเวศ Kubernetes / Docker มีข้อตกลงในการใช้/healthz
เป็นจุดตรวจสุขภาพสำหรับแอปพลิเคชัน
ชื่อ 'healthz' มาจากไหนและมีความหมายเฉพาะที่เกี่ยวข้องกับชื่อนั้นหรือไม่?
คำตอบ:
ในอดีตมันมาจากการปฏิบัติภายในของ Google พวกเขาถูกเรียกว่า "z-pages"
เหตุผลที่ลงท้ายด้วยz
คือการลดการชนกับจุดสิ้นสุดแอปพลิเคชันจริงที่มีชื่อเดียวกัน (เช่น/status
) ดูการพูดคุยนี้สำหรับข้อมูลเพิ่มเติม: https://vimeo.com/173610242
ปลายทางที่คล้ายกัน (อย่างน้อยใน Google) เป็น/varz
, ,/statusz
/rpcz
บริการที่ได้รับการพัฒนาที่ Google จะได้รับจุดสิ้นสุดเหล่านี้โดยอัตโนมัติเพื่อส่งออกสุขภาพและการวัดของพวกเขาและมีเครื่องมือที่รวบรวมตัวชี้วัด / สถานะที่เปิดเผยจากบริการที่ปรับใช้ทั้งหมด
เครื่องมือโอเพนซอร์สเช่นโพรใช้รูปแบบนี้ (ตั้งแต่ผู้เขียนดั้งเดิมของโพรยังเป็นอดีตชาว Google) โดยมาถึงจุดสิ้นสุดที่รู้จักกันดีในการรวบรวมตัวชี้วัดจากใบสมัครของคุณ OpenCensusในทำนองเดียวกันช่วยให้คุณสามารถเปิดเผย z-pages จากแอพของคุณ (โดยเฉพาะบนพอร์ตอื่น) เพื่อวินิจฉัยปัญหา