健康检查概述
健康检查是系统自愈能力的基础。
当一个服务实例发生故障时,负载均衡器或服务网格需要知道哪些实例是健康的,才能将流量路由到健康的实例。健康检查就是让系统能够「感知」自身状态的能力。
健康检查的分类
健康检查的层级
K8s 健康检查类型
健康检查的设计原则
- 轻量:健康检查本身不应该消耗太多资源
- 快速:检查应该快速完成
- 准确:检查结果应该准确反映应用状态
- 可配置:超时、重试等参数可配置
本章总结
核心要点:
- 健康检查是自愈的基础:让系统能够感知自身状态
- 健康检查分为多个层级:进程、端口、应用、依赖
- K8s 有三种探针:存活、就绪、启动
- 健康检查要轻量快速:不应成为系统负担