【springCloud-2】Ribbon负载均衡

news/2024/7/24 11:28:12 标签: ribbon

负载均衡,一般分为服务端负载均衡和客户端负载均衡。

服务端:如Nginx,F5等,请求到达服务器后进行负载均衡。

客户端:客户端获取到服务端的列表,自己经过一定的计算后选择某一台访问。

ribbon实现的就是客户端负载均衡,具体使用如下:

1、不需要引⼊额外的Jar坐标,因为在服务消费者中我们引⼊过eureka-client,它会引

Ribbon 相关 Jar。
2、 RestTemplate 上添加对应注解即可

 

Ribbon 内置了多种负载均衡策略,顶级接⼝为 com.netflflix.loadbalancer.IRule,常用如下:

如何选择使用哪种策略?很简单,配置文件配置即可:

 

为什么加了@LoadBalanced,负载均衡就会生效呢? 

其实,@LoadBalanced是Spring的注解,而不是Ribbon的。Spring在初始化容器的时候,如果检测到Bean被@LoadBalanced注解,就会为其设置LoadBalancerInterceptor拦截器。  RestTemplate在发送请求的时候会被拦截,先执行拦截器的核心方法:

再看看RibbonLoadBalancerClient.execute()

 其实说简单点,拦截器就是在RestTemplate请求时拦截住,根据请求信息找到所有的服务列表,然后读取配置获得负载均衡器,最终选择一个服务。


http://www.niftyadmin.cn/n/412268.html

相关文章

2023年学自动化测试?Python 还是 Java?“我“上车了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 自动化测试&#…

Proteus仿真之LCD1602

1.项目简介:利用Proteus仿真在LCD1602上显示字母。 2.设计思路:首先要读懂LCD1602的时序图和每一个端口高低电平时的含义。 然后,通过操作的端口的高低电平来达到操作数据的目的。主要思路是,根据端口的组合来,将数据…

实战干货——教你用Fiddler捕获HTTPS请求

目录 安装Fiddler 配置Fiddler 配置手机 iOS机安装证书 安全思考? 总结: 安装Fiddler 这里不特别说明了,网上搜索一大把,根据安装引导一步步安装即可。(这里采用的是fiddler v4.6) fiddler抓包视频教…

NetSuite 中国财务常用报表功能包

目录 1.致谢 2.功能说明 2.1 概述 2.2 报表说明 3.安装 4.操作指南 4.1 CLR_资产负债表 4.2 CLR_资产负债表(期初/发生/结余) 4.3 CLR_利润表 4.4 CLR_利润表季报 4.5 CLR_现金流量表 4.6 CLR_现金流量表季报 4.7 CLR_总账 4.8 CLR_序时账…

基于国产RK3588+多路H.265视频编解码 转码 3U VPX 方案

一、概述 3U VPX音视频转码模块是信迈科技推出的基于RK3588平台用于音视频的编解码、转码,本模块SDI视频、模拟音频输入,视频进行分辨率和帧率的变换,音频进行采样率和码率等的变换,网口输入的视频流进行解码或者转码&…

Oracle中改变表的Owner和tablespace

初用Oracle,很多的不熟悉,建完库,没有建用户,也没创建表空间,就直接system用户建表添加数据,几个月过去,表建了近百个,数据添加了几万条,才越来越觉得这种方式缺点太多&a…

android frida检测绕过

Frida检测是一种常见的安卓逆向技术,常用于防止应用程序被反向工程。如果您遇到了Frida检测,您可以尝试以下方法来绕过它: 使用Magisk Hide模块:Magisk是一个强大的安卓root工具,它附带了一个Magisk Hide模块&#xff…

正则表达式替换工具V1.1.0.16绿色免费版

软件介绍 字符描述: ^符号匹配字符串的开头。例如: ^abc与“abc xyz”匹配,而不与“xyz abc”匹配 $符号匹配字符串的结尾。例如: abc$与“xyz abc”匹配,而不与“abc xyz”匹配。 注意:如果同时使用^符号…