主题
产品与技术规格
一、系统能力
一台服务器,一条命令
系统采用单机一体化部署:一台服务器装完数据库、缓存、三个服务与前端页面, 不需要额外购买中间件或云服务。从空机器到可登录,通常十几分钟。
性能:单机实测约 1900 QPS
在**生产配置下(日志全开、含数据库提交)**的实测结果:
| 指标 | 实测值 |
|---|---|
| 吞吐 | 单机约 1900 单/秒 |
| 响应延迟 | 800 并发下 p50 = 332 ms |
| 资金准确性 | 亿级订单,资金守恒 |
「资金守恒」指:每笔订单的代理商扣款、供货商成本、流水记录逐笔对平,不重复扣、不漏扣。 这是机制层面的保证(订单与流水双记账 + 断单/超时/退款补偿流程),不随订单量增长而失效; 业务数据按 16 片横向分片,覆盖亿级数据量。压测环境中逐笔核对,零差错。
稳定性
- 资金双记账:订单与流水分别记账并互相校验,断单、超时、退款都有对应补偿流程。
- 重复请求安全:相同订单号重复提交会被识别并拒绝,不会重复下单或重复扣款。
- 断连不中断业务:与许可服务临时失联时,宽限期内仍可登录查看、处理已有订单。
- 开机自启:服务器重启后数据库与三个服务自动恢复,无需人工介入。
数据安全
- 数据库密码、缓存密码、登录密钥安装时随机生成,不写进脚本、不打印到日志, 只保存在服务器的 600 权限文件里。
- 数据库与缓存默认只监听本机(
127.0.0.1),不对外暴露端口。 - 订单数据可按日自动备份。
- 业务数据不出机器:订单、充值账号、商品、库存、资金流水、代理商与供货商资料 全部保存在客户机本地,系统不会把它们发往授权中心(详见下面「与授权中心的通信」)。
与授权中心的通信(可审计)
客户机与授权中心之间只有授权相关的最小通信,按整点节律进行,便于客户抓包审计与对日志:
- 整点一次:每整点与授权中心通信一次(每台机器按机器指纹派生 0~119 秒偏移,避免集中打点); 上行内容只有机器指纹 + 程序版本号。 (未激活时改为每 5 分钟补一次注册/取许可;断网恢复后立即补一次续签,避免干等到下一个整点。)
- 注册时另带设备身份:平台、系统版本、CPU/主板/磁盘序列号、网卡 MAC、外网出口 IP (字段名
region)—— 用于生成机器指纹、实现"一机一证";授权中心同时会记录本次请求的来源 IP。 - 客户主动上报的两类:
- 实名认证:姓名/证件信息经阿里云(或支付宝)核验,核验结果与资料以加密方式存放于授权中心, 仅用于许可签发与合规留存,可在系统内「技术支持」页提交工单申请更正或删除;
- 技术支持工单:工单正文 + 可选诊断信息(程序版本、机器指纹、许可续签状态等,不含任何密钥/凭据, 提交时可取消勾选)。
- 不上行的内容:订单、充值账号、商品、库存、资金流水、代理商/供货商资料等业务数据一律不出客户机 —— 授权中心看不到、也不收集这类数据。
二、技术架构
技术栈
| 层 | 选型 |
|---|---|
| 服务端 | Go(编译为单一二进制,无运行时依赖) |
| 数据库 | MariaDB 12.3(InnoDB / ROW binlog) |
| 缓存与队列 | Redis 8.x |
| 前端 | Vue 3 + TypeScript(管理端 / 代理端独立构建) |
| 部署 | systemd 托管,无容器、无反向代理依赖 |
架构与容量
- 横向分片:业务数据按 16 片分布,订单、代理商、流水、供货商各自独立落片; 全局配置类数据留在主库。分片实例与主库共用一台服务器。 该方案按 16 片设计,覆盖亿级数据量;片内再增长时可继续增加分片实例。
- 接口:对外开放 API(下单、查单、卡密等)采用
app_id+app_secret签名认证; 订单状态变更可回调通知接入方。 - 上游对接:供货接口采用模板化接入 —— 报文、签名、地址、结果码都在管理端配置, 内置多家上游模板;接新上游可用「AI对接」(把本系统的提示词与上游接口文档交给 豆包/DeepSeek 等大模型,生成模板 JSON 后在管理端导入,新上游/改已有上游都不用写代码)。
- 数据规模:内置 51.6 万条手机号段(移动/联通/电信/广电), 商品、供货渠道、接口模板均可在管理端自行配置。
- 扩展方式:业务量增长时可增加分片实例与无状态服务实例(多实例负载分担), 数据库读写压力是主要瓶颈。扩容前建议先做容量评估:把服务器规格 + 本页性能数据贴给 你的 AI 助手就能粗算一版,也可以在系统内「技术支持」页提交工单让我们出结论。
实测环境说明
上述 1900 QPS 为**单机、生产配置(日志全开)**下的实测峰值:4 个数据库分片实例 + 多个无状态服务实例、800 并发、混合读写。实际吞吐与您的服务器核数、内存、 磁盘类型(SSD/机械)、订单形态有关 —— 需要针对特定规格做容量评估时,把服务器规格与上面这组 数据交给你的 AI 助手即可粗算;也可以在系统内「技术支持」页提交工单让我们出结论。