客户端负载均衡:Ribbon
如下三个部分都使用到了ribbon
RestTemplate
Feign
Zuul
ribbon在实现负载均衡,核心有三点:
(1)服务发现;
(2)服务选择规则;
(3)服务监听。
主要组件:
(1)ServerList
(2)IRule
(3)ServerListFileter
首先通过ServerList获取所有服务列表,然后通过ServerListFilter过滤掉一部分地址,最后通过IRule
要改变默认的负载均衡机制:
在官网文档中,找到Customizing the Default for All Ribbon Clients 可以做修改