Ribbon负载均衡服务调用

Ribbon负载均衡服务调用

Posted by John Doe on 2021-05-25
Words 286 and Reading Time 1 Minutes
Viewed Times

简介

Ribbon源码地址: https://github.com/Netflix/ribbon

一句话介绍:负载均衡 + RestTemplate调用

demo地址:

项目地址:https://github.com/raineddown/spring-cloud-demo

涉及服务: cloud-consumer-order80

使用流程

注意:

Eureka最新的包(client)中包含Ribbon依赖,可不额外添加Ribbon依赖

Ribbon常用负载均衡算法:

IRule接口,Riboon使用该接口,根据特定算法从所有服务中,选择一个服务,

**Rule接口有7个实现类,每个实现类代表一个负载均衡算法

使用Ribbon

注意@SpringBootApplication注解包含@ComponentScan注解,所以自定义Ribbon负载均衡规则必须和spring boot启动类放在不同的包下。

1.额外创建一个包

2.创建配置类,指定负载均衡算法

3.在主启动类上加一个注解

表示,访问CLOUD_pAYMENT_SERVICE的服务时,使用我们自定义的负载均衡算法

自定义负载均衡算法:

1,ribbon的轮询算法原理

2,自定义负载均衡算法:

3,自定义接口

RestTemplate去掉@LoadBalanced注解

4,接口实现类

5,修改controller:

6,启动服务,测试即可


This is copyright.

...

...

00:00
00:00