ITPub博客

首页 > IT职业 > IT生活 > 客户端负载均衡 Spring Cloud Ribbon

客户端负载均衡 Spring Cloud Ribbon

IT生活 作者:dffgfff 时间:2021-01-19 12:00:41 0 删除 编辑

服务的调用方,在通过Eureka Client缓存到本地的注册表之后,通过服务名称,找到具体的服务对应的实例地址,但是被调用方的服务地址是有多个的,那么该用那个地址去进行调用呢?

服务A:192.168.12.10:9001192.168.12.11:9001192.168.12.12:90011234

这个时候 Spring Cloud Ribbon就出现了,它是专门解决这个问题的,它的作用就是做负载均衡,会均匀的把请求分发到每台机器上。

Ribbon默认使用 Round Ribbon的策略进行负载均衡,具体就是采用轮询的方式进行请求。

Ribbon除了有 Round Ribbon这种轮询策略,还有其他策略以及自定义策略。
主要有:

  • RandomRole: 从服务实例清单中随机选择一个服务实例。
  • RoundRobinRule: 按照线性轮询的方式依次选择每个服务实例。
  • RetryRule:根据轮询方式进行,且具备重试机制进行选择实例。
  • WeightedResponseTimeRule:对 RoundRobinRule的扩展,增加了根据实例的运行情况来计算权重,并根据权重来挑选实例。
  • ZoneAvoidanceRule:根据服务方的zone区域和可用性来轮询选择。

Spring Cloud Ribbon具体的执行示例如下:
在这里插入图片描述


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69993516/viewspace-2751005/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Eureka服务发现
请登录后发表评论 登录
全部评论

注册时间:2021-01-19

  • 博文量
    13
  • 访问量
    7750