Ribbon负载均衡

本文详细介绍了Ribbon在Spring Cloud中的应用,包括它的功能、负载均衡原理和实现方式。Ribbon作为客户端的负载均衡器,提供了多种内置的负载均衡策略,如轮询、随机等,并且可以自定义配置IRule。文章还通过示例展示了如何在POM文件中引入Ribbon依赖,以及如何使用RestTemplate进行HTTP请求操作。
摘要由CSDN通过智能技术生成

目录

1、简介

1.1、功能:

1.2、LB(Load Balance)负载均衡:

1.3、集中式与进程式

2、Ribbon负载均衡演示

2.1、架构说明

2.1.1、Ribbon工作步骤

2.1.2、Ribbon架构

2.2、POM文件导入依赖

2.2.1、netflix-eureka-client\server 自动引入 Ribbon 依赖

2.2.2、手动导入ribbon依赖

2.3、RestTemplate

2.3.1、GET请求方法

2.3.2、POST请求方法

2.4、Ribbon核心组件IRule

2.4.1、IRule默认自带的负载均衡规则

2.4.2、配置IRule负载均衡规则


1、简介

负载均衡+RestTemplate调用

1.1、功能:

      Ribbon主要功能是提供客户端的软件负载均衡算法服务调用

      即,在配置文件中列出Load Balancer 的所有机器,Ribbon会自动的基于某种规则(如简单轮询,随机连接等)去连接这些机器

1.2、LB(Load Balance)负载均衡:

        将用户的请求平摊分配至多个服务上,从而达到系统的HA(高可用)。

1.3、集中式与进程式

集中式:在服务消费方和提供方间使用独立的LB设施(如Nginx),负责把访问请求转发至提供方

进程式:将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后从中选择

Nginx:服务器负载均衡,客户端所有请求都会交给Nginx,然后由Nginx实现转发请求。即负载均衡是由服务端实现 (集中式LB)

Ribbon:本地负载均衡,在调用微服务接口时,会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。(进程内LB)

2、Ribbon负载均衡演示

2.1、架构说明

2.1.1、Ribbon工作步骤

        1)先选择 Eureka Server,其优先选择在同一个区域内负载较少的server。

        2)在根据用户指定的策略,从server取到的服务注册列表中选择一个地址。

        Ribbon提供了多种策略,如

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值