Redis做混沌测试都需要测哪些场景?预期如何?
以下是对Redis混沌工程测试结果的详细技术解析,结合中间件特性与测试场景说明关键发现:
一、主从切换测试
测试项 | Redis主从切换 |
---|---|
故障模拟 | 主动触发主节点故障,触发哨兵/集群自动切换 |
预期指标 | 切换过程中出现短暂写入有损 |
实际结果 | 切换过程中出现短暂写入有损 |
-
Redis主从切换存在 "脑裂窗口期"(旧主未完全降级时仍可能接收写请求)
-
异步复制机制导致 未同步到从节点的数据丢失(需WAIT命令强一致保障)
-
测试局限性:未覆盖秒级高频写入场景(如库存扣减),实际生产可能需客户端重试机制补偿
二、节点启停测试
1. 从节点重启
结果 | 业务无影响 |
---|---|
原理 | 从节点重启后自动重连主节点,触发全量/增量同步(PSYNC机制) |
风险提示</ |