关于java:转常见容错机制failoverfailbackfailfastfailsafe

62次阅读

共计 764 个字符,预计需要花费 2 分钟才能阅读完成。

1、failover:生效转移

Fail-Over 的含意为“生效转移”,是一种备份操作模式,当次要组件异样时,其性能转移到备份组件。其要点在于有主有备,且主故障时备可启用,并设置为主。例如:Mysql 的双 Master 模式,当正在应用的 Master 呈现故障时,能够拿备 Master 做主应用

2、failback:生效主动复原

Fail-over 之后的主动复原,在簇网络系统(有两台或多台服务器互联的网络)中,因为要某台服务器进行培修,须要网络资源和服务临时重定向到备用系统。在此之后将网络资源和服务器复原为由原始主机提供的过程,称为主动复原。例如:MySql 的双 Master 模式,如果主 Master 故障,则 failover 至从 Master;当主 Master 复原之后,则主动切换至主 Master。

3、failfast:疾速失败

从字面含意看就是“疾速失败”,尽可能的发现零碎中的谬误,使零碎可能依照当时设定好的谬误的流程执行,对应的形式是“fault-tolerant(谬误容忍)”。例如:以 JAVA 汇合(Collection)的疾速失败为例,当多个线程对同一个汇合的内容进行操作时,就可能会产生 fail-fast 事件。当某一个线程 A 通过 iterator 去遍历某汇合的过程中,若该汇合的内容被其余线程所扭转了;那么线程 A 拜访汇合时,就会抛出 ConcurrentModificationException 异样(发现错误执行设定好的谬误的流程),产生 fail-fast 事件。

4、failsafe:生效平安

Fail-Safe 的含意为“生效平安”,即便在故障的状况下也不会造成挫伤或者尽量减少挫伤。例如:写入监控日志出错时,不会对主业务的成败产生影响。

文章转载自:
常见容错机制:failover、failback、failfast、failsafe

正文完
 0