架构设计

Spring Cloud 微服务架构全景:注册、配置、网关与观测

Spring Cloud 不是「一个框架」,而是一套组件选型。本文用架构图串起 Nacos/Eureka、Gateway、OpenFeign、Sentinel 与可观测性。

2026-06-04T10:12:57.454Z

Spring Cloud 微服务架构全景:注册、配置、网关与观测

Spring Cloud 微服务架构全景:注册、配置、网关与观测

Spring Boot vs Spring Cloud

关系:Cloud 构建在 Boot 之上,每个微服务仍是一个 Spring Boot 应用。

Spring Cloud 微服务组件全景图

核心组件对照

能力 常见实现 作用
注册发现 Nacos、Eureka 实例上下线、健康检查
配置中心 Nacos Config、Spring Cloud Config 集中配置、动态刷新
网关 Spring Cloud Gateway 路由、限流、鉴权、聚合
客户端负载 Spring Cloud LoadBalancer 替代 Ribbon
声明式调用 OpenFeign 服务间 HTTP
熔断限流 Sentinel、Resilience4j 防止雪崩
链路追踪 Micrometer Tracing + Zipkin/Jaeger traceId 贯穿

一次跨服务调用

跨服务调用链路示意

注意:网关只做边缘,服务间仍可能直连(Feign)。内部调用也要 传递 traceId(MDC / Observation API)。

数据怎么拆

微服务 ≠ 只有一个数据库。原则:

  1. 每服务独立 schema(理想情况独立库);
  2. 跨服务数据用 API 或事件,不要跨库 join;
  3. 读模型可用 CQRS / 搜索索引(Elasticsearch)。

什么时候别上 Spring Cloud

小结

Spring Cloud 解决的是 「多实例、多服务、多环境」的协调成本。先画全景图,再选 3 个组件落地(通常:Gateway + Nacos + Sentinel),比一次堆满更可维护。


参考:Spring Cloud 官方 · 作者微服务落地经验。

标签