Ribbon(负载 均衡)

8 篇文章 0 订阅
4 篇文章 0 订阅

一、基本讲解

Ribbon 是什么?

负载均衡(集中式LB、进程内LB):

Ribbon 基本配置:

 

架构图:

默认负载均衡算法: 轮询

 

二、Ribbon 自定义

1、IRule : 根据特定算法从服务列表中选取一个要访问的服务,默认自带了七种负载均衡算法:

注意:

 

使用属性自定义Ribbon 配置:

Ribbon支持使用属性自定义Ribbon 客户端, 这种方式比使用java 代码方便的多,支持的属性如下:

配置的前缀是<clientName>.ribbon.

NFLoadBalancerClassName : 配置ILoadBalancer 的实现类

NFLoadBalancerRuleClassName 配置IRule 的实现类

NFLoadBalancerPingClassName: 配置IPing 的实现类

NIWSServerListClassName : 配置ServerList实现类

NIWSServerListFilterClassName : 配置ServerListFilter 的实现类

示例如下:

microservice-provider-user:

ribbon:

NFLoadBalancerRuleClassName :com.netflix.loadbalacer.RandomRule

这样就可以将负载均衡算法更改为随机

 

 

脱离Eureka 使用Ribbon

如果想要脱离Eureka 直接使用Ribbon 来访问服务,则类似于直连dubbo 服务

可以直接配置服务列表,这样就可以直接访问服务列表中的服务,示例如下:

server:

port: 8010

spring:

application:

name: microservice-consumer-movie

microservice-provider-user:

ribbon:

listOfServers: localhost:8080,localhost:8001 # 为消费者提供服务列表

 

感谢周立SpringCloud 相关书籍

官网 api 链接http://cloud.spring.io/spring-cloud-static/Dalston.SR1/#spring-cloud-ribbon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值