关于轮询的负载均衡策略

关于轮询的负载均衡策略

http://img1.sycdn.imooc.com//climg/5e8940cd0966178120140548.jpg

如果负载均衡是集群的话,获取下一个节点还能保证吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Java架构师讲师团 2020-04-05 11:21:16

依然可以,服务列表是依赖服务发现机制拉取的,集群里注册的服务都会生效。你可以看roundrobin里的具体淘汰策略,服务不可用的时候它不是降其从availableservers列表移除,而是mark一个标记位。

  • 提问者 慕容9198694 #1
    我提问的不好,我这样描述,如果一个服务有三个节点,我称为服务1,服务2,服务3。负载均衡有两个节点,负载1,负载2。我做一个假设轮训是按照服务1,服务2,服务3这样去处理请求的,负载1接受了一个请求并把请求转发到了服务1上,如果又来了一个请求,如果到了负载2这个节点,负载1和负载2在两台服务器上,内存不共享,负载2是如何得知下一个服务器是哪一个。
    2020-04-05 12:11:43
  • makeMoney 回复 提问者 慕容9198694 #2

    我也很疑惑,在分布式环境下。应该就不生效了吧

    2021-04-22 20:06:58
  • 应该是不知道的吧,这也是课程里提到的小作业,老师说的如果几千台负载服务同时调用,服务列表顺序也相同,默认都是从0开始,所有请求就都会落到服务1上,算是ribbon的一个小bug,不过很少会遇到

    2021-04-25 10:02:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师