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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
VortMall4 小时前
『平台去经营化』平台治理能力全新重构|VortMall微服务商城系统v1.3.10
java·大数据·微服务·商城系统·开源商城·vortmall·去经营化
Wang's Blog4 小时前
Go-Zero项目开发9: 微服务治理之服务注册中心
微服务·golang
Thanks_ks9 小时前
深入理解一致性 Hash 算法:从理论到虚拟节点的工程实践
负载均衡·缓存雪崩·go语言·一致性hash·分布式系统·数据倾斜·虚拟节点
Wang's Blog11 小时前
Go-Zero项目开发8: 构建社交API服务与微服务解耦实践
开发语言·微服务·golang
名字还没想好☜1 天前
Nginx 反向代理与负载均衡配置实战
运维·nginx·负载均衡
r_oo_ki_e_1 天前
java微服务
java·微服务
小森林之主2 天前
Docker Compose 紧急救援:凌晨3点服务器报警的解决方案
docker·微服务·容器化·docker compose·故障排除
L-影2 天前
单体与微服务区别
微服务·云原生·架构
cfm_29142 天前
Nacos零基础入门实战
微服务
Swift社区2 天前
AI 为什么越来越像微服务?
人工智能·微服务·架构