Fail Fast 快速失败机制

Fail Fast

在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。

Java集合中就有Fail Fast机制:https://blog.csdn.net/LU_ZHAO/article/details/104742346

高可用

在指定响应时间内,系统能够提供正常的服务。

  • 模块化,微服务架构
  • 数据冗余,主从结构
  • Fail-Fast

高可用系统中需要快速失败,从而避免消耗不必要的时间,让上层服务能够尽快处理。超时时间需要设置合理,并且在一定时间范围内发生大量的超时错误,则服务应该拒绝新用户的请求,触发降级。

什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。

服务降级主要用于什么场景呢?当整个微服务架构整体的负载超出了预设的上限阈值或即将到来的流量预计将会超过预设的阈值时,为了保证重要或基本的服务能正常运行,我们可以将一些 不重要 或 不紧急 的服务或任务进行服务的 延迟使用 或 暂停使用。

发布了95 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LU_ZHAO/article/details/104736402