微服务负载均衡

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

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

负载均衡的⼀些实现

客户端负载均衡

服务端负载均衡

SpringCloudLoadBalancer

使⽤SpringCloudLoadBalancer实现负载均衡

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

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

负载均衡策略

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

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

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

相关推荐
Boop_wu4 小时前
Spring生态
java·后端·spring
清水白石0086 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
夕除6 小时前
js--15
java·jvm·spring
sun03227 小时前
【架构基础】Spring中的PropertySourcesPlaceholderConfigurer介绍 (并非新知识,比较古老的一种使用方式)
java·spring·架构
MrSYJ7 小时前
Redis 做分布式 Session
后端·spring cloud·微服务
Coder_Boy_7 小时前
Java开发者破局指南:跳出内卷,借AI赋能,搭建系统化知识体系
java·开发语言·人工智能·spring boot·后端·spring
NE_STOP7 小时前
spring6-代理模式和AOP
spring
喵叔哟7 小时前
67.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--分摊功能总体设计与业务流程
数据库·微服务·架构
代码栈上的思考8 小时前
SpringBoot 拦截器
java·spring boot·spring