容错模式:
超时:主动超时,尽快超时,超时数设成5s以内或2s,
限流:限制最大并发数,
熔断:错误数达到阀值时,类似保险丝熔断
隔离:隔离不同的依赖调用,资源是有限的,如果不隔离可能由于某服务延迟,把资源都耗尽,采用隔离只会影响出问题的服务不会影响其他服务。
降级:服务降级,例如某些服务只满足一下vip用户,其他用户要降级,拒绝掉。
断路器模式:
关闭:允许进去
打开:不允许进去
半开闭状态:允许一小部分进去。
舱壁隔离模式-对资源进行失败单元隔离。
工程师该有的容错理念:
凡事依赖都可能会失败
凡事资源都有限制
网络并不可靠
延迟是应用稳定性杀手。延迟会占据大量资源,包括线程,队列。
弹性理念:
容错限流后还能自动恢复。出了问题能自动保护,问题修复后能自动恢复。
网关必须有容错限流