每天凌晨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
往日回顾:
正文
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:对当前实例的重试次数;
欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。
欢迎各位读者加入订阅号程序员小乐,在后台回复“”或者“”即可。
猜你还想看
关注订阅号「」,收看更多精彩内容