SpringCloud(五):Ribbon了解

在前面博客中遗留的问题,在这里彻底得到解答。让我们再回顾一遍。

一是硬编码的问题,如果不用硬编码,如何让消费者调到注册到Eureka中的微服务

二是多个节点的时候如何保持负载均衡

由以上问题,我们引出了Ribbon的概念,我们从以下几个方面来进行讲解。


首先我们来看,负载均衡的两种方式。

一是服务器端负载均衡,二是客户端侧负载均衡。

我们在服务器端的负载均衡一般会考虑到用nginx。


当客户端发出请求时,nginx做一层反向代理,定位到相应的服务器进行访问。


客户端侧负载均衡


我们将服务器实例都放在服务列表中,然后使用负载均衡组件将其拉过来,然后就可以用负载均衡策略进行请求。Ribbon便可以实现这样的功能的一个组件。


What Ribbon

Ribbon是一个客户端负载均衡器,可以很好地控制HTTP和TCP客户端的行为,Feign已经使用了Ribbon。


Ribbon Architecture 


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


后面博客继续介绍Ribbon的一个Demo





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值