Skip to content

SpringCloud 有哪些核心组件? ​

  • 标签:Spring Cloud、后端、微服务

🏛 业务架构师 ​

Spring Cloud 的核心组件我按"微服务治理的六大问题"组织——每个组件对应一个业务阶段的真实痛点:

  1. 注册发现:Nacos(国内主流,注册+配置二合一)、Eureka(停更,维护期)、Consul/Zookeeper——服务多了、扩缩容频繁,硬编码地址没法维护;
  2. 配置中心:Nacos Config、(Spring Cloud Config + Bus 已边缘化)——几十个服务的配置变更不能靠发版;
  3. 负载均衡:Spring Cloud LoadBalancer(Ribbon 退役后)——多实例流量分发;
  4. 远程调用:OpenFeign(声明式 HTTP 客户端)+ Dubbo(高性能 RPC,2026 融合加速)——服务间通信标准化;
  5. 容错限流:Sentinel(国内默认)替代已退役的 Hystrix——熔断降级限流,故障不扩散;
  6. 网关:Spring Cloud Gateway——统一入口、路由、鉴权、灰度;
  7. 可观测:Micrometer Tracing + Zipky/SkyWalking——跨服务排障。

2026 年的现状必须点出:Netflix 套件(Eureka/Ribbon/Hystrix/Zuul)全面退役,国内事实标准是 Spring Cloud Alibaba(Nacos + Sentinel + Seata)+ Gateway + OpenFeign;同时Kubernetes 正在吸收部分职能——服务发现可用 K8s Service、灰度可用 Istio/网关 Ingress,架构师要敢于"少引组件"。

我的选型原则:团队规模 5 人以下、服务 3 个以内,先别上全家桶——单体 + 模块化(Modulith)先行,治理组件在痛点真实出现时逐个引入。技术组件为业务复杂度服务,不是相反。

🏗 系统架构师 ​

先纠偏再列清单(2026 现状):Ribbon、Hystrix、Zuul 已出局。

  • 注册中心与配置中心:Nacos(二合一,国内事实标准);备选 Consul、Eureka(维护模式)、Spring Cloud Config 加 Bus;
  • 远程调用:OpenFeign(声明式 HTTP)加 Spring Cloud LoadBalancer(Ribbon 的官方替代);新方向 RestClient/HTTP Interface;内部高频链路 Dubbo3 Triple;
  • 网关:Spring Cloud Gateway(Reactive),竞争者 APISIX/Kong/Higress;
  • 流量防护:Sentinel(限流熔断降级,国内主流)或 Resilience4j(Hystrix 的国际社区接班人);
  • 分布式事务:Seata;
  • 链路追踪:Micrometer Tracing 加 OpenTelemetry(Sleuth 已退役)。

架构视角:组件清单背后是微服务治理的五大职能——注册发现、配置治理、流量入口、流量防护、可观测。趋势是这些职能逐步下沉:K8s 吸收注册发现(Service/DNS),服务网格下沉 LB 与熔断,应用层组件越来越薄。答题时给职能框架比背组件名有价值。

💻 全栈开发专家 ​

2026 视角按功能域答(Netflix 已退场):

  • 注册中心 + 配置中心:Nacos(替代 Eureka + Config;老系统残留 Eureka/Consul)
  • 远程调用:OpenFeign(声明式 HTTP 客户端)
  • 负载均衡:Spring Cloud LoadBalancer(Ribbon 停更后的替代)
  • 网关:Spring Cloud Gateway(Zuul 已淘汰)
  • 容错:Sentinel(限流/熔断/降级,替代 Hystrix)
  • 分布式事务:Seata
  • 链路追踪:Micrometer Tracing + Zipkin/Jaeger,或 SkyWalking
  • 消息驱动:Spring Cloud Stream(可选)
  • 云原生:Spring Cloud Kubernetes(直用 K8s Service 发现)

典型全家桶接入(凭手熟):Nacos 双中心 → Gateway 路由 → OpenFeign 调用 → Sentinel 防护 → SkyWalking 观测 → Seata 兜交易。

实操提醒:版本必须按官方 release train 对照表配(如 2023.0.x 对应 Boot 3.2.x),用 spring-cloud-dependencies BOM 统一管版本——乱配版本是新手第一大坑,症状是各种 NoSuchMethodError。