游戏代练接单平台 — 系统架构
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 三容器编排部署
• 独立全栈交付
游戏代练接单平台 · 代练通 · 兴义淘手游 · SpringBoot + Vue.js 全栈架构