springCloud-Ribbon负载均衡

如果某一个服务部署在在好几台服务器上,那么通过Feign到底去访问哪一台主机呢,这个时候就用到了Ribbon。
它的作用是负载均衡,会帮你在每次请求时选择一台机器,均匀的把请求分发到各个机器上。
起基本原理是:
1)首先,Ribbon会从 Eureka Client里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号。
2)然后,Ribbon就可以使用默认的Round Robin算法,从中选择一台机器
3)最后,Feign就会针对这台机器,构造并发起请求。

文章作者: gqsu
文章链接: http://www.ipdax.com/2018/08/07/springCloud-Ribbon负载均衡/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 技术笔记分享
支付宝打赏
微信打赏