Java Spring Cloud熔断限流里的断路器模式是什么?
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。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。