Ribbon负载均衡策略配置
2018-09-29 18:40
537 查看
版权声明:本文为CSDN原创投稿文章,转载请标明原创地址! https://blog.csdn.net/qq_27046951/article/details/82901470
Spring Cloud Ribbon介绍
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于NetFlix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST请求自动转换为客户端负载均衡的服务调用。
客户端负载均衡
平时我们说的负载均衡都指的是服务端的负载均衡,其中分为硬件负载均衡和软件负载均衡。硬件负载均衡比如F5,软件负载均衡Nginx。服务器端的负载均衡会维护一个可用的服务器清单,通过心跳来剔除不可用的服务端节点,当客户端的请求过来时,按照负载均衡算法选出一台服务器的地址进行转发。客户端负载均衡和服务器端负载均衡最大的不同就是维护的服务器清单保存的位置,在客户端负载均衡中,所有的客户端节点都要维护自己要访问的服务清单。这些服务的清单都是从注册中心获取的,比如Eureka。
Ribbon的负载均衡策略
配置Ribbon的负载均衡
这里以RandomRule随机负载均衡为例
-
使用配置文件配置Ribbon的负载均衡
配置格式为<client>.<nameSpace>.<property>=<value> client为客户端名称:我们的服务提供者名我cloud-provider nameSpace为名称空间:默认就是ribbon property为属性名:我们要配置负载均衡策略就是NFLoadBalancerRuleClassName cloud-provider.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
[/code] -
使用代码配置
使用@RibbonClient注解public class MyIRule { @Bean public IRule rule() { return new RandomRule(); } }
[/code]@EnableDiscoveryClient // name是服务提供者名,configuration是我们配置的负载均衡策略 @RibbonClient(name="cloud-provider",configuration = MyIRule.class) public class CloudConsumerApplication { public static void main(String[] args) { SpringApplication.run(CloudConsumerApplication.class, args); } }
[/code]
相关文章推荐
- Ribbon负载均衡策略配置
- SpringCloud(第 007 篇)电影微服务,使用定制化 Ribbon 在客户端进行负载均衡,使用 RibbonClient 不同服务不同配置策略
- Ribbon负载均衡策略配置
- Ribbon负载均衡策略配置
- SpringCloud(第 007 篇)电影微服务,使用定制化 Ribbon 在客户端进行负载均衡,使用 RibbonClient 不同服务不同配置策略
- SpringCloud(第 007 篇)电影微服务,使用定制化 Ribbon 在客户端进行负载均衡,使用 RibbonClient 不同服务不同配置策略
- spring cloud中Ribbon自定义负载均衡策略
- 六、负载均衡-Ribbon 的负载均衡策略
- nginx负载均衡的4中配置策略
- Ribbon负载均衡策略与自定义配置
- Apache 是如何完成负载均衡策略配置
- Ribbon负载均衡的使用方式与配置方式详解
- nginx负载均衡的4中配置策略
- 简单测试Apache是如何完成负载均衡策略配置
- 【SpringCloud】Netflix源码解析之Ribbon:负载均衡策略的定义和实现
- springCloud(8):Ribbon实现客户端侧负载均衡-自定义Ribbon配置
- Spring Cloud微服务开发笔记5——Ribbon负载均衡策略规则定制
- Apache +Jetty的负载均衡与集群配置(上)
- nginx负载均衡策略
- 负载均衡--文件策略