A服务调用B服务某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样的次数太多,我们就可以直接将B服务断路(A不再请求B接口),凡是调用B服务就直接返回降级数据,不必等待B服务的超长执行,这样B服务的故障问题,就不会级联影响到A。
1.1.2 降级整个网站处于流量高峰期,服务器压力剧增,根据当前业务情况及流量,对一些服务和页面进行有策略的降级(停止服务,所有调用直接返回降级数据),以此缓解服务器资源的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户得到正确的响应。
1.1.3 熔断和降级的异同相同点:
为了保证集群大部分服务的可用性和可靠性,防止崩溃,牺牲小我用户最终都是体验到某个功能不可用。
不同点:
熔断是被调用方故障,触发的系统主动规则。
降级是基于全局考虑,人工停止一些正常服务,释放资源。
对打入服务的请求流量进行控制,使服务能够承担不超过自己能力的流量压力。
1.2 Spring Cloud Alibaba - Sentinel 1.2.1 简介


