一、架构
0、实例化服务
1、Register 注册服务(将服务注册到注册中心)
2、服务中心收录服务
3、Get Register(定期获取服务列表)
4、服务调用
5、Renew 心跳
6、检查没有定期发送心跳的服务并在一定时间内剔除服务列表
二、时间
1、Eureka Client 拉取配置的时间(默认30秒)
30秒
2、Renew (心跳续约时间,默认30秒)
eureka.instance.lease-renewal-interval-in-seconds,这个参数可以配置对应的心跳间隔时间。在每一个Eureka Client启动的时候,都会有一个HeartbeatThread的心跳线程,这个就是一个后跳线程,保证默认30秒时向Eureka Server发送一个信息的请求,告诉Eureka Server 当前Eureka Client还存活着
3、Eureka Server 检测过期时间
60秒
4、Eureka Server 剔除服务时间
90秒,时间时间180秒
三、Eureka Client 缓存
四、Eureka Server缓存
五、Eureka Client 启动到注册需要多长时间被发现
六、Eureka Client 下线,多长时间异常下线