【SpringCloud】微服务 负载均衡

本文详细介绍了Spring Cloud中的Ribbon组件,作为负载均衡器如何在微服务架构中工作。首先解释了负载均衡的基本概念,接着阐述了Ribbon的默认算法,包括轮询和随机策略。然后通过实例展示了在实际环境中,当存在多个user-service实例时,如何利用Ribbon进行服务调用的选择。最后,详细说明了实现Ribbon负载均衡的步骤,包括启动多个user-service实例、配置provider集群、修改RestTemplate和ConsumerController,并进行了测试验证。
摘要由CSDN通过智能技术生成

负载均衡Ribbon简介

(1)什么是负载均衡
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行
本质:负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用。
(2)在Spring Cloud中提供了负载均衡器:Ribbon
美[ˈrɪbən]
(3)Ribbon提供了轮询、随机两种负载均衡算法(默认是轮询)可以实现从地址列表中使用负载均衡算法获取地址进行服务调用。
在这里插入图片描述

Ribbon负载均衡应用

(1)实际环境中,往往会开启很多个user-service 的集群。此时获取的服务列表中就会有多个,到底该访问哪一个呢?
(2)可以使用Ribbon负载均衡:在执行RestTemplate发送服务地址请求的时候,使用负载均衡拦截器拦截,根据服务名获取服务地址列表,使用Ribbon负载均衡算法从服务地址列表中选择一个服务地址,访问该地址获取服务数据。

Ribbon负载均衡实例

(1)我们配置启动两个user-service 实例,一个8001,一个8002

(2)实现步骤:

  1. 启动多个user-service实例(8001,8002);
    provider application.pro
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值