多语言展示
当前在线:1231今日阅读:23今日分享:25

SpringCloud中eureka自我保护机制介绍

SpringCloud中eureka自我保护机制介绍
工具/原料
1

SpringCloud

2

Eureka

3

Intellij Idea

方法/步骤
1

当我们进行SpringCloud微服务开发的时候,有可能会出现如下的一些红色提示信息。这个是Eureka的自我保护机制。

2

Eureka的自我保护机制用最通俗的语言说就是:好死不如赖活着。一句话:某时刻某一个微服不可用了,eureka不会立刻清理,依旧会对改微服的信息进行保存。

3

默认情况下,如果eureka server在一定时间内没有接收到每个微服务实例的心跳,eureka server将会注销该实例。

4

当网络分区故障发生时,微服务与eureka server之间无法正常通信,以上行为可能变得非常危险了,因为微服务本身其实是健康的,此时本不应该注销这个微服务。eureka通过“自我保护模式来解决这个问题”。

5

在自我保护模式中,eureka server会保护服务注册表中的信息,不再注销任何服务实例。当它收到的心跳数重新恢复到阀值以上时,该eureka server节点就会自动退出自我保护模式。

6

在spring cloud中,可以使用eureka:  instance:    hostname: localhost  client:    register-with-eureka: false    fetch-registry: false    service-url:       defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/  server:    enable-self-preservation: false禁用自我保护模式。

推荐信息