通过故障转移提高可用性
冷备份:使用心跳或指标/警报来跟踪故障。当发生故障时,配置新的备用节点。仅适用于无状态服务。
热备份:保持两个活动系统承担相同的角色。数据几乎实时镜像,两个系统将拥有相同的数据。
温备份:保持两个活动系统,但第二个系统在故障发生之前不接收流量。
检查点(或类似于 Redis 快照):使用预写日志(WAL)在处理之前记录请求。备用节点在故障转移期间从日志中恢复。
- 缺点
- 对于大型日志来说耗时较长
- 自上次检查点以来丢失数据
- 使用案例:Storm、WhillWheel、Samza
主动-主动(或全活动 ):在负载均衡器后保持两个活动系统。它们并行处理。数据复制是双向的。