Java面试题更新 2026-08-03

请解释一下Eureka的核心概念及其在微服务架构中的作用。

考察说明

考查对服务注册与发现机制的理解及应用场景。

回答思路

  1. 【回答框架 1】Eureka是Netflix开源的服务注册与发现组件,用于微服务架构中实现服务的自动注册和发现。它由Eureka Server和Eureka Client组成,Server端维护服务实例的注册表,Client端在启动时向Server注册自己的信息,并定时发送心跳以续约。
  2. 【回答框架 2】服务消费者在调用服务时,通过Eureka Client从Server获取目标服务的实例列表,然后根据负载均衡策略选择实例进行调用,从而避免硬编码服务地址,实现服务的动态发现。
  3. 【回答框架 3】Eureka还支持服务实例的优雅下线,客户端在关闭时主动发送注销请求,Server端也会在一定时间内未收到心跳时剔除过期实例,保证注册表的准确性。
  4. 【回答框架 4】在微服务架构中,Eureka常用于集中式部署,每个实例的注册信息在Server端共享,配合Spring Cloud Netflix可以方便集成。但需要注意,Eureka Server本身是单点,生产环境需要部署集群保证高可用。
  5. 【关键点 1】Eureka分为Server和Client两部分,Server存储注册表,Client负责注册和心跳续约。
  6. 【关键点 2】服务调用通过Eureka获取实例列表并结合负载均衡选择目标实例。
  7. 【关键点 3】Eureka支持主动注销和心跳超时剔除机制维护注册表健康。
  8. 【关键点 4】集群部署可缓解单点压力,但需关注数据一致性。
  9. 【关键点 5】Eureka与Spring Cloud集成便捷,但已进入维护模式,新项目可考虑替代方案如Nacos。
  10. 【易错点 1】Eureka只保证最终一致性,不提供强一致性,服务列表变更可能存在短暂延迟。
  11. 【易错点 2】不要将Eureka直接用于业务幂等控制,幂等需独立机制。
  12. 【易错点 3】Eureka自我保护模式在网络分区时可能保留过期实例,需结合监控处理。