自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除