Files
sanguo_vnpy/research/nas/quant_trading_cloud_plan.md
T
2026-04-11 21:18:55 +08:00

125 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 量化交易系统阿里云高性价比部署方案
## 一、系统核心组件
量化交易系统通常包含以下核心组件,需部署在云端:
| 组件 | 功能说明 | 阿里云推荐服务 |
|------|----------|----------------|
| 计算节点 | 策略执行、回测、数据处理 | ECS 云服务器 |
| 关系型数据库 | 存储交易记录、策略状态、用户数据 | RDS MySQL / PolarDB MySQL |
| 时序数据库 | 存储海量历史/实时行情数据 | TSDB For InfluxDB / Lindorm |
| 对象存储 | 存储日志、备份、大文件 | OSS |
| 消息队列 | 实时数据推送、异步任务 | RocketMQ / Kafka |
| 网络 | 安全隔离、公网访问 | VPC、EIP、安全组 |
---
## 方案零:VNPY 极简部署方案(模拟/实盘交易)
**目标成本:≤ 2,000 元/年**
**适用场景**:个人用户跑 VNPY 策略,做模拟交易和小资金实盘交易
VNPY 系统架构相对简单,核心只需:
- 1 台 ECS 运行 VNPY 程序
- 1 个轻量数据库(可直接在 ECS 上用 SQLite,省去 RDS 成本)
- OSS 用于存储日志和备份(可选)
- EIP 用于远程桌面访问(Windows)或 SSHLinux
| 组件 | 配置 | 月费用 | 年费用 | 说明 |
|------|------|--------|--------|------|
| ECS | ecs.t6-c1m2.large (2核2G, 突发性能, Windows Server) 或 ecs.t6-c1m2.large (2核2G, Linux) + 系统盘 40G SSD | ¥130 | ¥1,560 | Windows 适合用 VNPY 官方图形界面;Linux 更轻量,可使用 VNPY CLI 或 WebUI |
| EIP | 按使用流量计费 (5G/月) | ¥20 | ¥240 | 用于远程连接 ECS |
| OSS (可选) | 50G 标准存储 | ¥10 | ¥120 | 存储日志、策略备份 |
| **总计** | | **¥160** | **¥1,920** | |
### 部署要点:
1. **ECS 选择**
- 新手推荐 Windows Server,直接下载 VNPY 官方安装包运行
- 有 Linux 经验推荐 Ubuntu/CentOS,使用 pip 安装 vnpy,资源占用更低
2. **数据库**VNPY 默认支持 SQLite,无需额外购买 RDS,数据文件直接存在 ECS 本地磁盘
3. **网络**:安全组开放远程桌面端口(3389 for Windows)或 SSH 端口(22 for Linux),仅允许自己的 IP 访问,提高安全性
4. **成本优化**
- 使用突发性能实例(t6 系列),适合 VNPY 这种非持续高负载场景
- 购买 1 年预留实例,可再省约 30% 费用
---
## 二、高性价比方案对比(按年计算)
### 方案一:入门级(适合个人/小团队策略验证)
**目标成本:≤ 5,000 元/年**
| 组件 | 配置 | 月费用 | 年费用 | 说明 |
|------|------|--------|--------|------|
| ECS | ecs.t6-c1m1.small (1核2G, 突发性能) | ¥80 | ¥960 | 可应对低频率策略执行 |
| RDS | mysql.n2.small.1 (1核2G, 50G SSD) | ¥120 | ¥1,440 | 入门级关系型数据库 |
| OSS | 100G 标准存储 + 下行流量 | ¥20 | ¥240 | 日志、备份存储 |
| TSDB | tsdb.n1.medium (1核4G, 50G SSD) | ¥150 | ¥1,800 | 存储历史行情数据 |
| EIP | 按使用流量计费 (10G/月) | ¥30 | ¥360 | 公网访问 |
| **总计** | | **¥400** | **¥4,800** | |
---
### 方案二:标准级(适合稳定运行的实盘策略)
**目标成本:15,000 - 25,000 元/年**
| 组件 | 配置 | 月费用 | 年费用 | 说明 |
|------|------|--------|--------|------|
| ECS | ecs.c6a.large (2核8G, 通用型) + 数据盘 100G SSD | ¥400 | ¥4,800 | 支持多策略并行、中等频率回测 |
| RDS | mysql.n2.large.2 (2核8G, 200G SSD) | ¥450 | ¥5,400 | 支持高并发、数据备份 |
| OSS | 500G 标准存储 + 下行流量 | ¥80 | ¥960 | 海量历史数据、日志 |
| TSDB | tsdb.n1.xlarge (2核8G, 200G SSD) | ¥350 | ¥4,200 | 实时行情+历史数据存储 |
| RocketMQ | rocketmq.n2.small (2核4G, 3节点) | ¥200 | ¥2,400 | 实时数据推送、异步解耦 |
| EIP | 按固定带宽 (5Mbps) | ¥120 | ¥1,440 | 稳定公网访问 |
| **总计** | | **¥1,600** | **¥19,200** | |
---
### 方案三:旗舰级(适合多策略、高频交易)
**目标成本:50,000 - 80,000 元/年**
| 组件 | 配置 | 月费用 | 年费用 | 说明 |
|------|------|--------|--------|------|
| ECS | ecs.g6a.2xlarge (8核32G, 计算型) + 数据盘 500G SSD | ¥1,800 | ¥21,600 | 高频交易、大规模回测 |
| PolarDB | polardb.mysql.x4.large.2 (4核16G, 1T SSD) | ¥1,500 | ¥18,000 | 高性能、高可用关系型数据库 |
| OSS | 2T 标准存储 + CDN加速 | ¥300 | ¥3,600 | 海量数据、全球访问加速 |
| Lindorm | lindorm.tsdb.xlarge (4核16G, 1T SSD) | ¥1,000 | ¥12,000 | 超大规模时序数据存储 |
| Kafka | kafka.2xlarge (4核16G, 3节点) | ¥600 | ¥7,200 | 高吞吐实时数据管道 |
| SLB + EIP | 负载均衡 (2实例) + 10Mbps固定带宽 | ¥300 | ¥3,600 | 高可用、容灾 |
| **总计** | | **¥5,500** | **¥66,000** | |
---
## 三、成本优化建议
1. **使用预留实例/存储容量包**
- ECS 预留实例可节省 30%-50% 费用(相比按量付费)
- OSS 存储容量包、RDS 存储包可进一步降低成本
2. **弹性伸缩**
- 回测/数据处理任务使用函数计算(Function Compute)或抢占式实例,避免资源浪费
- 交易时段外降低 ECS 配置
3. **数据生命周期管理**
- OSS 配置生命周期规则,冷数据迁移至低频访问存储或归档存储
- 历史行情数据定期归档至 OSS 归档存储,成本可降低 70% 以上
4. **监控与优化**
- 使用云监控(CloudMonitor)持续监控资源使用率,及时调整配置
- 关闭不必要的服务和端口,减少安全组和网络费用
---
## 四、方案选择建议
| 场景 | 推荐方案 | 理由 |
|------|----------|------|
| 个人 VNPY 模拟/小资金实盘 | 方案零(VNPY 极简) | 成本极低,≤ 2,000 元/年,满足 VNPY 基本需求 |
| 个人策略验证、小资金实盘 | 方案一(入门级) | 成本低,满足基本需求 |
| 多策略稳定运行、中等资金规模 | 方案二(标准级) | 平衡性能与成本,支持实盘 |
| 高频交易、大规模回测、多团队协作 | 方案三(旗舰级) | 高性能、高可用,支持复杂场景 |
---
**生成时间**: 2026-03-23
**调研人**: 姜维 伯约