Appearance
Spring Cloud Alibaba 全景概览
是什么?
Spring Cloud Alibaba 是阿里巴巴开源的一套微服务治理组件,在 Spring Cloud 标准之上,提供了更符合国内场景的微服务解决方案。
核心组件一览
| 组件 | 一句话 | 解决什么问题 |
|---|---|---|
| Nacos | 服务注册 + 配置中心 | 服务发现 + 动态配置 |
| Sentinel | 流量治理 | 限流、熔断、系统保护 |
| Seata | 分布式事务 | 跨服务数据一致性 |
| RocketMQ | 消息队列 | 异步解耦 + 削峰填谷 |
| Dubbo | 高性能 RPC | 内部服务高性能调用 |
与 Spring Cloud Netflix 的对比
Spring Cloud Netflix 体系: Spring Cloud Alibaba 体系:
───────────────────────── ─────────────────────────
Eureka(注册中心) → Nacos(注册中心 + 配置中心)
Hystrix(熔断器) → Sentinel(限流 + 熔断 + 系统保护)
Ribbon(负载均衡) → Spring Cloud LoadBalancer(Spring 官方)
Config(配置中心) → Nacos(配置中心)
Zuul(网关) → Spring Cloud Gateway(Spring 官方)架构全景
┌─────────────────────────┐
│ Spring Cloud Gateway │ ← 网关入口
└────────────┬────────────┘
│
┌────────────┴────────────┐
│ Nacos │ ← 注册中心 + 配置中心
│ (服务注册 & 配置管理) │
└────────────┬────────────┘
│
┌─────────────────────────┼─────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 订单服务 │ ←────→ │ 库存服务 │ ←────→ │ 支付服务 │
│ Sentinel 保护 │ Feign │ Sentinel 保护 │ Feign │ Sentinel 保护 │
└──────────────┘ └──────────────┘ └──────────────┘
│ │ │
└─────────────────────────┼─────────────────────────┘
│
▼
┌─────────────────────────┐
│ Seata │ ← 分布式事务
└─────────────────────────┘为什么学?
- Spring Cloud Netflix 停维:Eureka、Hystrix、Ribbon 已进入维护模式,不再更新
- 国内大厂首选:阿里、美团、滴滴等都在用 Spring Cloud Alibaba
- 功能更全:Nacos 一个组件替代 Eureka + Config,Sentinel 比 Hystrix 多出限流和系统保护
- 面试必备:Spring Cloud Alibaba 已成为 Java 面试的高频考点
