目录
loadbalancer
u1s1,感觉代码质量不咋样….主要内容,负载均衡策略,从eureka中拉取信息等
然后,如果想弃用ribbon,需要增加spring.cloud.loadbalancer.ribbon.enabled=false
.
大体流程,BlockingLoadBalancerClient
(新版本用了webflux,然后mono获取的时候block了.貌似这个原因所以叫blockingLoadBalancer??).在内部通过loadBalancerClientFactory
去选择不同的服务的负载均衡配置.实际只有RoudRobin
轮询的实现…..
BlockingLoadBalancerClient
1 |
|
RoundRobinLoadBalancer
eeeeee.这个
1 | public class RoundRobinLoadBalancer implements ReactorServiceInstanceLoadBalancer { |
从eureka拉取信息
通过discoveryClient去从eureka拉取信息….
BlockingSupportConfiguration
1 |
|
1 | public ServiceInstanceListSupplierBuilder withBlockingDiscoveryClient() { |