1、Ribbon是什么?

下面是使用spring cloud技术的方法论


2、如何使用Ribbon?【加个注解就能实现负载均衡@LoadBalanced里面的算法就是一个执行一次】
one
Ribbon以来Eureka,Eureka以来config,所以这里就有3个了
pom

yml


启动类


可以用微服务名称代替IP加端口。下面显示效果表明了

效果

创建多个服务测试负载均衡

这里只给我yml的变化图
第一个服务:

第二个服务:

第三个服务:

记得改yml里面的



效果1:访问任何一个注册中心都变了

效果2:由于客户端负载均衡,所以每次访问的服务器都不一样



补充几张图



可以自己设置算法:里面有默认的算法

Ribbon的算法:

上面如果把负载均衡算法写道rest Template里面那所有的服务都是哪个算法,我想不通的服务使用不同的算法,或者是有的服务使用特殊的算法。
Ribbon自定义(同一个客户端,不同服务有不同的负载均衡算法)
1、在客户端启动类上加

2、创建一个自定义算法类,不能与启动类同包及在其子包下

下面是自定义的负载均衡算法:


网友评论