常见容错机制:
1.failfast(快速故障):
如果出现故障,则立即报错。
通常用于非幂等性操作,如:下单操作,如果写入故障,则立即报错,不必重试。

2.failsafe(故障安全):
如果出现故障,则可以忽略,因为这种故障不会造成损失或损失在可接受范围内。
通常用于辅助性操作,如:写入监控日志,如果写入故障,则忽略。

3.failover(故障切换):
如果出现故障,则重试备份操作模式。
通常用于幂等性操作,如:MySql的双Master模式,如果主Master故障,则切换至从Master。
重试通常会带来更多延时。

4.failback(故障恢复):

故障切换之后,如果主要操作模式恢复,则自动从备份操作模式恢复主要操作模式。
如:MySql的双Master模式,如果主Master故障,则failover至从Master;当主Master恢复之后,则自动切换至主Master。
展开
评论