您的位置:首页 > 房产 > 家装 > 成都网站设计开发公司_京东网上购物_关注公众号一单一结兼职_百度一下就知道官方

成都网站设计开发公司_京东网上购物_关注公众号一单一结兼职_百度一下就知道官方

2025/1/14 6:40:33 来源:https://blog.csdn.net/qq_44810930/article/details/145090049  浏览:    关键词:成都网站设计开发公司_京东网上购物_关注公众号一单一结兼职_百度一下就知道官方
成都网站设计开发公司_京东网上购物_关注公众号一单一结兼职_百度一下就知道官方

在这里插入图片描述

Ribbon 负载均衡流程

在这里插入图片描述

  • Spring Cloud 中负载均衡组件是 Ribbon,在使用 Feign 等组件发起远程调用时,底层会调用 Ribbon 进行负载均衡。
  • 以订单服务(order service)调用用户服务(user service)为例,当 order service 发起远程调用时,会指定 user service 名称,接着调用 Ribbon 组件。Ribbon 从注册中心拉取 user service 的相关信息,获取到如 localhost:8081localhost:8082 等地址后,依据特定策略(如轮询)决定调用哪一台服务器,此过程在客户端(即远程调用发起方)完成。

Ribbon 常见负载均衡策略介绍

  • 轮询(Round Robin):按顺序依次调用服务实例,如有两个实例,先调用 8081,下次则调用 8082,依此类推。
  • 权重选择:依据服务器的响应时间确定权重,响应时间越长权重越小,被选中概率越低。
  • 随机测量:随机挑选一个可用服务器进行调用。
  • 最小连接数(Best Available):忽略短路服务器,选择并发数较低(即空闲较多)的服务器。例如有两台服务器,连接数分别为 100 和 50,会选择连接数为 50 的服务器。
  • 重试机制(Retry):先按轮询方式选择服务进行远程调用,若服务实例不存在或宕机,会按指定时间不断重试获取该服务。
  • 可用性敏感策略:先过滤掉非健康的服务器,再选择连接数较小的服务器进行远程调用。
  • 区域敏感策略:Ribbon 的默认策略。以区域可用服务器为基础进行选择,若存在区域概念(如机房、机架划分),优先选择同一区域内的服务器;若无区域概念,则采用轮询方式。建议在面试中能陈述出轮询、权重、随机、区域敏感这四种常见策略。
    在这里插入图片描述

Ribbon 自定义负载均衡策略实现方法

  • 可创建类实现特定接口(如 IRule 接口),再通过配置类或配置文件进行配置。
  • 配置方式分为全局和局部:
    • 全局配置是在服务发起方添加代码,使所有使用 Ribbon 的远程调用都采用该策略。
    • 局部配置则是在客户端配置文件中指定对某一特定服务调用时使用的负载均衡策略。

在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com