开发者社区> 问答> 正文

Java Spring Cloud熔断限流里的断路器模式是什么?

Java Spring Cloud熔断限流里的断路器模式是什么?

展开
收起
1358896759097293 2021-05-12 00:59:48 1183 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    1.Netflix Hystrix

    ① Netflix发布了Hystrix熔断器框架,保护系统 ② 通过控制那些访问远程系统、服务和第三方库的节点 ③ 从而对延迟和故障提供更强大的容错能力 ④ Fallback 灾备操作,出错以后返回的值 ⑤ Hystrix中, 主要通过线程池来实现资源隔离 ⑥ Hystrix的信号模式(Semaphores)来隔离资源 ⑦ Hystrix支持dashboard控制面板 监控信息 ⑧ Feign可以和Hystrix结合使用,也可以独立使用 ⑨ Hystrix使用了命令模式,对命令对象抽象了两个抽象 ⑩ 类:HystrixCommand 和 ⑪ HystrixObservableCommand 。

    接下来咱们来看一下如何去做熔断,熔断是对于高并发系统来保证它的高考用性的时候,来采用了一个很重要的措施。咱们比较常见的一种场景就是淘宝的双11,比如我们讲了大家如果做了一个高频化系统的话,如果你的服务器机群理论上比如说支持每秒1万的并发,你现在的话希望在双11的时候,如果流量超过1万,比如达到2万,就是说我不希望系统直接瘫痪。服务器直接全部崩溃,是这种场景的话,我们说这种结果不是我们期望的,咱们找个解决办法,就是我们说的要启用一个保护措施,熔断器模式,这里面的话也叫断路器模式b

    2.断路器模式

    这个其实在淘宝双11的时候体现的比较明显,如果各位有印象的话,参加过之前的双11的话,早期双11的时候淘宝的服务器容易卡,京东也一样也容易卡。为什么说白了早期的话没有见过电商公司的话是没有经历过这种如此高规模的这种并发流量,包括另外一个12306火车票网站也是一样的,现在的话加上限流,现在的话起码不会让服务瘫痪,相比谈话来说我们起码还能够去处理其中的比如说一部分的请求或者部分我可以继续处理请求。所以这种场景大家在生活中也经常看到,比如说北京的单双号限行,上海的也开始启用限行了,高峰时间限行,包括外地牌以后也不能进内环地面了,这里面其实这都是限流的一个措施。剥离一些基于某些策略,我们说剥离一些请求压力,另外来保护我们的服务器,使服务器能够以较低的一个并发来进行正常的处理请求,早期Netflix也实现了一个关键性的技术叫Hystrix。

    2021-05-13 02:16:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载