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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
梦Arrebol7 小时前
Kubernetes 微服务
微服务·容器·kubernetes
源代码•宸8 小时前
前置准备:定时微服务背景和现状
开发语言·经验分享·后端·微服务·云原生·架构·golang
码云数智-园园13 小时前
我为什么从微服务退回单体架构
微服务·云原生·架构
源代码•宸14 小时前
前置准备:定时微服务有什么价值
经验分享·后端·微服务·云原生·架构
μθημα16 小时前
Kubernetes 微服务网络实践:Service 与 Ingress 从入门到灰度发布
网络·微服务·kubernetes
池以遇16 小时前
云原生——k8s中的微服务
微服务·云原生·kubernetes
阿里云云原生17 小时前
阿里云微服务引擎 MSE 及 API 网关 2026 年 8 月产品动态
阿里云·微服务·云计算
奇特認17 小时前
kubernetes 微服务
微服务·容器·kubernetes
章老师说1 天前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
snow@li1 天前
Java:微服务项目与单体项目区别、市场占有率全景深度分析
java·开发语言·微服务