随笔分类 - ribbon源码
摘要:
阅读全文
摘要:Ribbon的检查服务 上面一篇已经看到了Ribbon已经可以和Eureka整合了,而且可以通过EurekaClient拉取服务信息,如果拉取的服务中出问题了怎么办,就会导致在请求的时候发现请求不同,那么下面就看看IPing组件,它是专门检查服务是否有效的,有效的才会被留下来。 定时调度 因为Rib
阅读全文
摘要:Ribbon是怎么和Eureka整合的? 因为访问请求的时候,拿到的是LoadBalancer实例,通过它去访问被请求的服务,那它里面肯定会有服务请求,这样才能负载均衡。 ZoneAwareLoadBalancer被创建的时候,就是通过下面的有参构造器,它会调用父类的构造,就继续往下看。 publi
阅读全文
摘要:Ribbon的负载均衡 负载均衡策略 当我们发起请求的时候,把断点设置在拦截器那里,然后慢慢放行,就能来到这里,在getserver这个方法,看名字就是获取服务信息的。 层层跟进发现,底层原来还是要通过IRule组件来选择服务实例的,所以这⾥依然需要确认下rule的实现类到底是谁,虽然我们可以很轻松
阅读全文
摘要:Ribbon是怎么重构URL的? 当ribbon选择合适的请求后,就会发送rest请求,下面就就下面,请求的过程中url是怎么变化的,是怎么把服务名换成ip:port的 demo的代码如下: @RequestMapping("/save") public String save(int produc
阅读全文