Ribbon负载均衡
2021-09-28 11:36:09 19 举报
Ribbon负载均衡
作者其他创作
大纲/内容
负载均衡算法(ZoneAvoidanceRule)
3、从url取出服务名(eureka-client)
RibbonClientConfiguration
6、委托拉取服务列表
10、根据负载均衡策略选择一个server
updateAllServerList()
EurekaClient(localhost:8082)
每隔30s执行一次
9、启动线程池定时刷新注册表缓存
定时调度任务(NIWSDiscoverPing isAlive())
自动注入
ClientHttpRequestExecution
ServerListUpdater.UpdateAction
初始化参数
http://localhost:8081/hi
负载均衡器(ZoneAwareLoadBalancer)
初始化自动注入
1、执行http请求
负载均衡器的客户端(RibbonLoadBalancerClient)
8、刷新到注册表缓存
EurekaServer
设置到任务中
构造方法
4、从容器中获取负载均衡器
定时调度线程池(PollingServerListUpdater)
http://eureka-client/hi
2、拦截器拦截请求(LoadBalancerInterceptor)
7、拉取本地注册表
RestTemplate(@LoadBalanced)
obtainServersViaDiscovery()
负载均衡器(ZonAwareLoadBalancer)
EurekaClient(localhost:8081)
DiscoveryEnabledNIWSServerList
5、server是否存活
EurekaRibbonClientConfiguration
12、对具体服务实例发起http请求底层是通过HttpURLConnection来调用
server(localhost:8081)
EurekaClient(localhost:8080)
11、重构请求的URL
updateListOfServers
0 条评论
下一页