如何进行Java Spring Cloud熔断限流实战?
我们Hystrix的时候有控制面板,它还可以监控面板还可以进行数据采集,这个数据采集了很重要的一点和熔断降级限流有关系,熔断以后我们说可以降低,比如说之前并发是1000,现在的话可以降到500,之前是1万我可以降到5000,起到一个限流的保护的作用。你可以基于最高并发、最大并发率、最大并发量达到这个时候是我开始消峰,把峰值给消掉。
还有就是我们说的是如果某个服务出错出的特别多,我把它给断掉,你把它给断掉,请求不要再发了再发的话出更多的错误。然后比如说是出错率达到10%,还达到100%,你还达到90%的时候我开始熔断。另外的话就是我们服务接口时间过久,它的调用时间长度超过了10秒,达到10秒的时候就不要再去请求他说白了一个问题调动时间太长了,对这个客户端来说没有太大意义因为我们讲了整个的一个服务,如果调研过程的话,一定是哪个地方出了环节,比如数据库思索,或者你的缓存次数都有可能,或者说你的代码出现这个问题,比如说大面积出现,我们说这种注册的请求,可能都有这几个参数很重要。
添加设置熔断超时的时间
设置处罚超时时间3S
熔断降级
每个公司的服务的并发量都不一样,服务器的配置也不一样,所以限流策略一定要根据业务根据你的架构设计的目标进行灵活调整。主要目的是要保护增加它的要可用性,增加了可用性,高并发我们说大家都期望,但是这个不可能无限高并发,每个机器的话一定有有它的一个我们说叫天花板一定会有它的一个瓶颈,所以我们在一个根据我们实际的配置,压测的结果咱们可以配一个保护阀子,保护阀子用于保护我们的系统,在达到这个瓶颈后保护阀子会进行工作从而实现熔断。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。