`

JAVA b2b2c电子商务spring cloud微服务架构-Eureka保护机制

阅读更多

 

 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。了解springcloud架构可以加求求:三五三六二四七二五九

默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运行的,此时不应该移除这个微服务,所以引入了自我保护机制。

自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。

自我保护机制的工作机制是如果在15分钟内超过85%的客户端节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,Eureka Server自动进入自我保护机制,此时会出现以下几种情况:

1、Eureka Server不再从注册列表中移除因为长时间没收到心跳而应该过期的服务。

2、Eureka Server仍然能够接受新服务的注册和查询请求,但是不会被同步到其它节点上,保证当前节点依然可用。

3、当网络稳定时,当前Eureka Server新的注册信息会被同步到其它节点中。

因此Eureka Server可以很好的应对因网络故障导致部分节点失联的情况,而不会像ZK那样如果有一半不可用的情况会导致整个集群不可用而变成瘫痪。

自我保护开关
Eureka自我保护机制,通过配置 eureka.server.enable-self-preservation来true打开/false禁用自我保护机制,默认打开状态,建议生产环境打开此配置。

开发环境配置
开发环境中如果要实现服务失效能自动移除,只需要修改以下配置。

1、 注册中心关闭自我保护机制,修改检查失效服务的时间。

eureka:
server:
  enable-self-preservation:false
   eviction-interval-timer-in-ms:3000

 2、 微服务修改减短服务心跳的时间。

lease-expiration-duration-in-seconds:10
lease-renewal-interval-in-seconds:3

 以上配置建议在生产环境使用默认的时间配置。

分享到:
评论

相关推荐

    SpringCloud微服务架构笔记-共四部分四个PDF文件

    SpringCloud是Java领域中广泛应用的微服务框架,它基于Spring Boot进行快速开发,提供了一整套微服务解决方案。本笔记涵盖了从微服务基础概念到SpringCloud核心组件的深入讲解,旨在帮助开发者构建高可用、高性能的...

    Spring Cloud微服务架构实战-视频教程网盘链接提取码下载 .txt

    本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术,另外基于虚拟化技术Docker+Jenkins实现程序自动发布、基于Mycat实现第三方...

    springcloud-Netflix-eureka demo 可做参考

    在分布式系统中,Spring Cloud是实现微服务架构的重要工具,而Spring Cloud Netflix Eureka则是Spring Cloud生态中的服务发现组件。本项目"springcloud-Netflix-eureka demo"提供了一个基于Spring Boot搭建的基础...

    spring-cloud-starter-netflix-eureka-server-1.4.5.RELEASE.jar

    spring-cloud-starter-netflix-eureka-server-1.4.5.RELEASE.jar

    SpringCloud微服务分布式架构开发实战-50000-05-作业及参考答案.rar.rar

    SpringCloud是Java领域中广泛使用的微服务开发工具集,它提供了众多服务发现、配置管理、负载均衡、熔断机制等组件,使得开发者能够轻松构建分布式系统。 首先,我们需要了解SpringCloud的核心组件。Eureka是服务...

    [云框架]基于SpringCloud的微服务架构-用户指南

    【云框架】基于Spring Cloud的微服务架构-用户指南 在现代软件开发中,微服务架构已经成为构建可扩展、高可用且易于维护的应用程序的重要模式。Spring Cloud作为Java开发领域内的一个主流微服务框架,为开发者提供...

    SpringCloud微服务架构视频

    微服务技术栈有哪些.avi】中,教程会介绍SpringCloud生态系统的主要组件,如Eureka用于服务发现,Zuul或Gateway用于API网关,Ribbon和Hystrix用于客户端负载均衡和服务容错,还有配置中心Config和熔断机制等,这些都...

    springcloud-eureka-server.zip

    本文将围绕"springcloud-eureka-server.zip"这个项目,深入探讨SpringCloud Eureka Server的核心功能、配置优化以及实际应用。 一、Eureka Server概述 Eureka是Netflix开源的一个基于REST的服务,用于定位服务,以...

    SpringCloud微服务开发实战教程idea版课件

    在本套课程中将全面细致地讲授SpringCloud的方方面面,涵盖SpringCloud进行微服务架构的常用工具集,如:注册中心eureka、ribbon、hystrix、feign、zuul、config等,并通过一个个示例为大家清晰地展示Spring Cloud...

    Spring Cloud微服务架构实战[视频课程].txt打包整理.zip

    这个“Spring Cloud微服务架构实战[视频课程].txt打包整理.zip”压缩包很可能是为学习者提供的一系列课程文本资料,帮助他们深入理解并实践Spring Cloud的精髓。 1. **微服务架构**:微服务是一种将单一应用程序...

    spring cloud 微服务架构集成-spring-cloud-framework.zip

    7. **Spring Cloud Sleuth**:分布式追踪 - 在微服务架构中,定位问题可能涉及多个服务,Sleuth可以集成Zipkin或ELK(Elasticsearch、Logstash、Kibana)堆栈,帮助开发者追踪和分析请求在各个服务间的流转过程。...

    【SpringCloud】最全最细!微服务框架-springcloud微服务架构

    ### Spring Cloud 微服务架构详解 #### 一、微服务入门 ##### 1.1 单体架构与分布式架构 在传统的软件开发中,应用程序往往采用单体架构设计,即所有的业务逻辑都封装在一个单一的应用程序中。这种模式下,虽然...

    Spring Cloud微服务教程-西安汇杰-最新版1

    在整个教程中,学员将逐步掌握微服务的基本概念,了解微服务架构的优势,以及如何利用Spring Cloud和Spring Boot搭建和管理微服务。通过实际操作,学员将深化对微服务的理解,为构建大型、高可用的分布式系统奠定...

    Dubbo和Spring Cloud微服务架构对比——服务注册和发现.docx

    - **服务发现机制**:Spring Cloud Eureka通过HTTP REST API进行服务注册与发现,提供了简单易用的客户端SDK。 - **服务管理**:Spring Cloud提供了丰富的服务治理工具,如Hystrix(用于实现熔断、降级等)和Zuul...

    spring cloud eureka(免费下载)

    - 添加必要的依赖,包括`spring-cloud-starter-netflix-eureka-server`,这是Eureka服务注册中心的核心依赖,以及`spring-boot-starter-test`用于测试。 - 在`pom.xml`文件中,设置`spring-cloud.version`属性为`...

    SpringCloud微服务架构技术分享.pptx

    ### SpringCloud微服务架构关键技术知识点 #### 一、单体应用架构的问题与局限性 - **单体架构的定义**:传统的单体架构是指将所有应用程序的功能捆绑在一起,作为一个整体进行部署和管理的方式。例如,在Java开发...

    【附答案解析】最常⻅的 SpringCloud 微服务⾯试题(VIP典藏版)

    Spring Cloud微服务⾯试题 1. Spring Cloud Netflix 和 Spring Cloud Alibaba 包括哪些组件 2. Nacos是CP还是AP? 3. Nacos作为注册中⼼应该选择是CP还是AP? 4. Nacos如何实现就近访问? 5. Nacos底层负载均衡...

    SpringCloud微服务架构Demo案例

    上传的这个microservicecloud工程的主要使用了SpringCloud的5大技术栈做了一个微服务架构案例,涉及到Eureka集群的配置、Ribbon的自定义负载均衡、Feign的声明式接口调用、Hystrix的服务熔断和降级、Zuul的Api ...

    springcloud微服务框架+服务模版

    spring-cloud-config-eureka-bus:配置中心和消息总线示例(配置中心终结版) gateway-service-zuul:Spring Cloud Zuul使用初级篇 网关 均衡负载 spring-cloud-zuul:Spring Cloud Zuul使用高级篇 Filter 鉴权 熔断...

    Spring Cloud 微服务权限系统搭建教程 脚手架

    Spring Cloud 是一个基于 Java 的微服务架构开发框架,旨在简化分布式系统的开发和部署。FEBS Cloud 是基于 Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2、Spring Cloud Alibaba 和 Element 构建的微服务权限...

Global site tag (gtag.js) - Google Analytics