一、微服务保护
保证服务运行的健壮性,避免级联失败导致的雪崩问题,就属于微服务保护。
为了方便讲解,下面的商品服务是故障方,购物车服务是故障调用方。
1.1 微服务保护方案:
微服务保护的方案有很多,比如:
这些方案或多或少都会导致服务的体验上略有下降,比如请求限流,降低了并发上限;线程隔离,降低了可用资源数量;服务熔断,降低了服务的完整度,部分服务变的不可用或弱可用。因此这些方案都属于服务降级的方案。但通过这些方案,服务的健壮性得到了提升。
1.1.1 请求限流:
服务故障最重要原因,就是并发太高!解决了这个问题,就能避免大部分故障。当然,接口的并发不是一直很高,而是突发的。因此请求限流,就是或控制接口访问的并发流量,避免服务因流量激增而出现故障。
请求限流往往会有一个限流器,数量高低起伏的并发请求曲线,经过限流器就变的非常平稳。