Eureka 整合Ribbon 实现客户端侧负载均衡

前言:
      一般来说,在生成环境中,各个微服务都会部署多个实例,那么服务消费者要如何将请求分摊到多个服务提供者实例上呢?

1.Ribbon 简介
      Ribbon 是Netflix 发布的负载均衡器,它有助于HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认提供了很多的负载均衡算法,例如: 轮询丶随机等。当然也可以为Ribbon实现自定义的负载均衡算法。

      在Spring Cloud中,当Ribbon与Eureka配合使用时,Ribbon可以自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例,大致架构如图:
Eureka 整合Ribbon 实现客户端侧负载均衡_第1张图片

2.为服务消费者整合Ribbon
 步骤:
      1.项目引入Ribbon依赖,如果已经引入了Eureka-client依赖,依赖已经包含了此依赖,则不需要引入这个,

        
            org.springframework.cloud
            spring-cloud-starter-netflix-ribbon

你可能感兴趣的:(Spring,负载均衡,客户端,Ribbon,Eureka,算法)