微服务负载均衡

请求被均衡的分配在了不同的实例上,这就是负载均衡

负载均衡(LoadBalance,简称LB),是⾼并发,⾼可⽤系统必不可少的关键组件. 当服务流量增⼤时,通常会采⽤增加机器的⽅式进⾏扩容,负载均衡就是⽤来在多个机器或者其他资源 中,按照⼀定的规则合理分配负载

负载均衡的⼀些实现

客户端负载均衡

服务端负载均衡

SpringCloudLoadBalancer

使⽤SpringCloudLoadBalancer实现负载均衡

1给RestTemplate这个Bean添加 @LoadBalanced 注解就可以

  1. 修改IP端⼝号为服务名称

负载均衡策略

负载均衡策略是⼀种思想,⽆论是哪种负载均衡器,它们的负载均衡策略都是相似的.SpringCloud LoadBalancer 仅⽀持两种负载均衡策略:轮询策略和随机策略

  1. 轮询(RoundRobin): 轮询策略是指服务器轮流处理⽤⼾的请求.这是⼀种实现最简单,也最常⽤的 策略.⽣活中也有类似的场景,⽐如学校轮流值⽇,或者轮流打扫卫⽣.

  2. 随机选择(Random):随机选择策略是指随机选择⼀个后端服务器来处理新的请求.

相关推荐
Bingo_BIG20 小时前
Java Spring框架:单表的查询、新增、修改、删除、导入、导出
java·spring·前后端
paopaokaka_luck1 天前
智慧社区综合服务小程序(人脸识别、AI问答、Echarts图形化分析)
前端·javascript·spring boot·spring·数据分析·echarts
牧瀬クリスだ1 天前
YAML配置详解:SpringBoot实战指南
java·spring·yml
需要8261 天前
JVM 内存区域与对象创建:一次 GC 从哪来
java·jvm·spring boot·spring·servlet·tomcat
ChaITSimpleLove1 天前
云原生性能对决:JDK21虚拟线程+GraalVM vs .NET10/11 技术栈深度对比
微服务·云原生·serverless·graalvm native·native aot·runtime async·.net11/java21
paopaokaka_luck1 天前
考研政治刷题小程序(AI推荐题目、ECharts数据分析、章节练习与专项训练、模拟考试、错题本与收藏夹、学习打卡与目标管理、题库和组卷维护)
前端·javascript·spring boot·spring·数据分析·echarts
步行cgn1 天前
Spring 基于 XML 的自动装配:byType 详解
java·后端·spring
边境悍匪1 天前
蜗牛学苑 Java 智能体学习 Day46|贯穿项目 2 思维导图复盘
java·开发语言·vue.js·学习·spring
步行cgn1 天前
Spring c 命名空间注入详解
java·后端·spring
需要8262 天前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat