游戏代练接单平台 — 系统架构

SpringBoot + Vue.js 全栈 · 前后端分离 · WebSocket 实时通信

用 户 玩家 / 代练 Browser & 小程序 JWT 身份认证 Nginx 网关 反向代理 HTTPS · 限流 Frontend Layer Web 管理端 Vue.js 3.x + ElementUI Axios HTTP · Pinia 状态管理 Vue Router · 路由守卫 player.dailiantong.cn 微信小程序 原生 WXML · WXS 组件 WebSocket 实时订单推送 WebSocket Client 心跳保活 · 自动重连 Security Gateway SpringSecurity + JWT OAuth2.0 · Token 刷新 · 权限 RBAC Backend Layer SpringBoot API SpringMVC · MyBatis-Plus 60+ RESTful 接口 :8080 核心业务模块 • 用户认证 & 信用体系 • 订单发布 & 接单大厅 • 订单状态机(7 种状态流转) • 担保支付 & 结算清算 Redis 分布式锁 · 乐观锁并发 WebSocket Server 实时 IM · 订单推送 ACK 确认 · 消息队列重试 Data Layer MySQL 8.0 用户 · 订单 支付 · 评价 20+ 数据表 Redis 7.x 会话缓存 分布式锁 消息队列 文件存储 OSS 对象存储 · 代练截图凭证 第三方服务 微信支付 · 短信API Callback 异步回调 Docker 容器化部署 • Nginx 容器(HTTPS 终端) • SpringBoot 容器(API + WebSocket) • MySQL + Redis 容器(数据持久化卷) HTTPS /web/* /api/* REST API HTTP wss:// JDBC Jedis 支付 / 短信回调 Frontend Backend Database Infra Security Auth Flow WebSocket External

核心并发方案

  • • Redis 分布式锁防重复接单
  • • MySQL 乐观锁 (version) 二次保障
  • • 压测 500 QPS 零异常订单
  • • 订单状态机 7 种状态严格流转

实时通信方案

  • • WebSocket 双工实时推送
  • • ACK 确认 + 消息队列重试
  • • 心跳保活自动重连机制
  • • 订单状态变更秒级同步

项目规模

  • • 20+ 数据库表 · 60+ API 接口
  • • 30+ 前端页面 (Web + 小程序)
  • • Docker 三容器编排部署
  • • 独立全栈交付