vlambda博客
学习文章列表

(五)手把手教你 SpringBoot+SpringCloud —— Ribbon负载均衡与配置

每天凌晨00点00分, 第一时间与你相约


每日英文

Man has to be crazy for once, whether it is for a person,a love story, a journey or a dream.

人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想。


每日掏心

不论一个人多么坚强,内心总有一块柔软的地方,生活如舟,摇摆不定;生活如麻,千丝万缕。

来自:XuePeng77 | 责编:乐乐

链接:my.oschina.net/u/2450666/blog/1475635

第 839 次推文   图片来自百度


往日回顾:


     

   正文   


手把手教你 SpringBoot+SpringCloud系列共8篇:

1、(一)
2、
3、(三)手把手教你 
4、

负载均衡

Ribbon是Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组 件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现 自定义的负载均衡算法。

Ribbon提供了7个自带的负载均衡器:

(五)手把手教你 SpringBoot+SpringCloud —— Ribbon负载均衡与配置

(五)手把手教你 SpringBoot+SpringCloud —— Ribbon负载均衡与配置

配置简介

在引入Spring Cloud Ribbon的依赖之后,就能够自动化构建下面这些接口的实现:

  • IClientConfig:Ribbon的客户端配置;

  • IRule:负载均衡策略;

  • IPing:实例检查策略;

  • ServerList:服务实例清单维护策略;

  • ServerListFilter:服务实例清单过滤策略;

  • ILoadBalancer:负载均衡器策略;

参数配置

对于Ribbon的参数配置分为局部和全局两种:

全局:ribbon.<key>=<value>;

局部:<服务签名>.ribbon.<key>=<value>;

重试机制

  • spring.cloud.loadbalancer.retry.enable:开启重试;

  • ribbon.ConnectTimeout:请求连接的超时时间;

  • ribbon.ReadTimeout:请求处理的超时时间;

  • ribbon.OkToRetryOnAllOperations:对所有操作请求都重试;

  • ribbon.MaxAutoRetriesNextServer:切换实例的重试次数;

  • ribbon.MaxAutoRetries:对当前实例的重试次数;


(五)手把手教你 SpringBoot+SpringCloud —— Ribbon负载均衡与配置

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

欢迎各位读者加入订阅号程序员小乐,在后台回复“”或者“”即可。

猜你还想看






关注订阅号「」,收看更多精彩内容
嘿,你在看吗