在 Java 微服务面试中,Eureka 是高频考点之一。以下是面试官可能针对 **Eureka** 提出的技术问题及其回答方向,涵盖基础、进阶和实战场景:
---
### **一、基础问题**
#### 1. **Eureka 的核心作用是什么?**
- **答**:Eureka 是服务发现组件,用于微服务架构中的 **服务注册与发现**。服务提供者(Provider)启动时向 Eureka Server 注册自身信息(如 IP、端口、服务名),消费者(Consumer)通过服务名从 Eureka Server 拉取可用服务列表,实现动态路由。
#### 2. **Eureka 的组成角色有哪些?**
- **答**:
- **Eureka Server**:注册中心,接收服务注册信息并维护服务列表。
- **Eureka Client**:包含服务提供者(注册自身)和消费者(发现服务)。
#### 3. **Eureka 的心跳机制是什么?**
- **答**:
- 客户端每隔 `30秒`(默认)向 Server 发送一次心跳(续约)。
- Server 若 `90秒` 未收到心跳,则认为服务不可用,将其从注册表中剔除。
- **关键参数**:
```yaml
eureka:
instance:
lease-renewal-interval-in-