SpringCloud2021-LoadBalancer
(2022-04-01 16:59:49)| 分类: JAVA开发 |
转 https://www.jianshu.com/p/f673ad43dee3
Spring Cloud LoadBalancer是一个客户端负载均衡器,类似于Ribbon,目前Ribbon已经进入维护模式,在Spring Cloud Commons项目中,添加了Spring cloud Loadbalancer作为新的负载均衡器
负载均衡器在哪里使用?
Spring Cloud 中内部微服务调用默认是 http 请求,主要通过下面三种 API:
- RestTemplate:同步 http API
- WebClient:异步响应式 http API
- 三方客户端封装,例如 openfeign
如果项目中加入了 spring-cloud-loadbalancer 的依赖并且配置启用了,那么会自动在相关的 Bean 中加入负载均衡器的特性。
- 对于 RestTemplate,会自动对所有
@LoadBalanced注解修饰的 RestTemplate Bean 增加 Interceptor 从而加上了负载均衡器的特性。 - 对于 WebClient,会自动创建
ReactorLoadBalancerExcha,我们可以通过加入ngeFilterFunction ReactorLoadBalancerExcha会加入负载均衡器的特性。ngeFilterFunction - 对于三方客户端,一般不需要我们额外配置什么。
前一篇:SPRING--文档
后一篇:杭州周边玩

加载中…