用途:该技能面向构建可靠、可扩展分布式系统的场景,提供SRE(站点可靠性工程)的实践方法与参考模板。
主要能力:
- SLO与错误预算:定义SLI(如可用性=成功请求/总请求)、设定SLO目标(示例99.9%每30天)、计算错误预算(0.1%约43分钟/月),并给出SLO文档模板与错误预算跟踪及燃烧率(burn rate)告警示例,如当error_budget_burn_rate>10持续1h时告警。
- 可靠性模式:熔断器(CircuitBreaker,含CLOSED/OPEN/HALF_OPEN状态)、指数退避重试、令牌桶限流(TokenBucket)、隔板(Bulkhead)、优雅降级(带超时与多级回退)。
- 容量规划:利用率跟踪与高利用率告警、按增长率推算未来所需实例数。
- 负载测试:提供k6示例配置,含阶段式加压与阈值(如需p95<500ms、错误率<0.01)。
- 混沌工程:注入延迟与故障的包装函数示例。
使用方式:资料含具体代码片段(JavaScript/Prometheus告警表达式/k6脚本),可参考文档中的模板与示例落地到工程中;原文未提供安装命令或界面操作步骤。
适用场景:为API服务等分布式系统制定可靠性目标、管理错误预算、实现容错与限流、做容量规划与压力测试、开展故障注入实验。
限制:资料未提供许可、收费、依赖版本与平台要求等信息;文中的代码为示例,具体阈值需依据实际业务调整。