# 量化交易系统阿里云高性价比部署方案

## 一、系统核心组件

量化交易系统通常包含以下核心组件，需部署在云端：

| 组件 | 功能说明 | 阿里云推荐服务 |
|------|----------|----------------|
| 计算节点 | 策略执行、回测、数据处理 | 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）或 SSH（Linux）

| 组件 | 配置 | 月费用 | 年费用 | 说明 |
|------|------|--------|--------|------|
| 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
**调研人**: 姜维 伯约
