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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
还在忙碌的吴小二5 小时前
Spring Cloud Alibaba 微服务解决方案新手入门指南
微服务·云原生·架构
a23121219 小时前
从零搭建Spring Ai多智能体后端应用
java·运维·微服务·多智能体·后端开发·spring ai
MRSM_019 小时前
若依微服务版(RuoYi-Cloud)快速上手
微服务·架构
未若君雅裁12 小时前
RabbitMQ 高可用机制:普通集群、镜像队列与仲裁队列
java·微服务·rabbitmq·java-rabbitmq
思诺学长13 小时前
微服务与分布式系统
微服务·云原生·架构
未若君雅裁14 小时前
RabbitMQ 消息堆积怎么处理:消费者扩容、线程池与惰性队列
分布式·微服务·rabbitmq
深蓝电商API15 小时前
反向海淘系统微服务拆分:从单体到分布式演进实战经验
分布式·微服务·架构·反向海淘
该昵称用户已存在16 小时前
微服务不是大厂专利:MyEMS 开源能源中台的架构拆解与落地启示
微服务·架构·开源
DolphinDB智臾科技16 小时前
基于 DolphinDB 搭建微服务的 SpringBoot 项目
spring boot·微服务·架构
callJJ1 天前
Nacos 详解——从概念到实战
java·spring boot·spring·spring cloud·微服务·nacos