这篇文章算是前面三篇的一个总结,从一个请求被执行的角度,将Spring以及Ribbon的关键组件串起来思考。
-
负载均衡:Ribbon源码剖析(2)维护服务列表
我们上篇已经知道
PollingServerListUpdater有可能是负责与Eureka交互定时获取服务列表的,本篇我们就剖析下这个组件相关的逻辑。 -
服务注册发现:Eureka源码剖析(13)Spring Cloud Eureka源码剖析
Spring Cloud Netflix Eureka对eureka原生项目做了一点儿轻量级的封装。
-
服务注册发现:Eureka源码剖析(12)核心机制源码剖析总结
- eureka 客户端会在启动时,从eureka server抓取全量注册表到本地
-
服务注册发现:Eureka源码剖析(11)核心机制之Eureka Server集群机制
- 什么是eureka集群?
一组互相复制数据,完全对等的eureka节点。通过配置文件指定,也可以热刷新(扩容缩容)
- 什么是eureka集群?
-
服务注册发现:Eureka源码剖析(10)核心机制之Eureka Server网络故障时的自我保护机制
- 自我保护机制是什么?
在eureka server中,他假定正常情况下肯定有大于85%的服务实例能够保持正常的心跳,最近1分钟内少于85%的服务实例心跳成功,eureka开发团队认为,此时大概率是eureka server自己的网络故障了,此时再进行过期实例剔除都会是误伤,于是就不再对故障实例剔除。这就叫进入了自我保护机制。
- 自我保护机制是什么?
-
服务注册发现:Eureka源码剖析(9)核心机制之服务实例的自动故障感知及自动摘除机制
- 故障感知和摘除指的是什么?
正常下线,会通过eureka client的shutdown方法进行,走下线流程。
当因为一些原因,没有通过正常下线的方式,服务实例却下线了,这种异常情况,成为故障。
感知,eureka server会通过定时检查多久没心跳了,感知到这种故障服务实例,并自动从注册表中把这个服务实例摘除。
- 故障感知和摘除指的是什么?
