SpringCloud常见面试题
Spring Cloud 最新架构概览 截至 2025 年,Spring Cloud 的架构已全面拥抱云原生技术,主要包括以下核心组件: 服务发现:Nacos 2.0 成为首选,支持动态服务发现、配置管理和服务元数据管理 API 网关:Spring Cloud Gateway 4.0 全面支持 WebFlux 和响应式编程 负载均衡:Spring Cloud LoadBalancer 替代 Ribbon,提供更轻量的客户端负载均衡 断路器:Sentinel 取代 Hystrix,提供更强大的流量控制和熔断降级能力 配置中心:Nacos Config 或 Apollo 成为主流选择,支持实时配置刷新 分布式链路追踪:Micrometer Tracing + Zipkin/Skywalking 组合,兼容 OpenTelemetry 标准 服务间通信:OpenFeign 支持响应式编程,与 WebClient 协同工作 Spring Cloud Gateway架构设计与核心原理详解 Spring Cloud Gateway 基于响应式编程模型(WebFlux + Reactor),通过 动态路由匹配(Predicate 断言)和 过滤器链(GlobalFilter/GatewayFilter) 实现请求转发,集成服务发现(如 Nacos)、负载均衡(Ribbon)及熔断限流(Hystrix/Sentinel),以非阻塞 I/O 模型支撑高并发,保障微服务网关的高性能与可扩展性。 一、架构设计 1. 分层模型 Spring Cloud Gateway 采用 四层分层架构,支持高并发与动态扩展: 网络层(Netty Server) 基于 Netty 实现异步非阻塞 I/O,单线程处理万级并发连接。 支持 HTTP/2、WebSocket 协议,通过 ReactorNettyServer 封装请求为 ServerWebExchange 对象。 路由层(Route Matching) ...