主题
产品与技术规格
一、系统能力
一台服务器,一条命令
系统采用单机一体化部署:一台服务器装完数据库、缓存、三个服务与前端页面, 不需要额外购买中间件或云服务。从空机器到可登录,通常十几分钟。
性能:单机实测约 1900 QPS
在**生产配置下(日志全开、含数据库提交)**的实测结果:
| 指标 | 实测值 |
|---|---|
| 吞吐 | 单机约 1900 单/秒 |
| 响应延迟 | 800 并发下 p50 = 332 ms |
| 资金准确性 | 8 万笔订单,零差错 |
「零差错」指:每笔订单的代理商扣款、供货商成本、流水记录逐笔对平,不重复扣、不漏扣。
稳定性
- 资金双记账:订单与流水分别记账并互相校验,断单、超时、退款都有对应补偿流程。
- 重复请求安全:相同订单号重复提交会被识别并拒绝,不会重复下单或重复扣款。
- 断连不中断业务:与许可服务临时失联时,宽限期内仍可登录查看、处理已有订单。
- 开机自启:服务器重启后数据库与三个服务自动恢复,无需人工介入。
数据安全
- 数据库密码、缓存密码、登录密钥安装时随机生成,不写进脚本、不打印到日志, 只保存在服务器的 600 权限文件里。
- 数据库与缓存默认只监听本机(
127.0.0.1),不对外暴露端口。 - 订单数据可按日自动备份。
二、技术架构
技术栈
| 层 | 选型 |
|---|---|
| 服务端 | Go(编译为单一二进制,无运行时依赖) |
| 数据库 | MariaDB 12.3(InnoDB / ROW binlog) |
| 缓存与队列 | Redis 8.x |
| 前端 | Vue 3 + TypeScript(管理端 / 代理端独立构建) |
| 部署 | systemd 托管,无容器、无反向代理依赖 |
架构与容量
- 横向分片:业务数据按 16 片分布,订单、代理商、流水、供货商各自独立落片; 全局配置类数据留在主库。分片实例与主库共用一台服务器。
- 接口:对外开放 API(下单、查单、卡密等)采用
app_id+app_secret签名认证; 订单状态变更可回调通知接入方。 - 数据规模:内置 51.6 万条手机号段(移动/联通/电信/广电), 商品、供货渠道、接口模板均可在管理端自行配置。
- 扩展方式:业务量增长时可增加分片实例与无状态服务实例(多实例负载分担), 数据库读写压力是主要瓶颈,扩容前建议先联系服务商做容量评估。
实测环境说明
上述 1900 QPS 为**单机、生产配置(日志全开)**下的实测峰值:4 个数据库分片实例 + 多个无状态服务实例、800 并发、混合读写。实际吞吐与您的服务器核数、内存、 磁盘类型(SSD/机械)、订单形态有关 —— 如需针对特定规格做容量评估,可联系服务商。