Spring Cloud中Ribbon负载均衡工作原理及自定义配置详解.pdfVIP

  • 3
  • 0
  • 约1.86千字
  • 约 2页
  • 2026-04-30 发布于北京
  • 举报

Spring Cloud中Ribbon负载均衡工作原理及自定义配置详解.pdf

大家还记得,在一个服务里调用另外一个服务的写法吗?

@LoadBalanced@Beanpublic

RestTemtegetRestTe

mte(){returnnew

RestTemte();}

说白了,就是用一个RestTemte来别的服务,RestTemte本身很简单,就是一个

HTTP请求的组件,本身没有什么负载均衡的功能,它就是指定一个URL,就这个URL就得

了。但是这里用了@LoadBalanced注解,默认底层就会用Ribbon实现负载均衡了。

大家用想想,很简单的道理,这里肯定是RestTemte底层会去基于Ribbon来对一个

服务的服务列表进行负载均衡式的。那服务列表是从哪儿拿到的?Ribbon和Eureka

整合起来使用了,在这个Ribbon里,肯定服务器列表是从Eureka客户端里拿到的,对吧,

人家本地不是缓存了完整的表么?

然后呢,在请求一个服务的时候,就找那个服务对应的服务列表serverlist,轮询一下

这里可以画个图来帮助大家理解一下

这块大概的原理我们先理解一下,后面源码。如果要对ri

bbon装配自己的负载均衡规则和ping规则,就可以这样来搞

文档评论(0)

1亿VIP精品文档

相关文档