springcloud(三) - 负载均衡Ribbon
2024-09-08 17:46:43
功能介绍
基本保证每个服务不同的ip接收到的请求数量是一样的,确保在微服务下没有没有那个服务器负载过多而另外一个闲置。
IRule:根据规则获取制定的服务
规则列表
RoundRobinRule:轮询
RandomRule:随机
RetryRule:先按照RoundRobinRule的策略获取服务,如果获取服务失败则在指定时间内会进行重试,获取可用的服务
WeightedResponseTimeRule:对RoundRobinRule的扩展,响应速度越快的实例选择权重越大,越容易被选择
BestAvailableRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,然后选择一个并发量最小的服务
AvailabilityFilteringRule:先过滤掉故障实例,再选择并发较小的实例
ZoneAvoidanceRule:默认规则,复合判断server所在区域的性能和server的可用性选择服务器
修改规则
//设置规则为RandomRule
@Configuration
public class MySelfRibbonRule { @Bean
public IRule myRule() {
return new RandomRule();//定义为随机
}
} //启动类配置负载均衡配置器
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration= MySelfRibbonRule.class)
原文链接:https://blog.csdn.net/qq_41539088/article/details/127681581
最新文章
- windows中,端口查看&;关闭进程及Kill使用
- 【IT】公司FTP服务器使用说明
- Servlet和Struts2同时使用
- 比特币Bitcoin源代码安装编译
- js库写法
- Python开发【第三章】:Python的文件操作
- IntelliJ IDEA使用(3)——IDEA连接Git
- clone()与clone(true)的区别
- Advacned Puppet: Puppet Master性能调优
- Oracle一些基本操作
- Xpert 调优
- 新时代的Vim C++自动补全插件 clang_complete
- 算法笔记_066:Kruskal算法详解(Java)
- iOS 设置视图背景的透明度
- 常见 Java 异常解释(恶搞版)
- 简易promise的实现(二)
- JavaScript基础视频教程总结(091-100章)
- 纯js上传文件 很好用
- Python_oldboy_自动化运维之路_全栈考试(五)
- shell 中各种符号的含义
热门文章
- kali linux生成密码字典方法
- PHY状态机分析
- Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'
- 多个module的verilog文件分割为多个文件
- EveryCircuit_v2.15汉化破解版apk下载
- go语言初记
- 2022-05-24内部群每日三题-清辉PMP
- vim下的查找命令
- java 实现Excel导入导出功能
- 解决Vue刷新后页面数据丢失的问题(sessionStorage和localStorage的用法)