Eureka原理(图待完善)
时间 2021-01-08
标签
springcloud
- 注册。EurekaClient 在启动的时候,将配置信息(serviceId , IP地址,端口)发送给Eureka Server. Eureka Server 将其添加到服务列表CurrentHashMap中。
- 服务续约:Eureka Client 每30秒发送心跳到eureka server续约,EurekaServer将EurekaClient心跳中的时间戳参数与已有服务列表中对应的该服务的时间戳进行比较,不相等就更新对应的服务列表;如果EurekaServer 90秒都没收到某个EurekaClient的续约,并且没有进入保护模式,就会将该服务从服务列表将其剔除(Eviction)
- 获取服务注册列表:Eureka Client 每30秒从 Eureka Server 拉取服务列表,并且与本地缓冲的服务列表进行比较合并,
- 服务调用:Eureka Client 服务间进行调用,
- 同步数据:eureka server每个节点之间都是同等的,