Ribbon
一只渣渣
个人记录一些自己的工作所得,和学习中所遇见的问题以及浏览到的知识,如果有小伙伴看到我记录的文章欢迎指正出不足的地方,让我们一起进步,做一只悲催的程序猿(*^▽^*)
展开
-
springcloud之ribbon初识篇—饥饿加载
在正常长使用ribbon的时候服务获取其他服务实例列表(ribbon从eureka处获取)一般是在第一次调用其他服务的时候去获取,这就导致第一次调用的时候可能会请求时间过长,链接超时等情况,但是总的来说不会影响项目整体(正常项目部署后我们会先经过生产测试,所以一般不会因此影响客户使用的体验感)。如果我们不想第一次调用的时候出现这些可能存在的问题可以选择使用ribbon的饥饿加载。饥饿加载:服务...原创 2020-03-15 16:42:42 · 729 阅读 · 0 评论 -
springcloud之ribbon初识篇—负载规则
负载规则可以自定义也可用使用Ribbon默认实现的负载规则。自定义规则:上一篇 java配置实现负载均衡中有,想了解可以查看上一篇文章【自定义的负载均衡在配置文件中也可使用】。默认实现的负载规则:ZoneAvoidanceRule(区域权衡策略):根据Server所在区域的性能和Server的可用性进行复合判断,轮询选择服务器。不指定负载规则的话默认使用这个。 BestAvailab...原创 2020-03-15 00:14:32 · 170 阅读 · 0 评论 -
springcloud之ribbon初识篇-通过代码实现负载均衡
我们在代码中可以使用两种注解实现负载均衡:@RibbonClients:配置所有服务的负载均衡 @RibbonClient:配置单个服务的负载均衡@RibbonClients@SpringBootApplication//给每个服务指定不同的负载规则【PS:“name”指的是要调用的服务名称】@RibbonClients(value = { @RibbonClie...原创 2020-03-15 00:01:53 · 226 阅读 · 0 评论 -
springcloud之ribbon初识篇-通过yml配置实现负载均衡
如果注册中心是eureka那么使用ribbon我们不需要额外添加pom配置信息,eurekaClient默认加载了ribbon的信息。我们以restTemplate为例使用ribbonyml配置:#指定为某个服务配置负载规则TEST1: ribbon: #配置轮训策略 NFLoadBalancerClassName: com.netflix.loadbala...原创 2020-03-13 22:07:24 · 3136 阅读 · 0 评论 -
springcloud之ribbon初识篇-概述
在springcloud中Ribbon的作用是实现各个微服务之间的负载均衡。在分布式系统下为保证系统的性能每个服务往往都是以集群的方式出现的,当同样的的服务存在多个实例时我们不方便去指定使用该服务的哪一个具体应该(我们只知道使用该服务的功能,但是不确定使用该服务的哪一个实例),此时ribbon来帮助我们指定一个服务的实例去完成调用。软件的负载均衡大致分为两种:服务端负载均衡——Ngin...原创 2020-03-13 17:51:54 · 869 阅读 · 0 评论