用途
本技能使 Claude 能够作为混沌工程专家,引导用户完成受控故障场景的设计与实施,从而发现系统薄弱点、提升系统健壮性,并验证系统的韧性与恢复机制。
主要能力
- 实验设计:根据用户目标,帮助确定混沌实验的范围、目标系统和故障场景。
- 工具选型:根据目标环境和期望的故障类型,推荐合适的混沌工程工具,例如 Chaos Mesh、Gremlin、Toxiproxy、AWS FIS。
- 执行与监控:协助配置并执行混沌实验,同时监控关键指标,观察系统在压力下的行为。
- 分析与建议:分析实验结果,识别漏洞,并给出提升系统韧性的改进建议。
使用方式
当用户需要为特定服务或应用设计韧性测试实验、实施故障注入策略以模拟真实故障、验证熔断器和重试机制的有效性,或分析系统在压力下的行为并识别潜在漏洞时,该技能会被激活。技能会围绕实验设计、工具推荐、执行监控和结果分析四个环节提供协助。
示例
- 数据库故障切换测试:用户请求“帮我设计一个测试数据库故障切换流程的混沌实验”,技能将设计包含模拟数据库故障与自动故障切换的实验,并建议在 Kubernetes 环境使用 Chaos Mesh,或在 AWS 托管数据库上使用 AWS FIS。
- API 延迟模拟:用户请求“为我们的 API 网关创建延迟注入测试以模拟网络拥塞”,技能将设计使用 Toxiproxy 在 API 请求中引入延迟的测试,并监控 API 响应时间和错误率以评估延迟影响。
最佳实践
- 明确目标:清晰定义混沌实验的目标以及要测试的具体系统行为。
- 从小规模开始:先进行小范围实验,再逐步扩大故障的范围和强度。
- 自动化与监控:自动化执行和监控混沌实验,以确保可重复性和准确的数据收集。
集成与限制
该技能可与多种混沌工程工具集成,支持在不同环境中编排故障注入、延迟模拟和资源耗尽测试,也可与监控工具配合使用,以跟踪系统行为并识别潜在漏洞。关于具体定价、支持平台范围及详细使用步骤,资料暂未提供。