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、创建一个自定义算法类,不能与启动类同包及在其子包下
下面是自定义的负载均衡算法:
网友评论