Java面试题更新 2026-08-05

请解释微服务架构的基本运行机制,包括服务如何注册、发现、通信以及协同工作。

后端开发技术原理Spring Cloud

考察说明

考查对微服务架构核心运行原理的理解,包括服务注册发现、通信方式和协同机制。

回答思路

  1. 【回答框架 1】微服务架构是将单一应用拆分为一组小型、独立部署的服务,每个服务围绕业务能力构建,运行在自己的进程中,通过轻量级机制(如HTTP/REST)通信。核心运行机制涉及服务注册与发现、负载均衡、配置管理、API网关和容错处理。
  2. 【回答框架 2】服务注册与发现是基础:服务启动时向注册中心(如Eureka、Consul)注册自身地址和元数据,并定期发送心跳;消费者通过注册中心获取可用服务列表,实现动态发现,避免硬编码地址。
  3. 【回答框架 3】服务间通信通常采用同步REST或异步消息队列。同步方式简单直接但耦合度高,需考虑超时和重试;异步方式通过消息中间件(如RabbitMQ、Kafka)解耦生产者和消费者,提高系统弹性和吞吐量。
  4. 【回答框架 4】API网关作为统一入口,负责路由、认证、限流和日志,将外部请求转发到内部服务。此外,负载均衡(如客户端负载均衡Ribbon)和熔断降级(如Hystrix、Resilience4j)保障系统高可用。
  5. 【回答框架 5】配置管理(如Spring Cloud Config)和分布式追踪(如Sleuth、Zipkin)支持统一配置和调用链监控,确保服务协同工作。
  6. 【关键点 1】服务注册与发现:服务启动时注册,心跳维持,消费者动态获取服务列表。
  7. 【关键点 2】通信方式:同步REST和异步消息队列,各有适用场景。
  8. 【关键点 3】API网关:统一入口,处理路由、认证、限流。
  9. 【关键点 4】负载均衡与容错:保障高可用,如Ribbon、Hystrix。
  10. 【关键点 5】配置管理和监控:Spring Cloud Config和分布式追踪。
  11. 【易错点 1】不能将微服务运行机制简单等同于Spring Cloud组件,需理解底层原理。
  12. 【易错点 2】分布式锁只能保证互斥,不确保幂等,需额外机制。
  13. 【易错点 3】定时任务的fixed rate、fixed delay和cron行为不同,不可一概而论。