前两章有介绍eureka的自我保护,今天做了一个实验。
实验之前先对eureka管理页面的各个参数做个介绍:
【General Info】
total-avail-memory : 总共可用的内存
environment : 环境名称,默认test
num-of-cpus : CPU的个数
current-memory-usage : 当前已经使用内存的百分比
server-uptime : 服务启动时间
registered-replicas : 相邻集群复制节点
unavailable-replicas :不可用的集群复制节点,如何确定不可用? 主要是server1 向 server2和server3 发送接口查询自身的注册信息,
如果查询不到,则默认为不可用 , 也就是说如果Eureka Server自身不作为客户端注册到上面去,则相邻节点都会显示为不可用。
available-replicas :可用的相邻集群复制节点
eureka server 配置如下:
server:
port: 8090
eureka:
server:
# enable-self-preservation: false # eureka 开启自我保护(默认开启)
# eviction-interval-timer-in-ms: 5000 #自动清理失效的客户端实例时间间隔 (默认 60 * 1000 ms)
instance:
hostname: localhost
client:
register-with-eureka: false #false表示不向注册中心注册自己(自己就是注册中心)
fetch-registry: false #false 不检索服务列表(注册中心自身不需要检测服务列表)
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
spring:
application:
name: zzeric-eureka-server
eureka client 配置如下
server:
port: 8021
spring:
application:
name: zzeric-eureka-provider
eureka:
instance:
hostname: euraka-provider
lease-expiration-duration-in-seconds: 10 #没有心跳的淘汰时间,即服务续约到期时间(缺省90s)
lease-renewal-interval-in-seconds: 5 #心跳时间,即服务续约间隔时间(缺省30s)
client:
serviceUrl:
defaultZone: http://localhost:8090/eureka/