`

spring cloud eureka 参数配置

 
阅读更多
eureka.client.registry-fetch-interval-seconds
表示eureka client间隔多久去拉取服务注册信息,默认为30秒,对于api-gateway,如果要迅速获取服务注册状态,可以缩小该值,比如5秒

eureka.instance.lease-expiration-duration-in-seconds
leaseExpirationDurationInSeconds,表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没收到下一次心跳,则将移除该instance。
  • 默认为90秒
  • 如果该值太大,则很可能将流量转发过去的时候,该instance已经不存活了。
  • 如果该值设置太小了,则instance则很可能因为临时的网络抖动而被摘除掉。
  • 该值至少应该大于leaseRenewalIntervalInSeconds

eureka.instance.lease-renewal-interval-in-seconds
leaseRenewalIntervalInSeconds,表示eureka client发送心跳给server端的频率。如果在leaseExpirationDurationInSeconds后,server端没有收到client的心跳,则将摘除该instance。除此之外,如果该instance实现了HealthCheckCallback,并决定让自己unavailable的话,则该instance也不会接收到流量。
  • 默认30秒

eureka.server.enable-self-preservation
是否开启自我保护模式,默认为true。

默认情况下,如果Eureka Server在一定时间内没有接收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。

Eureka通过“自我保护模式”来解决这个问题——当Eureka Server节点在短时间内丢失过多客户端时(可能发生了网络分区故障),那么这个节点就会进入自我保护模式。一旦进入该模式,Eureka Server就会保护服务注册表中的信息,不再删除服务注册表中的数据(也就是不会注销任何微服务)。当网络故障恢复后,该Eureka Server节点会自动退出自我保护模式。

综上,自我保护模式是一种应对网络异常的安全保护措施。它的架构哲学是宁可同时保留所有微服务(健康的微服务和不健康的微服务都会保留),也不盲目注销任何健康的微服务。使用自我保护模式,可以让Eureka集群更加的健壮、稳定。

eureka.server.eviction-interval-timer-in-ms
eureka server清理无效节点的时间间隔,默认60000毫秒,即60秒

https://segmentfault.com/a/1190000008378268

Spring Cloud中,Eureka常见问题总结
http://blog.csdn.net/lc0817/article/details/54375802

Dive into Eureka
http://nobodyiam.com/2016/06/25/dive-into-eureka/

Spring Cloud Netflix中文文档翻译笔记
http://blog.csdn.net/chenqipc/article/details/53319020

Eureka 的 Application Service 客户端的注册以及运行示例
http://blog.csdn.net/defonds/article/details/37592123
分享到:
评论

相关推荐

    Spring Cloud Eureka Server

    9. **与其他Spring Cloud组件的集成**:Eureka Server可以很好地与Spring Cloud其他组件集成,如Zuul或Netflix Ribbon用于负载均衡,Hystrix用于断路器,Spring Cloud Config用于配置管理等。 10. **监控和管理**:...

    springcloud eureka服务注册中心 最新版本2.x.x

    SpringCloud Eureka是微服务架构中的关键组件,它作为一个服务注册与发现的工具,使得服务之间的调用变得简单。在最新版本2.x.x中,Eureka提供了更稳定、高效的特性来支持大规模分布式系统的构建。 首先,让我们...

    Spring Cloud eureka服务注册DEMO

    在Spring Boot应用中,我们可以通过`application.yml`或`application.properties`配置Eureka的相关参数,如服务实例的名称、Eureka服务器的URL、服务心跳间隔等。 7. **Ribbon和Feign的使用**: Spring Cloud提供...

    springcloud Eureka源码解读

    SpringCloud Eureka是Spring Cloud生态系统中的一个关键组件,主要用于实现服务发现。Eureka是一个基于REST的服务,用于定位运行在分布式系统中的服务,以达到高可用和容错的目的。本篇文章将深入Eureka的源码,帮助...

    springcloud-eureka.zip

    7. **配置与使用**:在Spring Cloud项目中,可以通过配置文件(如`application.yml`或`application.properties`)来设置Eureka Server和Eureka Client的相关参数,比如服务注册的超时时间、心跳间隔、服务发现的重试...

    spring cloud eureka-server

    Spring Cloud Eureka Server是Spring Cloud框架中的一个关键组件,它主要负责服务的注册与发现,是微服务架构中实现服务治理的重要工具。本压缩包文件包含的“eureka-server”可能是一个预配置好的Eureka服务器实例...

    spring cloud eureka 注册中心服务端

    6. **客户端配置**:在Spring Cloud项目中,使用Eureka需要引入Eureka Client依赖,并在配置文件中设置Eureka Server的地址、服务实例的ID等参数。 7. **服务分组与命名空间**:Eureka支持服务分组和命名空间,方便...

    spring cloud eureka ribbon实现的负载均衡balance

    在Spring Cloud的配置中,我们通常会使用Feign或RestTemplate这样的客户端库来与Eureka和Ribbon集成,它们会自动处理服务发现和负载均衡的过程。例如,使用Feign,我们只需定义一个接口,声明服务提供者的API方法,...

    详解Spring Cloud Eureka多网卡配置总结

    Spring Cloud Eureka 多网卡配置总结 Spring Cloud Eureka 作为微服务架构中的服务注册中心, played a crucial role in maintaining the stability and scalability of the entire system. However, when ...

    Spring Cloud Eureka

    Spring Cloud为Eureka提供了便捷的集成方式,只需在Spring Boot应用中添加相应依赖,配置Eureka的相关信息,即可快速实现服务注册与发现。 总结来说,Spring Cloud Eureka是构建高可用微服务架构的关键组件,它简化...

    springcloud整合Eureka源码-单机版.7z

    《SpringCloud整合Eureka源码解析——单机版》 在微服务架构中,服务发现是至关重要的一个环节,Spring Cloud Eureka就是这样一个强大的服务注册与发现组件。本文将深入探讨如何将Eureka与Spring Boot整合,搭建一...

    springcloud gateway 全局过滤器统一签名判定.doc

    下面将详细介绍如何配置和使用Spring Cloud Gateway实现这一功能。 首先,我们需要了解Spring Cloud Gateway的基本结构。它是Spring Cloud生态中的一个API网关服务,提供路由、熔断、限流等能力,可以作为所有...

    SpringCloud.03.网关Gateway 配置文件

    本篇将详细介绍Spring Cloud Gateway的配置文件相关知识,以及如何通过配置文件对Gateway进行定制。 1. **Gateway的基本概念** Spring Cloud Gateway旨在为微服务架构提供一种简单有效的统一的API路由管理方式,它...

    spring cloud 配置源码.zip

    《Spring Cloud配置源码解析与实战》 Spring Cloud作为微服务架构的重要组件,为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话...

    尚硅谷2018最新SpringBoot 上下 核心技术和整合,SpringCloud教学视频

    【尚硅谷2018最新SpringBoot 上下 核心技术和整合,SpringCloud教学视频】是一套全面且深入的Java开发教程,旨在帮助开发者掌握Spring Boot和Spring Cloud这两个热门的微服务框架。教程分为三个部分,分别是Spring ...

    spring-cloud外部配置,注册中心

    在Spring Cloud生态系统中,"spring-cloud-config+eureka"是一个重要的组合,用于实现微服务架构中的外部配置管理和服务注册与发现。Spring Cloud Config是Spring Cloud提供的一个组件,它允许我们集中管理和版本...

    springcloud配置中心搭建以及git多文件夹存放配置文件

    ### Spring Cloud Config 配置中心搭建与 Git 多文件夹存放配置文件 #### 一、Spring Cloud Config 配置中心简介 Spring Cloud Config 是一种分布式配置解决方案,它为微服务架构中的应用程序提供了一种集中式的...

    SpringBoot+SpringCloud+nacos+gateway+mybatis搭建微服务

    整合这些技术,首先需要创建Spring Boot项目,然后引入Spring Cloud的相关依赖,包括Spring Cloud Netflix Eureka(服务发现)、Spring Cloud Config(配置中心)、Spring Cloud OpenFeign(服务调用)等。...

    springcloud微服务之Eureka配置详解

    在SpringCloud微服务架构中,Eureka作为服务发现框架起着至关重要的作用。Eureka由两个核心组件构成:Eureka Server和Eureka Client。Eureka Server是服务注册中心,负责接收服务实例的注册信息并维护服务注册表。而...

    基于spring-cloud实现eureka注册服务.pdf

    此外,eureka服务端也有可能需要配置其他的参数,比如服务端地址等。 3. 创建Eureka客户端项目(eureka-client):在客户端项目中,需要引入spring-cloud-starter-eureka依赖,并定义好客户端需要暴露的服务接口和...

Global site tag (gtag.js) - Google Analytics