# Eureka

# 服务注册 Register

Client提供自身元数据,比如 ip、端口、运行状态指标的url,主页地址等。服务列表信息会复制到集群的每个Eureka Server节点

# 服务续约 Renew

默认每30秒发送一次心跳进行续约,90秒没有收到心跳则将从注册列表中删除(Eviction 服务剔除)

# 获取服务注册列表

Client从服务端获取服务注册表信息,并将其缓存在本地。Client会使用服务注册列表信息查找其它服务信息,从而进行远程调用。注册信息每30秒更新一次。默认使用json方式获取服务注册列表信息

# 服务下线

关闭时向Eureka Server发送下线请求,Eureka Server从自己的服务注册列表中删除此客户端信息

# eureka 注册中心
eureka:
  client:
    serviceUrl:
      defaultZone: @eureka.client.serviceUrl.defaultZone@
    # 表示eureka client间隔多久去拉取服务注册信息,默认为30秒
    registry-fetch-interval-seconds: @eureka.client.registryFetchIntervalSeconds@
  instance:
    #表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间 默认90秒
    lease-expiration-duration-in-seconds: @eureka.instance.leaseExpirationDurationInSeconds@
    #表示eureka client发送心跳给server端的频率,即每30秒发送一次心跳 默认30秒
    lease-renewal-interval-in-seconds: @eureka.instance.leaseRenewalIntervalInSeconds@
    prefer-ip-address: true
1
2
3
4
5
6
7
8
9
10
11
12
13

LoadBalance的缓存Ribbon的负载均衡器从本地获取服务注册列表信息,其本身维护了缓存,每30秒会重新刷新一次ribbon.ServerListRefreshInterval配置

# 自我保护机制

## 关闭保护模式
eureka:
  server:
    enable-self-preservation: false
1
2
3
4
上次更新: : 7 months ago