1,五大组件:
Nacos:服务注册中心,配置文件中心
nacos对临时实例采用心跳模式,非临时实例采用主动检测模式;集群默认采用AP模式,集群中存在非临时实例采用CP模式
Ribbon:负载均衡
负载均衡的的策略:1,轮询机制
2,随机策略
3,权重,响应时间越长,权重越小
4,区域敏感策略,当存在区域,就近原则,没有采用轮询
5,忽略短路服务,再选择并发数较低的
6,重试机制,按照一定的时间,规则调用此服务
7,先过滤不健康的,再使用连接数较小的
自定义负载均衡:
HyStrix:熔断,服务降级,限流(预防)
服务雪崩:当一个服务链路中某个服务失败导致整个链路的服务都失败
服务降级:服务的一种保护机制,保护下游服务的一种方式,确保服务不会受请求暴增的变得不可以,整个Feign接口
服务熔断:默认关闭,需要手动打开,检测到10s内失败率超过50%,就会触发熔断;之后每隔5s尝试重新连接,如果服务不能响应继续走熔断机制,服务一旦响应则恢复正常请求
限流:
限流的原因:1,并发量大;2,防止客户恶意刷接口
限流方式:1,tomcat,设置连接最大数
2,Nginx,漏桶算法
3,网关,令牌桶算法