微服务负载均衡

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

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

负载均衡的⼀些实现

客户端负载均衡

服务端负载均衡

SpringCloudLoadBalancer

使⽤SpringCloudLoadBalancer实现负载均衡

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

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

负载均衡策略

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

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

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

相关推荐
daidaidaiyu1 天前
Spring IOC 源码学习 声明式事务的入口点
java·spring
掘根1 天前
【微服务即时通讯】文件存储子服务
微服务·云原生·架构
森林里的程序猿猿1 天前
Spring Aop底层源码实现(一)
java·后端·spring
攒了一袋星辰1 天前
SequenceGenerator高并发有序顺序号生成中间件 - 架构设计文档
java·后端·spring·中间件·架构·kafka·maven
大傻^1 天前
LangChain4j Spring Boot Starter:自动配置与声明式 Bean 管理
java·人工智能·spring boot·spring·langchain4j
yhole1 天前
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
spring boot·后端·spring
大傻^1 天前
Spring AI 2.0 MCP 协议实战:Model Context Protocol SDK 与多服务器编排
服务器·人工智能·spring
l软件定制开发工作室1 天前
Spring开发系列教程(34)——打包Spring Boot应用
java·spring boot·后端·spring·springboot
0xDevNull1 天前
Spring Boot 循环依赖解决方案完全指南
java·开发语言·spring
随风,奔跑1 天前
Spring MVC
java·后端·spring