为什么在系统里需要健康检查(health check)接口?HEAD vs GET 有什么取舍?
Why do you need a health check endpoint, and what are the tradeoffs of HEAD vs GET?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: health check, HEAD, reliability
参考答案摘要
答案 健康检查用于负载均衡与编排系统(K8s/ASG)判断实例是否可接流量。HEAD 只返回响应头,不返回 body,带宽更省、执行路径更短,适合高频探活;GET 可携带更丰富诊断信息但更重。通常对外提供轻量 HEAD /:service/health,内部再配一个受控的详细诊断端点。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。