(五)手把手教你 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

程序员小乐(ID:study_tech) 第 839 次推文   图片来自百度

往日回顾:高烧40℃还加班!杭州30岁IT男复工后疯狂冲业绩,出现“白肺”上了ECMO!还进ICU,教训惨痛……

     

   正文   

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

1、(一)手把手教你 SpringBoot + SpringCloud 开发环境搭建

2、(二)手把手教你 SpringBoot + SpringCloud —— 使用Eureka实现服务注册与发现!

3、(三)手把手教你 SpringBoot + SpringCloud——高可用的Eureka注册中心

4、(四)手把手教你 SpringBoot+SpringCloud--Eureka注册中心的机制与配置

负载均衡

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

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

配置简介

在引入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:对当前实例的重试次数;

获取项目源码:在公众号后台回复“STS”即可获得。

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

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

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

面试热身:5 亿整数的大文件,排个序?

一致性 Hash 在负载均衡中的应用

基于 token 的多平台身份认证架构设计

关注订阅号「程序员小乐」,收看更多精彩内容

嘿,你在看吗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值