Spring Cloud Alibaba微服务从入门到进阶(五)(负载均衡-Ribbon)

负载均衡有两种形式,服务器端负载均衡/客户端负载均衡

1、服务器端负载均衡

因为Nginx是部署在服务器端的,所以用Nginx实现的负载均衡被称为服务器端负载均衡

2、客户端负载均衡

手写一个客户端侧负载均衡器

使用Ribbon实现负载均衡

Ribbon是Netflix开源的客户端负载均衡器

服务集成Ribbon后,会自动获取Nacos Server注册中心的服务列表,用负载均衡算法计算出一个实例,交给RestTemplate去请求

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
beibeix201510 小时前
MITK中微服务三套注册表数据结构分析
微服务·mitk
不积跬步无以至千里10 小时前
记录一次绕过负载均衡直接测试多个服务节点性能的工作
负载均衡·性能测试·loadrunner
Wang's Blog11 小时前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
Kina_C12 小时前
LVS负载均衡的十二种核心调度算法
linux·运维·算法·负载均衡·lvs
X-⃢_⃢-X13 小时前
四、OpenFeign远程调用
java·微服务·springboot·springcloud
beibeix201515 小时前
MITK中两种微服务的三层架构实现对比
微服务·mitk
在水一缸16 小时前
深入浅出:Node.js 下一代 ORM 架构设计与实战解析
数据库·微服务·云原生·node.js·orm·架构设计
Wang's Blog16 小时前
Go-Zero项目开发30: 微服务配置中心的设计与实现
开发语言·微服务·golang·go-zero
小罗水17 小时前
第3章 从单体项目到 Spring Cloud 微服务
spring·spring cloud·微服务
Wang's Blog19 小时前
Go-Zero项目开发33: IM实时通信前后端对接与微服务基础设施实践
开发语言·微服务·golang·go-zero