分布式微云商城

5月 15, 2026 · 3 分钟阅读时长
projects

微服务电商平台 - SpringCloud Alibaba技术栈 + MyBatis-Plus + Feign远程调用。

项目概述

从单体架构到微服务演进的完整实践,覆盖企业级中间件集成与分布式解决方案。项目对标中高级Java后端工程师核心能力模型,按技术深度分层实现。

专业GOAL(岗位能力对标)

层级能力域覆盖模块权重
🥇 分布式架构微服务拆分、服务治理、分布式事务、消息队列mall-order-service, mall-seckill-service, Middleware35%
🥈 中间件深度Redis缓存、ES搜索、RocketMQ消息、Seata事务、Sentinel限流docs/Middleware/ (11个中间件)30%
🥉 业务实现商品/用户/购物车/订单CRUD、JWT鉴权、AOP日志mall-product-service, mall-user-service, mall-cart-service25%
🏅 工程化Docker容器化、Gateway网关、Nacos配置中心、CI部署mall-gateway, docs/docker/10%

核心职责

主导秒杀链路、搜索/RAG、分布式一致性与研发规范。

技术架构

┌──────────┐   ┌──────────┐   ┌──────────┐
│ 客户端     │   │ 客户端    │   │ 客户端    │
└────┬─────┘   └────┬─────┘   └────┬─────┘
     └──────────────┴──────────────┘
                │
         ┌──────┴──────┐
         │ Spring Cloud │
         │   Gateway    │  ← 统一鉴权 + 路由 + 限流
         └──────┬──────┘
                │
     ┌──────────┼──────────┐
     │          │          │
┌────┴────┐ ┌──┴───┐ ┌───┴────┐
│ 业务服务  │ │ 中间件 │ │ 基础设施 │
│ User     │ │ Redis │ │ Nacos   │
│ Product  │ │ MySQL │ │ Sentinel│
│ Order    │ │ Mongo │ │ Seata   │
│ Cart     │ │ ES    │ │ XXL-Job │
│ Pay      │ │ MQ    │ │         │
│ Seckill  │ │ Canal │ │         │
└─────────┘ └──────┘ └─────────┘

项目结构

mall-micro-cloud/
├── mall-api/                  # Feign接口声明层
├── mall-common/               # 公共工具模块
├── mall-gateway/              # Spring Cloud Gateway网关
├── mall-services/
│   ├── mall-user-service/     # 用户服务(JWT + BCrypt鉴权)
│   ├── mall-product-service/  # 商品服务(MyBatis-Plus)
│   ├── mall-cart-service/     # 购物车服务(Redis缓存)
│   ├── mall-order-service/    # 订单服务(Seata分布式事务)
│   ├── mall-pay-service/      # 支付服务(RocketMQ事务消息)
│   ├── mall-seckill-service/  # 秒杀服务(高并发 + 限流)
│   ├── mall-es-service/       # 商品搜索服务(Elasticsearch)
│   ├── mall-oss-service/      # 对象存储服务
│   ├── mall-scheduler-service/ # 分布式调度服务(XXL-Job)
│   ├── mall-consumer-service/  # 消息消费服务
│   └── mall-test-service/     # 测试服务
├── docs/
│   ├── Middleware/             # 11个中间件实战文档
│   ├── interview/             # 面试题库(9章)
│   ├── db-sql/                # 业务表SQL
│   └── docker/                # Docker容器化部署指南
└── pom.xml                    # Maven父POM

技术亮点

1. 分布式架构

  • 微服务拆分: 按业务域拆分为用户、商品、订单、支付等独立服务
  • 服务治理: Nacos服务注册发现 + Gateway统一路由
  • 分布式事务: Seata AT模式保证跨服务数据一致性

2. 中间件深度集成

  • Redis: 缓存 + 分布式锁 + 会话管理
  • Elasticsearch: 全文搜索 + IK分词
  • RocketMQ: 异步消息 + 事务消息
  • Sentinel: 限流降级 + 熔断保护

3. 高并发秒杀

  • Redis预扣库存 + Redisson可重入锁
  • RocketMQ异步落库解决超卖
  • Sentinel限流保护系统稳定

4. 工程化实践

  • Docker容器化部署
  • Gateway统一鉴权
  • Nacos配置中心

项目成果

  • 架构: 完成11个微服务拆分与治理
  • 中间件: 集成11个企业级中间件
  • 性能: 万级并发压测稳定运行
  • 文档: 完整的中间件实战文档与面试题库

项目状态: ✅ 已完成
GitHub: 查看源代码

杨劲松
Authors
Java后端工程师 / AI应用开发

Java后端起步,正在转型AI应用/Agent开发者,让大模型落地到真实业务。

  • 🖥️ 技术方向 — Spring Boot微服务 + AI Agent应用
  • 🤖 当前专注 — 多智能体协同调度、RAG知识库
  • 🎯 目标 — 让企业软件从「点击操作」走向「自然对话」