Spring Cloud Alibaba 微服务技术架构

重点: Gateway + Nacos + Dubbo RPC + Sentinel + Seata + RocketMQ + MySQL 分库分表. 关键要素: Spring Cloud Gateway, Spring Securi...

Use this as a block diagram of the system when explaining architecture.

Preview
Edit this example
Diagram caption: Spring Cloud Alibaba 微服务技术架构(Gateway + Nacos + Dubbo RPC + Sentinel + Seata + RocketMQ + MySQL 分库分表) has 5 layers: 接入层(统一入口与安全治理), 服务治理与基础组件层(Spring Cloud Alibaba Core), 业务微服务层(Dubbo 高性能 RPC), 数据层(分库分表与持久化), 运行与可观测底座(可选增强).

Prompt

基于 Spring Cloud Alibaba 的微服务技术架构图。核心组件包括:Nacos 集群(作为服务注册与配置中心)、Sentinel(负责流量哨兵、限流与熔断降级)、Seata(处理分布式事务)、RocketMQ(异步消息解耦)。展示微服务通过 Dubbo 进行高性能 RPC 调用,并通过 Spring Cloud Gateway 统一对外暴露接口,底层连接 MySQL 分库分表集群。
Highlights
  • Layer details · 接入层(统一入口与安全治理): Modules include Spring Cloud Gateway, API 治理与观测(可选).
  • Module responsibilities · 接入层(统一入口与安全治理) / Spring Cloud Gateway: 对外统一暴露接口并屏蔽内部服务拓扑; 实施安全策略与流量治理; 将请求路由到后端微服务(HTTP 或网关内转 RPC)
  • Module responsibilities · 接入层(统一入口与安全治理) / API 治理与观测(可选): 提升可观测与可运维性; 提供审计与问题定位能力; 保障外部访问稳定性

Overview

Spring Cloud Alibaba 微服务技术架构(Gateway + Nacos + Dubbo RPC + Sentinel + Seata + RocketMQ + MySQL 分库分表) has 5 layers: 接入层(统一入口与安全治理), 服务治理与基础组件层(Spring Cloud Alibaba Core), 业务微服务层(Dubbo 高性能 RPC), 数据层(分库分表与持久化), 运行与可观测底座(可选增强).

Layer details

Show all (5)
  • 接入层(统一入口与安全治理): Modules include Spring Cloud Gateway, API 治理与观测(可选).
  • 服务治理与基础组件层(Spring Cloud Alibaba Core): Modules include Nacos 集群(注册中心 + 配置中心), Sentinel(流量治理:限流/熔断/降级), RocketMQ(异步消息解耦), Seata(分布式事务).
  • 业务微服务层(Dubbo 高性能 RPC): Modules include 业务微服务集群(示例:用户/商品/订单/支付), Dubbo RPC 调用链(服务间通信), 事务与一致性编排(Seata + MQ).
  • 数据层(分库分表与持久化): Modules include MySQL 分库分表集群, 缓存与加速(可选).
  • 运行与可观测底座(可选增强): Modules include 容器编排与发布, 日志/指标/链路追踪.

Module responsibilities

Show all (13)
  • 接入层(统一入口与安全治理) / Spring Cloud Gateway: 对外统一暴露接口并屏蔽内部服务拓扑; 实施安全策略与流量治理; 将请求路由到后端微服务(HTTP 或网关内转 RPC)
  • 接入层(统一入口与安全治理) / API 治理与观测(可选): 提升可观测与可运维性; 提供审计与问题定位能力; 保障外部访问稳定性
  • 服务治理与基础组件层(Spring Cloud Alibaba Core) / Nacos 集群(注册中心 + 配置中心): 为微服务提供注册发现与配置下发; 支持动态配置变更与快速回滚; 提升服务治理与运维效率
  • 服务治理与基础组件层(Spring Cloud Alibaba Core) / Sentinel(流量治理:限流/熔断/降级): 防止突发流量压垮服务; 避免级联故障并提供降级兜底; 对关键依赖实现精细化保护
  • 服务治理与基础组件层(Spring Cloud Alibaba Core) / RocketMQ(异步消息解耦): 实现系统异步解耦与削峰填谷; 承载领域事件驱动与最终一致性; 支持高吞吐与可追溯消息链路
  • 服务治理与基础组件层(Spring Cloud Alibaba Core) / Seata(分布式事务): 在跨服务/跨库场景中保证一致性; 协调全局事务提交/回滚; 降低分布式事务开发复杂度
  • 业务微服务层(Dubbo 高性能 RPC) / 业务微服务集群(示例:用户/商品/订单/支付): 承载业务领域能力并对外提供接口; 对内通过 Dubbo 实现高性能服务调用; 通过消息驱动实现异步流程与最终一致性
  • 业务微服务层(Dubbo 高性能 RPC) / Dubbo RPC 调用链(服务间通信): 提供低延迟高吞吐的服务间调用; 支撑多实例调用与容错; 与 Sentinel 协同实现调用链保护
  • 业务微服务层(Dubbo 高性能 RPC) / 事务与一致性编排(Seata + MQ): 处理跨服务写操作一致性; 用消息解耦长链路并提升吞吐; 保障失败可恢复与可追溯
  • 数据层(分库分表与持久化) / MySQL 分库分表集群: 承载核心业务数据持久化; 支撑高并发写入与查询扩展; 保障数据高可用与容灾
  • 数据层(分库分表与持久化) / 缓存与加速(可选): 降低数据库压力并提升响应时间; 支撑高并发读场景; 提供分布式协同能力
  • 运行与可观测底座(可选增强) / 容器编排与发布: 提升部署一致性与交付效率; 保障高可用与弹性能力; 支撑灰度与快速回滚
  • 运行与可观测底座(可选增强) / 日志/指标/链路追踪: 提供端到端可观测能力; 缩短故障定位与恢复时间; 支持 SLA/SLO 管理

Key flows

Show all (1)
  • Flow across layers: 接入层(统一入口与安全治理) -> 服务治理与基础组件层(Spring Cloud Alibaba Core) -> 业务微服务层(Dubbo 高性能 RPC).