SpringCloud-6_Ribbon负载均衡
创始人
2024-05-30 23:46:50
0

Ribbon介绍

Ribbon是什么

1.Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。

2.Ribbon主要功能是提供客户端负载均衡算法和服务调用

3.Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。

4.Ribbon会基于某种规则(如简单轮询,随机连接等)去连接指定服务

5.程序员很容易使用Ribbon的负载均衡算法实现负载均衡

6.一句话:Ribbon:负载均衡+RestTemplate调用

官网文档:https://github.com/Netflix/ribbon

Ribbon进入维护状态

Ribbon目前进入维护模式,未来替换方案是Spring Cloud LoadBalancer

LB(Load Balance)

LB分类

1.集中式LB

  • 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5,也可以是软件,如Nginx),由该设施负责把访问请求通过某种策略转发至服务的提供方;

  • LB(Load Balance负载均衡)

2.进程内LB

  • 将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后再从这些地址中选择出一个合适的服务地址。

  • Ribbon就属于进程内LB,它只是一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址。

实例-前面member-consumer轮询负载访问10000/10002

底层就是Ribbon默认的轮询负载算法

Ribbon原理

策略名

描述

BestAvailableRule

选择一个最小的并发请求的server。。逐个考察Server,如果Server被tripped(跳闸)了,则忽略,再选择其中ActiveRequestsCount最小的server。

AvailabilityFilteringRule

过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤楨那些高并发的的后端server(active connections超过配置的阈值)

WeightedResponseTimeRule

根据响应时间分配一个weight,响应时间越长,weighti越小,被选中的可能性越低。

RetryRule

对选定的负载均衡策略机上重试机制。在一个配置时间段内当选择server不成功,则一直尝试使用subRule的方式选择一个可用的server

RoundRobinRule

轮询index,选择index.对应位置的server

RandomRule

随机选择一个server。在index上随机,选择index对应位置的server

ZoneAvoidanceRule

复合判断server所在区域的性能和server的可用性选择server

替换负载均衡算法-应用实例

需求分析

1.需求:将默认的轮询算法改成随机算法RandomRule

2.浏览器输入:http://localhost/member/consumer/query/1

3.要求访问的10000/10002端口的服务是随机的

代码实现

  • 因为是进程内LoadBalance,所以在consumer内配置即可:

  • 可以在上表“策略名”中选择算法,返回即可。

@Configuration
public class RibbonRule {@Beanpublic IRule turnRule(){return new RandomRule();}
}
  • 因为上面这个配置是全局配置,不配置到启动程序也可以使用。如果要配置,可以这样配置

@RibbonClient(name="MEMBER_SERVICE_PROVIDER_URL",configuration = RibbonRule.class)
public class MemberConsumerApplication {

测试

浏览器地址栏输入:http://localhost/member/consumer/query/1 进行测试

通过不断刷新查看随机分配的provider

相关内容

热门资讯

讲题算补课吗 讲题算补课吗不算,讲题并不算补课。讲题只是课后的一个习题讲解,并且这样子最好就是放到一型册个课后服务...
你知道的神话故事有? 你知道的神话故事有?封神之战 逐鹿之战 水神大战火神 精卫填海 夸父逐日 杨戬救母劈桃山 沉香救母劈...
谁有描写声音的 英语单词?我急... 谁有描写声音的 英语单词?我急用!要写出这是什么东西的声音。ring电话声。oh感叹词欧bang 撞...
至尊龙纹为什么从152章就看不... 至尊龙纹为什么从152章就看不了?未克从,黄金赠路岁晏,十载陇西头。
李九重在相声界的地位如何? 李九重在相声界的地位如何?地位是挺高的,而且他也是一位非常优秀的相声演员,出演过很多优秀的作品。李九...
《美好人生》所以歌曲 《美好人生》所以歌曲《美好人生》全部歌曲序号 歌曲名称 歌手 播放 送歌 1 千里之外 周杰伦 ...
3.05 2400AP的兽王L... 3.05 2400AP的兽王LR 24%暴击 120命中.秒伤应该大概多少?我打AG70级的木桩才1...
开塞36首小提琴练习曲1多少级 开塞36首小提琴练习曲1多少级开塞36首练习曲的第一首练习曲,一般收录在小提琴考级的第二级,也有收录...
关于怀孕的。 关于怀孕的。上个月30号来的月经,这个月18号和老公同房了,今天来了月经,是不是就代表不会怀孕了?指...
上夜班很累 上夜班很累以前我也上过夜班,上夜班的人一般都是生物钟与别要刚好完全相反,所以白天的休息时间一定要足,...
九老十三匠是指哪些? 九老十三匠是指哪些?同上 。。木匠、泥水匠、。木匠、泥水匠、石匠、铁匠、船匠、佛匠、雕花匠、搭彩...
有哪些好玩有趣的的休闲益智游戏... 有哪些好玩有趣的的休闲益智游戏?您好,七麦数据为您解答~对抗类的休闲游戏其实也很火,如之前火爆全网的...
找一首老歌 找一首老歌我想找一首歌是一个男的唱的我记得里面有一句歌词是什么难舍难了.........什么岩一首还...
电影《无双》中李问真的是画家吗... 电影《无双》中李问真的是画家吗?电影的结局已经很清楚,李问是画家,歼链秀清终究还是蠢尘无带改禅法忍受...
年轻人一年四季在打工,仍旧穷得... 年轻人一年四季在打工,仍旧穷得叮当响,这是为什么?年轻人一年闹中四季在打工,仍旧穷得叮当响,主要的嫌...
搭帐篷是小猪佩奇搭档吗 搭帐篷是小猪佩奇搭档吗搭帐篷是小猪佩奇搭档。根据查询相关公开信息显示,培衡正《小猪佩奇奇遇记》第57...
垂手可得的幸福可信吗 垂手可得的幸福可信吗恩...最好还是三思而后行啊不要太相信了,不要拿自己的幸福开玩笑,太容易得到的不...
有哪些一流的中文流行歌曲作词人... 有哪些一流的中文流行歌曲作词人?他们各有什么强项?邓丽君,感情很细腻,一般都是做的男女情爱的歌曲,让...
你们炒股的感受经验和心得,分享... 你们炒股的感受经验和心得,分享下抽屉有几抽屉的东西,要不要丢?76还行,一有时间我就追啊32
雾起我在迷雾中爱你,雾散众人皆... 雾起我在迷雾中爱你,雾散众人皆知我爱你下句雾起我在迷雾中爱你,雾散众人皆知我爱你,希望未来的路,有你...