Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Consul 支持哪些健康检查,配置时要看什么?

查看完整题解

参考回答

直接回答

HTTP 适合查就绪接口,TCP 确认端口可以连通,gRPC 可查标准健康服务,TTL 适合让业务进程定时报告。主动探测要设频率和超时,TTL 要给续报留下余量。

讲清原理

HTTP 通常把 2xx 判为通过,429 判为 warning,其他状态判为 critical。检查看的是 agent 实际能访问的地址。脚本检查需要显式启用相应配置,应控制脚本来源和运行权限。

健康状态参与服务发现的筛选
健康状态参与服务发现的筛选

例子与易错点

接口检查每 10 秒一次,超时应短于允许的故障发现窗口。只测 TCP 时,进程能接连接,依赖却可能还没准备好。

延伸阅读 Consul 怎样检查服务是否健康? · 怎么让 Consul 里的单个服务实例优雅下线? · Consul 的自定义健康检查怎么写?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。