Spring-cloud学习笔记---Ribbon工作原理及细节结构
程序员文章站
2022-06-16 20:32:14
Spring-cloud学习笔记—Ribbon工作原理及细节结构...
Spring-cloud学习笔记—Ribbon工作原理及细节结构
1. Ribbon⼯作原理
-
思考:Ribbon在做什么
:
当我们访问http://lagou-service-resume/resume/openstate/
的时候,ribbon应该根据服务名lagouservice-resume
获取到该服务的实例列表并按照⼀定的负载均衡策略从实例列表中获取⼀个实例Server
,并最终通过RestTemplate
进⾏请求访问 -
重点:Ribbon给restTemplate添加了⼀个拦截器
2. Ribbon的细节结构图(会涉及到底层的一些类/组件的描述)
-
使用Ribbon需要先做什么(前提)
- 先从注册中心获取服务实例列表
ServerList
- 从列表中选择⼀个
server
- 图中核⼼是负载均衡管理器LoadBalancer(总的协调者,相当于⼤脑,为了做事情,协调四肢),围绕它周围的多有IRule、IPing等
- IRule:是在选择实例的时候的负载均衡策略对象
- IPing:是⽤来向服务发起⼼跳检测的,通过⼼跳检测来判断该服务是否可⽤
- ServerListFilter:根据⼀些规则过滤传⼊的服务实例列表
- ServerListUpdater:定义了⼀系列的对服务列表的更新操作
- 先从注册中心获取服务实例列表
本文地址:https://blog.csdn.net/qq_39314972/article/details/109590202
上一篇: linux设置定时任务的方法步骤
下一篇: Android自定义圆点指示器