![89083fba83de5a1ba358d5ace678dc17.png](https://i-blog.csdnimg.cn/blog_migrate/d48f03ee99bfb74d91521bd93ddacb1d.jpeg)
思考一个问题:如果为同一个提供者在Eureka中注册多个服务?客户端应该如何选择服务呢?
这时,就需要在客户端实现服务的负载均衡。而在Spring Cloud中推荐使用Ribbon来实现负载均衡。
1 Ribbon简介
Ribbon是Netflix发布的负载均衡器。它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后, Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多的负载均衡算法,例如轮询、随机等。当然,我们也可为 Ribbon实现自定义的负载均衡算法。
2 架构
![8cf3f9764d5d40ef9c3c536ab33f163d.png](https://i-blog.csdnimg.cn/blog_migrate/f2bebd4af93589bdd452c803e04bbbce.jpeg)
3 开始使用Ribbon
3.1. 为microservice order增加ribbon依赖