设为首页 | 加入收藏

欢迎访问彩票大赢家ios版下载-彩票大赢家开奖走势图大全-彩票大赢家双色球图表

贸易开工 >> 快速减肥法-分布式体系规划之容错机制

前语

由于散布式体系是由多个散布在不同网络节点的子体系或许称为子服务组成,在处理客 户端恳求时,服务之间需求经过网络来进行彼此调用,所以假如某个服务由于宕机或许其他 原因导致不可用,则服务调用方需求采纳必定的容错机制来防止该不可用服务影响了当时服 务的恳求处理。

即一个服务或许会经过 RPC 调用多个其他服务,假如其间某个服务不可用, 则需求确保别的的多个服务的处理成果,以及当时建议 RPC 服务调用的服务的处理成果都 能够正常回来给客户端,仅仅这个不可用服务的处理成果需求回来过错罢了。

散布式体系能够依据本身事务特点来选定容错机制,对服务调用失利采纳不同的处理方 式和发生不同的处理成果,详细的容错机制能够分为如下六种。

1. FailOver:失利主动切换

失利主动切换机制是指当调用该服务集群的某个节点失利时,主动切换到该服务集群的 别的一个节点并进行重试,其间切换机制相似于负载均衡机制,不过一般选用轮询方法。这 种容错机制一般适用于读操作,所以能够恳求从该服务集群的多个节点的恣意一个节点获取 数据。由于需求切换到服务集群的别的一个节点进行服务重试,所以整个恳求处理流程的时 间推迟会加大。

2. FailFast:快速失利

快速失利机制是指当进行服务调用失利时,直接回来过错,而不会进行重试或许切换到 服务集群的别的一个节点进行调用,即要么成功秘传九星水法口诀,要么失利,只建议一次服务调用恳求。

这种机制一般适用于非幂等的操作,由于服务调用失利的原因包含:服务节点机器宕机 导致服务不可用;服务可用,可是两个服务节点之间的网络呈现推迟或许被调用的服务节点 繁忙,处理恳求缓慢,导致回来成果超时。所以当服务调用失利时,或许的确没有进行操作, 也或许是进行了操作,可是回来呼应成果超时或许丢掉,而该操作又对错幂等的,故不能进 行重快速减肥法-分布式体系规划之容错机制复操作,否则会导致数据不一致性。

3. FailSafe:失利安全

失利安全机制跟快速失利机制相似,都是只建议一次服务调用,要么成功,要快速减肥法-分布式体系规划之容错机制么失快速减肥法-分布式体系规划之容错机制利, 不会进行重试操作。不过与快速失利不同的是,失利安全机制在调用失利时会进行日志记载。 所以能够经过对日志进行监控和剖析来及时了解服务调用状况,及早发现和处理服务调用失 败的状况,以及关于重要服务的调用能够经过日志的数据来进行补偿。

4. FailBack:失利主动康复

失利主动康复机制在服务调用失利时,跟失快速减肥法-分布式体系规划之容错机制利安全机制相似也会进行服务调用的记载, 不过在记载的基础上,增加了主动守时重发的逻辑,适用于异步、幂等性的恳求调用或许消 息体系中答应音讯重复的场景。

5. Forking:并行调用多个服务节点

并行机制一般用于实时性要求较高的读操作的场景,其根本作业进程为并行调用服务集 群的一切节点,由所以读操作,故一切服务节点回来的数据都是相同的,所以只需有一个服 务节点回来调用成功则回来呼应给客户端。

这种机制相关于 FailOver 失利主动切换机制,由所以对一切服务节点建议并行调用,而 不是在调用失利时才一个个轮询切换直到调用成功,所以推迟较小,实时性较高,不过机器 的体系资源开支较大,所以假如需求进行这种调用,则需求确保机器功能较高。

6. BroadCast:播送调快速减肥法-分布式体系规划之容错机制用

播送调用与并行调用相似,也是需求对服务集群的每个节点都建议一次调用,不过不同 的是,播送调用一般用于服务集群的每个节点都保护了本地状况,然后需求对这种本地状况 进行写操作的场景,即需求同步写操作给服务集群的每个节点,然后确保每个节点的数据一 致性和可靠性。

总结

以上介绍了 6 种散布式体系中场景的容错机制,其间前 4 种容错机制是针对服务调用失 败的场景,而后边两种容错机制,即 Forking 和 Broadcast 更多的是对数据实时性和数据可 靠性方面的考虑和容错的完成。



上一条      下一条
返回顶部