9.1 永不宕机三板斧:探针、资源配额与弹性伸缩的协同作战
1. 引言:高可用的三个维度
在云原生环境中,实现“永不宕机”需要三个维度的协同:
- 探针(Probes):快速检测故障,触发自愈
- 资源配额(Resource Quotas):防止资源耗尽,保证稳定性
- 弹性伸缩(Autoscaling):根据负载自动调整容量
这三个工具不是孤立的,而是相互配合,形成一个完整的“防御体系”。
2. 第一板斧:探针(Probes)
2.1 三种探针回顾
- Liveness Probe:检测容器是否存活,失败则重启
- Readiness Probe:检测容器是否就绪,失败则切断流量
- Startup Probe:保护慢启动应用,失败则重启
2.2 探针配置最佳实践
livenessProbe:httpGet:path:/actuator/health/livenessport:8080initialDelaySeconds:0periodSeconds:10timeoutSeconds:1failureThreshold:3successThreshold:1readinessProbe:httpGet:path:/actuator/health/readinessport:8080initialDelaySeconds:0