Ribbon
2018-03-11 23:18:36 0 举报
https://assets.processon.com/diagram_export/flow
作者其他创作
大纲/内容
委派ClientRequestFactory根据URI执行RPC请求返回ClientHTTPResponse
配置自定义的负载策略
根据ServiceID获取负载均衡器配置IClinetConfig
实例化配置类Bean
handleResponse
DynamicServerListLoadBalancer
为RestTemplate设置拦截器
LoadBalancerInterceptor
首次Request被拦截后,初始化懒加载相关的Bean;
抽取HTTPResonse中数据,返回RPC目标结果信息
更新服务实例列表
excute()方法将Server包装为RibbonServer,并放入RibbonLoadBalancerContext
reconstructURI方法将context中的URI重组为IP+port形式;
设置IConfig,IRule,IPing属性
根据负载均衡策略算法从Serverlist中选出一个Server
LoadBalancerAutoConfiguration
ZoneAwareLoadBalancer
AbstractLoadBalancerRule
DefaultListableBeanFactory
RibbonLoadBalancerClient
绑定RequestFactory
拦截URI提取ServiceID
设置默认负载均衡策略,心跳检测策略,启动心跳检查任务
Reuqest
BaseLoadBalancer
将配置中的IRule相关Bean装载进上下文环境中
RestTemplate
收藏
收藏
0 条评论
下一页