六. Ribbon —— 客户端负载均衡 —— 实现源码

本文详细介绍了Ribbon作为客户端负载均衡器的工作原理和使用步骤,包括如何配置Eureka Server,如何通过Ribbon的策略选择服务实例,并提供了具体的Spring Cloud项目配置示例,如创建RestTemplate并使用@LoadBalanced注解,以及自定义Ribbon的负载均衡规则。通过实际案例展示了如何在微服务架构中实现客户端负载均衡。
摘要由CSDN通过智能技术生成

Ribbon是一个客户端负载均衡器,在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,容易使用Ribbon实现自定义的负载均衡算法
                            (上面的 microservice-provider-user 为提供者子微服务可以重复启动,只需要更改 application.yml 文件中配置的端口号 port 和已经启动相同子微服务但端口号不重复即可,
                             通过 Ribbon(客户端负载均衡)中的策略进行访问提供者多个相同但端口号不同的子微服务来实现客户端负载均衡原理 )

      Ribbon工作时分为两步:
                         第一步先选择 Eureka Server, 它优先选择在同一个Zone且负载较少的Server;
                         第二步再根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略,例如轮询round robin、随机Random、根据响应时间加权等.

                                                                                                 

                        
                                                     ———————————————— Eureka             Server ————————————————
                                      ^            /                                    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyondwild

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值