- 博客(6)
- 收藏
- 关注
原创 Eureka源码解析(六)—EurekaServer自我保护机制
Eureka自我保护机制Eureka的自我保护机制的意义在于当EurekaServer由于自身发生网络故障等原因无法接收到EurekaClient端发送的心跳(续约)时,不会将未收到心跳(续约)请求的服务下线,虽然这样短时间内可能造成EurekaServer维护的注册列表信息不是完全准确的,但保证了EurekaServer可用性。主要通过expectedNumberOfRenewsPerMin,n...
2018-07-04 11:21:22 1098
原创 Eureka源码解析(五)—服务下线
EUREKA服务下线本篇讲的服务下线是优雅下线(正常下线),因为网络问题或服务自身宕机等问题造成的下线后面的文章会有专门解析。本文基于https://github.com/Netflix/eureka上的master分支。最近在github上fork了一下eureka项目,更详细的注释可以去我的git上看:https://github.com/qiuyangli/eureka具体解析服务下线有多种...
2018-06-27 22:07:19 1008
原创 Eureka源码解析(四)—获取注册信息(服务列表)
EurekaEurekaClient端从EurekaServer端获取注册信息列表并缓存到本地是Eureka所提供的核心功能之一,EurekaClient端启动时发起全量获取,启动后默认30秒发起一次差别获取(这个叫法有点别扭,主要因为EurekaServer端处理请求的方法叫getContainerDifferential),本文基于https://github.com/Netflix/eure...
2018-06-26 22:10:19 7776 2
原创 Eureka源码解析(二)—服务注册
Eureka服务注册EurekaClient在启动时会进行一系列初始化操作,本篇文章主要解析向EurekaServer端发起注册请求的具体过程,具体分为EurekaClient端发送请求和EurekaServer端接收请求EurekaClient端发送请求EurekaClient端发送注册请求,首先从DiscoveryClient中initScheduledTasks方法的instanceInfo...
2018-06-25 09:28:31 844 1
原创 Eureka源码解析(三)—服务续约(心跳)
Eureka服务续约(心跳)EurekaClient在注册到EurekaServer端之后,会通过启动时初始化的定时任务定时向EurekaServer端进行服务续约(心跳)。本篇文章主要解析EurekaClient端向EurekaServer端发起服务续约(心跳)请求以及EurekaServer端接收请求后的具体操作,分为EurekaClient端发送请求和EurekaServer端接收请求来解析...
2018-06-24 20:01:31 6661
原创 Eureka源码解析(一)—EurekaClient初始化
Eureka注册中心Eureka主要由EurekaClient和EurekaServer组成,EurekaClient向EurekaServer发送注册,心跳(续约),拉取实例注册信息等操作;EurekaServer将实例信息保存在一个ConcurrentHashMap<String, Map<String, Lease>>里面,其中 ConcurrentHashMap...
2018-06-22 14:52:40 1241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人