5.Hystrix(相当重要,100%的项目都必须有容错,否则无法部署正式上线环境)
断容器
断容器其实就是类似于保险丝的功能,当某些家用电器短路,保险丝就会被烧断,保证了整个电路的安全
断容器就是在整个微服务项目中,突然有一个服务宕机,其他的服务就无法调用这个宕机的服务,长时间以后会出现连接超时,服务调用方就会报出500的异常,客户端会直接显示该异常,断容器就可以解决这个问题
引起断容的两个概念
服务的扇出
如果有一个服务A
这个服务A需要分别调用服务B,C,D,当服务A成功的获取到了BCD的值以后才算服务A成功调用,但是B调用E,C调用F和G,D又调用H,I,J,这种调用模式就称之为服务的扇出
服务的雪崩效应
在这个时候,只要有一条线上的服务因为某一些原因导致响应时间过长或者宕机,那么整个A服务就必须处于等待状态,如果只有一个请求还可以接受,但是突然之间客户端来了10万的并发,10万的并发走到宕机的地方全部挤压,导致整个微服务项目一直处于等待状态,从而会引起系统的资源的紧张,最终导致项目崩溃,这种就称之为雪崩效应
说到断容器就必须知道服务的容错:
什么是容错?
当项目出现异常的情况下,仍然可以正常的运行,这种模式就叫做容错(try/catch)
断容器的四大核心:(面试必问)
1.限流(解决高并发)
限制流量
当服务器的压力比较大的时候,也就是负载比较多的时候,就不能再继