负载均衡
Spring Cloud loadbalancer 负载均衡组件
POM依赖
1 | <dependency> |
SCL相关的代码在spring- cloud- common模块中,类和接口的含义:
org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser
: 服务实例选择器,根据服务名获取一个服务实例(org.springframework.cloud.client.ServiceInstance
)org.springframework.cloud.client.lo adbalancer.LoadBalancerClient
:客户端负载均衡器,继承serviceInstanceChooser,根据Service Instance和Request请求信息执行调用获取信息。org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient
:基于Spring Cloud LoadBalancer的LoadBalancerClient默认实现。org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient
:基于Netflix Ribbon的LoadBalancerClient实现。
ServiceInstanceChooser实例服务选择器
org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser
1 | package org.springframework.cloud.client.loadbalancer; |