之前整理的eureka源码的笔记可以看一下
1. eureka服务实例多久注册
原生40s之后注册,springcloud优化为毫秒级
2. eureka client和eureka-server之间的心跳多久一次
30s
3. eureka client多久拉取一次注册表信息 是全量拉取还是增量拉取
30s 第一次全量拉取之后增量拉取比对hash值不一致全量拉取
4. eureka server维护的注册表结构是怎么样的
Map<String,Map<String,instanceInfo>>
第一个map🔑服务名称比如order-service value:服务对应的实例信息
第二个map🔑服务实例的id value:服务实例的信息
5. eureka server的二级缓存是怎么做的
readOnlyCacheMap:只读缓存
readWriteCacheMap:读写缓存
每30s同步一次读写缓存,读写缓存覆盖只读缓存
读写缓存180s后过期
服务实例注册和下线清空读写缓存
6. erueka server自我感知 多久触发一次 怎么判断服务是否宕机
60s触发一次
心跳时间:lastUpdateTimestamp+90
心跳时间+90+gc补偿时间 < 当前时间:则当前服务下线
服务剔除:从过期服务实例中选择0.85*本地总服务实例数(洗牌算法)