Advertisement

了解SpringCloud核心组件及其官方版本知识点

阅读量:

Spring Cloud初级示例项目:https://gitee.com/Linging241/springcloud-demo.git

1. Eureka原理

  • Eureka在微服务架构中担任注册中心的角色,其服务注册与发现的运作机制如下:
    首先涉及两个关键角色,分别是服务端与客户端。其中,服务端即为Eureka自身,而客户端则涵盖服务提供者和服务消费者。当服务提供者启动后,会主动将自身的相关信息上报至Eureka进行注册;而服务消费者启动时,则会从注册中心获取服务列表并缓存至本地,从而实现对服务提供者的远程调用。此外,客户端会持续与注册中心保持心跳通信以证明自身处于正常运行状态,默认情况下每隔30秒发送一次心跳信号,若在90秒内未收到心跳反馈,则注册中心会将该客户端从服务列表中移除。

    • 然而,在实际的服务调用过程中,网络延迟可能会导致心跳信号未能及时送达,从而引发误判并错误地将客户端剔除。为此,Eureka设计了自我保护机制以应对此类情况。
    • 默认状态下,Eureka的自我保护机制是处于激活状态的。
    • 自我保护机制的触发条件为:若在15分钟的时间范围内,Eureka接收到的心跳总数低于预期总数的85%,则系统将自动开启该机制。
    • 当接收到的心跳数量达到设定阈值后,系统将会自动退出自我保护模式。

面试题:
1.Eurek

全部评论 (0)

还没有任何评论哟~