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

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

1、服务器端负载均衡

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

2、客户端负载均衡

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

使用Ribbon实现负载均衡

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

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

项目整合Ribbon

加注解 @LoadBalanced

手写客户端负载均衡

Ribbon的组成

Ribbon内置的负载均衡规则

相关推荐
heartbeat..3 小时前
Java 微服务初学者入门指南(CSDN 博客版)
java·运维·微服务·学习笔记·入门
好家伙VCC4 小时前
# 发散创新:基于 Go 语言打造高性能服务网格的实践与突破在微服务架构
java·python·微服务·架构·golang
JZC_xiaozhong6 小时前
如何解决异构系统审批流程割裂的难题?
大数据·微服务·数据分析·数据孤岛解决方案·数据集成与应用集成
之歆7 小时前
Linux 集群与负载均衡(LVS)
linux·负载均衡·lvs
麦聪聊数据7 小时前
从数据采集到 API 市场的完整技术链路
数据库·sql·低代码·微服务
玄〤7 小时前
Elasticsearch 概念与基础实操 (索引、映射与文档操作)(黑马微服务课day12)
大数据·elasticsearch·微服务·全文检索
Coder_Boy_7 小时前
从单体并发工具类到分布式并发:思想演进与最佳实践
java·spring boot·分布式·微服务
匀泪1 天前
云原生(IP 透传,HAProxy 四层负载均衡实验)
tcp/ip·云原生·负载均衡
蓝天星空1 天前
软件架构风格-SOA与微服务的区别
微服务·云原生·架构
玄〤1 天前
RabbitMQ高级篇总结(黑马微服务课day11)(包含黑马商城业务改造)
java·分布式·spring cloud·微服务·架构·rabbitmq