Eureka 相关配置及特性

eureka一共有四个配置

  1. instance:eureka的实例配置
  2. server:eureka的服务端配置
  3. client:eureka的客户端配置
  4. dashboard:eureka的web控制台配置

 1. instance

 eureka:

   instance:

      hostname: localhost # 主机名

      prefer-ip-address: true  # 是否将自己的ip注册到eureka中。(默认false 注册主机名)

      ip-address: # 设置当前实例ip(之后会向server注册这个ip)

      instance-id:  IP: 应用名称:端口 ${eureka.instance.ip-address}:${spring.application.name}:${server.port}  # 修改instance-id显示(设置web控制台显示的 实例id)

      lease-renewal-interval-in-seconds: 30 # 每一次eureka client 向 eureka server发送心跳的时间间隔

      lease-expiration-duration-in-seconds: 90 # 如果90秒内eureka server没有收到eureka client的心跳包,则剔除该服务

 2.Server

eureka:

  server:

     #是否开启自我保护机制,默认true

    enable-self-preservation:

    #清理间隔(单位毫秒,默认是60*1000)

    eviction-interval-timer-in-ms:

 自我保护机制:   

    服务被注册后,需要保证服务始终是存活状态,服务每隔一段时间会向注册中心发送心跳包,如果注册中心在一段时间内没有收到服务的心跳包就会判定该服务停止了。从而剔除该服务。  

在web控制台中显示这个说明,开启了自动保护机制。

自我保护机制:  期望续约值要比实际续约值大的时候开启

 期望续约值:期望1分钟收到多少个心跳包,(服务数+1)乘以2 乘以0.85,(保留整数)

实际续约值:实际1分钟收到多少个心跳包,现有服务数乘以每个服务一分钟发多少个

实际上localhost:eureka-provider:8001这个服务已经不存在了,

实际续约值的服务是2,(需要1分钟后才能统计出来)

期望续约值的服务是UP(1)+UP(2)=3

每隔一段时间自我保护机制会剔除这些没按时发送心跳包的服务。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值