分布式开发(6)-限流熔断降级Sentinel

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

  2. 限流
    对打入服务的请求流量进行控制,使服务能够承担不超过自己能力的流量压力

你可能感兴趣的:(java学习,java,分布式,大数据,linux)