• 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

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

     

  • 相关阅读:
    C语言——扫雷游戏
    使用 Neo4j 图数据库可视化(网络安全)知识图谱
    k8s集群中ETCD备份和恢复
    Tuxera NTFS2022Mac驱动完美支持NTFS硬盘读写
    项目实战 | 责任链模式 (下)
    2、Shell 脚本入门
    关于React Hooks的面试题及其答案
    OA系统必备的五个基本要素
    python--pip常用命令、国内PyPI镜像、使用pip安装第三方库
    学习笔记18--自动驾驶智能化指标评测体系(上)
  • 原文地址:https://blog.csdn.net/qq_51497041/article/details/126174901