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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
喝养乐多长不高3 小时前
JAVA微服务脚手架项目详解(三)
java·大数据·微服务·文件·地图·oss
r***12383 小时前
若依微服务中配置 MySQL + DM 多数据源
android·mysql·微服务
hour_go3 小时前
《微服务系统故障诊断》:核心概念、技术流派与未来展望
微服务·云原生·架构
4***V2025 小时前
PHP在微服务通信中的消息队列
开发语言·微服务·php
yifengyiyufjq5 小时前
基于 CentOS 7 的 Nginx 七层负载均衡架构搭建指南
nginx·centos·负载均衡
yifengyiyufjq8 小时前
基于 CentOS 7 搭建 LVS 负载均衡(NAT 模式)搭建指南
centos·负载均衡·lvs
麻辣兔变形记8 小时前
基于 Go‑Zero 的用户 CRUD Demo:如何一步步从 MySQL + sqlx 演进为 PostgreSQL + GORM + 微服务架构
mysql·微服务·postgresql·架构·golang
悟空码字14 小时前
手把手搭建Java微服务:从技术选型到生产部署
java·后端·微服务