随笔分类 -  ribbon源码

摘要:![ribbon源码](https://typora-oss.oss-cn-beijing.aliyuncs.com/20211101104158.jpg) 阅读全文
posted @ 2021-11-01 10:43 天宇轩-王 阅读(86) 评论(0) 推荐(0) 编辑
摘要:Ribbon的检查服务 上面一篇已经看到了Ribbon已经可以和Eureka整合了,而且可以通过EurekaClient拉取服务信息,如果拉取的服务中出问题了怎么办,就会导致在请求的时候发现请求不同,那么下面就看看IPing组件,它是专门检查服务是否有效的,有效的才会被留下来。 定时调度 因为Rib 阅读全文
posted @ 2021-10-19 10:21 天宇轩-王 阅读(135) 评论(0) 推荐(0) 编辑
摘要:Ribbon是怎么和Eureka整合的? 因为访问请求的时候,拿到的是LoadBalancer实例,通过它去访问被请求的服务,那它里面肯定会有服务请求,这样才能负载均衡。 ZoneAwareLoadBalancer被创建的时候,就是通过下面的有参构造器,它会调用父类的构造,就继续往下看。 publi 阅读全文
posted @ 2021-10-18 16:31 天宇轩-王 阅读(189) 评论(0) 推荐(0) 编辑
摘要:Ribbon的负载均衡 负载均衡策略 当我们发起请求的时候,把断点设置在拦截器那里,然后慢慢放行,就能来到这里,在getserver这个方法,看名字就是获取服务信息的。 层层跟进发现,底层原来还是要通过IRule组件来选择服务实例的,所以这⾥依然需要确认下rule的实现类到底是谁,虽然我们可以很轻松 阅读全文
posted @ 2021-09-28 01:04 天宇轩-王 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Ribbon是怎么重构URL的? 当ribbon选择合适的请求后,就会发送rest请求,下面就就下面,请求的过程中url是怎么变化的,是怎么把服务名换成ip:port的 demo的代码如下: @RequestMapping("/save") public String save(int produc 阅读全文
posted @ 2021-09-27 23:45 天宇轩-王 阅读(90) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示