微服务-4.spring cloud eureka-自我保护实验

1,119 阅读1分钟

前两章有介绍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/