支持商品展示、下单、支付、物流、库存管理等全流程,重点解决高并发(如秒杀)、分布式事务、数据一致性等核心问题。该项目能体现对微服务架构、高可用设计的理解
点击空白处退出提示
支持商品展示、下单、支付、物流、库存管理等全流程,重点解决高并发(如秒杀)、分布式事务、数据一致性等核心问题。该项目能体现对微服务架构、高可用设计的理解
核心模块
用户服务:注册、登录、权限管理、用户画像(支持 OAuth2.0 第三方登录)
商品服务:商品 CRUD、分类管理、规格参数、上下架(支持商品快照)
订单服务:订单创建、状态流转、超时取消、拆单合单
库存服务:库存扣减、预占、归还(支持秒杀场景的防超卖)
支付服务:对接支付宝 / 微信支付、支付结果回调、退款
搜索服务:商品全文检索、筛选排序(支持热搜词统计)
购物车服务:临时购物车、登录合并、价格实时计算
技术栈
基础框架:Spring Boot 2.7 + Spring Cloud Alibaba 2021(微服务核心)
服务治理:Nacos(注册中心 + 配置中心)、Sentinel(限流 / 熔断 / 降级)
远程调用:OpenFeign(声明式 HTTP 调用)、Dubbo(部分高频接口用 RPC 提升性能)
数据存储:
关系型:MySQL 8.0(主从复制,核心表分库分表:Sharding-JDBC)
缓存:Redis 6.x(缓存商品 / 订单、分布式锁、秒杀库存预热)
搜索引擎:Elasticsearch 7.x(商品检索、分词优化)
消息队列:RabbitMQ(异步处理订单超时、支付回调、物流通知,削峰填谷)
分布式事务:Seata(AT 模式处理订单 - 库存 - 支付一致性)
安全认证:Spring Security + JWT(用户认证授权)
部署与监控:Docker + Docker Compose(容器化)、Prometheus + Grafana(监控)、SkyWalking(链路追踪)
高并发设计:秒杀场景用 Redis 预减库存 + 消息队列异步落库,防止超卖;接口层用 Sentinel 限流,数据库加行锁优化。
数据一致性:订单创建时用 Seata 保证库存扣减与订单状态一致;支付结果异步回调用 RabbitMQ 死信队列确保重试机制。
性能优化:商品详情页多级缓存(本地 Caffeine + Redis)、MySQL 索引优化(联合索引 + 覆盖索引)、ES 查询分词调优。
可扩展性:基于 Nacos 配置中心动态调整限流规则、缓存过期时间,无需重启服务。














评论