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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
Wang's Blog4 小时前
Go-Zero基础入门1: 微服务框架与选型分析
开发语言·微服务·golang
考虑考虑17 小时前
Sentinel安装
java·后端·微服务
laoli_coding19 小时前
系统部署之框架选型方案
微服务·云原生·架构
J_yyy1 天前
【关于微服务的深入理解】
微服务·云原生·架构
HZZD_HZZD1 天前
从单体到微服务:能源计费系统的领域拆分、数据一致性与Spring Cloud实战落地
spring cloud·微服务·能源
章老师说1 天前
BFE v1.8.3 正式发布:AI网关能力再升级,企业级七层负载均衡持续进化
运维·人工智能·负载均衡
m0_564876842 天前
没有公网IP的情况下,怎么进行远程连接两个电脑
服务器·tcp/ip·负载均衡
worilb2 天前
Spring Cloud 学习与实践(15):使用 TraceId 与 MDC 串联微服务日志
学习·spring cloud·微服务
2601_959982212 天前
从单体架构到微服务,再到云原生:现代软件架构的发展趋势
微服务·云原生·架构
Wang's Blog2 天前
Go-Zero框架上手前奏2: 微服务核心要素 —— 拆分、通信与无状态设计
开发语言·微服务·golang