开发者社区> 问答> 正文

Eureka Server 进入自我保护机制,会出现的情况是什么啊?

Eureka Server 进入自我保护机制,会出现的情况是什么啊?

展开
收起
LLLA 2022-03-28 17:43:36 532 0
1 条回答
写回答
取消 提交回答
  • 1 Eureka 不再从注册列表中移除因为长时间没收到心跳而应该过期的服务 2 Eureka 仍然能够接受新服务的注册和查询请求,但是不会被同步到其它节点上(即保证当前节点依然可用) 3 当网络稳定时,当前实例新的注册信息会被同步到其它节点中

    Eureka 自我保护机制是为了防止误杀服务而提供的一个机制。当个别客户端出现心跳失联时,则认为是客户端的问题,剔除掉客户端;当 Eureka 捕获到大量的心跳失败时,则认为可能是网络问题,进入自我保护机制;当客户端心跳恢复时,Eureka 会自动退出自我保护机制。

    如果在保护期内刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,即会调用失败。对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。

    2022-03-28 17:44:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
开源广进,用service cataloq构造k8s服务能力中心 立即下载
《基于 Service Worker 实现在线代理》 立即下载
Nacos架构&原理 立即下载