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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
没有bug.的程序员10 小时前
Nacos vs Eureka 服务发现深度对比
jvm·微服务·云原生·容器·eureka·服务发现
黄俊懿13 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的回滚
java·后端·spring·spring cloud·微服务·架构·架构师
云老大TG:@yunlaoda36015 小时前
华为云国际站代理商NAT的高可用与弹性具体是如何实现的?
服务器·数据库·华为云·负载均衡
wodet16 小时前
golang实现的批量审核文本服务
微服务·golang
喵了几个咪18 小时前
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:分层设计的取舍之道(从 “简单粗暴” 到依赖倒置)
微服务·golang
徒手千行代码无bug21 小时前
Nginx upstream 负载均衡 404,单节点转发正常的根因与解决
运维·nginx·负载均衡
没有bug.的程序员1 天前
负载均衡的真正含义:从算法到架构的深度解析
java·jvm·算法·微服务·架构·负载均衡
帅那个帅1 天前
微服务,集群,分布式,虚拟机的定义,关联及区别
分布式·微服务·架构
云老大TG:@yunlaoda3601 天前
如何进行华为云国际站代理商跨Region适配?
大数据·数据库·华为云·负载均衡