# 极速购 **Repository Path**: leke_code/shopping ## Basic Information - **Project Name**: 极速购 - **Description**: 极速购 是一款面向生产环境设计的 亿级高并发电商平台,采用前后端分离架构,基于 Vue.js 与 Spring Cloud Alibaba 微服务生态构建。项目深度融合了分布式系统设计理念,全面覆盖电商业务全流程,旨在为用户提供流畅、稳定、安全的在线购物体验,同时为商家提供高效的运营管理工具。 本项目不仅实现了电商平台的核心功能,更在架构设计、性能优化、高可用保障等方面进行了深度实践,可作为大型 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-04-14 - **Last Updated**: 2026-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 极速购 - 亿级高并发电商平台 ## 📖 项目简介 **极速购** 是一款面向生产环境设计的 **亿级高并发电商平台**,采用前后端分离架构,基于 Vue.js 与 Spring Cloud Alibaba 微服务生态构建。项目深度融合了分布式系统设计理念,全面覆盖电商业务全流程,旨在为用户提供流畅、稳定、安全的在线购物体验,同时为商家提供高效的运营管理工具。 本项目不仅实现了电商平台的核心功能,更在架构设计、性能优化、高可用保障等方面进行了深度实践,可作为大型分布式电商系统的技术参考与实践范本 。 ### 🎯 核心目标 - 支撑 **十万级 TPS** 与 **亿级数据量** 的业务场景,如秒杀活动 - 实现服务解耦与弹性扩展,满足业务快速迭代需求 - 保障系统在高并发、大流量下的稳定性与数据一致性 - 提供安全、可追溯的交易与支付流程 ## ✨ 核心功能 ### 👥 用户端 - **账户体系**:支持手机号注册、密码登录,基于 JWT 实现无状态身份认证 - **商品浏览**:通过 Elasticsearch 实现毫秒级商品搜索、筛选与排序 - **购物车**:支持商品增删改查、选中状态切换及价格实时计算 - **订单管理**:涵盖下单、支付、取消、退款等全流程订单生命周期管理 - **支付集成**:无缝对接支付宝支付渠道,保障交易安全可靠 - **秒杀专区**:针对高并发场景设计,支持限时抢购与库存防超卖 ### 🏪 商家端 - **权限管理**:基于 Spring Security 实现 RBAC 权限模型,细粒度控制操作权限 - **商品管理**:支持商品上下架、库存调整、规格参数与详情维护 - **广告管理**:提供广告位配置与素材上传功能,支持个性化展示 ## 🏗️ 技术架构 ### 整体架构 采用 **分层微服务架构**,自下而上分为: 1. **基础设施层**:提供缓存、消息、存储、容器化等基础能力 2. **中间件层**:封装服务治理、分布式事务、流量控制等通用组件 3. **业务服务层**:拆分用户、商品、订单、支付等核心业务微服务 4. **网关层**:通过 Higress 实现请求路由、负载均衡与统一鉴权 5. **应用层**:包含 Vue.js 前端应用与商家管理后台 ![输入图片说明](%E9%A1%B9%E7%9B%AE%E6%9E%B6%E6%9E%84.png) ### 🛠️ 技术选型栈 | 分类 | 技术选型 | 核心作用 | | -------------- | --------------------------------------- | ------------------------------------------ | | **前端技术** | Vue.js | 构建高效、可复用的用户界面 | | **后端框架** | SpringBoot 3 + SpringMVC + Mybatis-Plus | 快速开发、简化配置、提升数据访问效率 | | **开发语言** | JDK 17 | 提供更优的性能与语言特性支持 | | **数据存储** | Mysql 5.7 | 存储核心业务数据,保证事务一致性 | | **NoSQL** | Redis | 实现缓存、分布式锁、购物车等高频访问场景 | | **搜索引擎** | Elasticsearch 8 + Kibana 8 | 提供高性能、全文检索与数据分析能力 | | **服务治理** | Nacos | 实现服务注册发现与分布式配置中心 | | **分布式调用** | Dubbo | 提供高性能的跨服务 RPC 通信 | | **API 网关** | Higress | 云原生网关,处理路由、限流与协议转换 | | **分布式事务** | Seata | 保证跨服务操作的数据一致性(AT 模式) | | **消息队列** | RocketMQ | 削峰填谷、异步解耦,如订单状态变更通知 | | **流量防护** | Sentinel | 实现熔断、降级、限流,保障系统稳定性 | | **分布式锁** | Redisson | 解决并发场景下的资源竞争问题,如秒杀库存 | | **文件存储** | FastDFS | 提供分布式文件存储服务,存储商品图片等资源 | | **权限安全** | SpringSecurity + JWT | 实现认证授权与无状态会话管理 | | **容器化** | Docker | 实现应用环境一致性与快速部署 | | **反向代理** | Nginx | 处理静态资源、负载均衡与 HTTPS 终结 | | **支付集成** | 支付宝 | 提供安全可靠的第三方支付渠道 | | **开发工具** | IDEA 2023 + Postman + JMeter | 项目开发、接口调试与性能测试 | | **其他工具** | Lombok、阿里短信平台、Natapp | 简化代码、短信通知、内网穿透 | ## 🔧 环境配置 ### 开发环境要求 1. **操作系统**:Windows 11 (开发) / CentOS 7 (服务器) 2. **JDK**:17 及以上 3. **Maven**:3.6.x 及以上(依赖管理) 4. **Node.js**:16.x 及以上(前端构建) 5. **Docker**:20.10.x 及以上(容器化部署) 6. **Git**:版本控制工具 ### 快速启动(开发环境) 1. **克隆代码仓库** ```bash git clone https://gitee.com/xiaochen-online-jiawa/shopping.git cd shopping ``` 1. **初始化中间件** - 启动 Nacos、Redis、Mysql、RocketMQ 等中间件(推荐使用 Docker Compose) - 执行 `资源/baizhanshopping.sql` 初始化数据库表结构与基础数据 1. **后端服务启动** - 导入项目至 IDEA 2023 - 启动 `gateway` 网关服务 - 依次启动用户、商品、订单等核心微服务 ## 🏆 项目优势 1. **高并发支撑**:通过 Redis 缓存、RocketMQ 削峰、Sentinel 限流三重保障,轻松应对秒杀等峰值场景。 2. **分布式架构**:基于 Spring Cloud Alibaba 实现服务解耦,可根据业务流量弹性扩缩容 。 3. **数据一致性**:采用 Seata 分布式事务与 Redisson 分布式锁,确保跨服务操作的数据准确性。 4. 性能优化: - 读写分离:Mysql 主从架构,分担读压力(计划上线) - 全文检索:Elasticsearch 替代数据库模糊查询,查询效率提升 10 倍以上 - 静态分离:Nginx 处理静态资源,减轻应用服务器负担 5. **安全可靠**:从接口鉴权、数据加密到支付流程,全方位保障系统与用户资产安全。 ## 🤝 贡献指南 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交代码 (`git commit -m 'Add some amazing feature'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 打开 Pull Request ## 📞 联系我们 如果您对本项目有任何疑问或建议,欢迎通过以下方式联系我们: - 项目维护者:像疯一样/sxt - 邮箱:3334175026@qq.com - 项目地址:[像疯一样/极速购](https://gitee.com/xiaochen-online-jiawa/shopping)