![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring cloud loadbalancer
文章平均质量分 78
石广林谈技术
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Loadbalancer (三) 如何实现 ReactorLoadBalancer
RestTemplate 负载均衡最终是委托给了 LoadBalancerClient 去执行的,而 LoadBalancerClient 的负载均衡策略,则是交给了 ReactorLoadBalancer,是由 LoadBalancerClientConfiguration 进行配置的。本文只展示了 ServiceInstanceListSupplier 的基本逻辑,实际上 ServiceInstanceListSupplier 提供了多种场景的使用方法,可以参考。原创 2023-01-02 20:06:31 · 1171 阅读 · 0 评论 -
Spring Cloud Loadbalancer (二) 如何实现LoadBalancerClient
RestTemplate 负载均衡最终是委托给了 LoadBalancerClient 去实现,核心逻辑是依靠 serviceId 去获取 ServiceInstance。为了达到灵活配置的作用,引入了 NamedContextFactory,为每个 serviceId 分配了一个子容器,每个子容器都拥有 ReactorLoadBalancer 的实现。ReactorLoadBalancer 才是真正实现负载均衡策略的地方。原创 2023-01-02 20:05:10 · 2959 阅读 · 3 评论 -
Spring Cloud Loadbalancer (一) 如何对 RestTemplate 进行客户端负载均衡
RestTemplate 的负载均衡是通过 ClientHttpRequestInterceptor 去实现的,本质上委托给了 LoadBalancerClient 去重写了 HttpRequest 的 getURI 方法,从而达到将 serviceId 替换成实际 host 的目的。至于 LoadBalancerClient 的具体实现, spring-cloud-commons 模块没有提供,而是由另一个模块 spring-cloud-loadbalancer 来实现原创 2022-12-29 22:00:00 · 773 阅读 · 0 评论