第二章 服务器选型与配置:云服务器 vs 本地服务器
做量化实盘,第一件事不是写策略,而是选服务器。这事儿我踩过不少坑,今天跟你聊聊我的经验。
2.1 云服务器 vs 本地服务器:怎么选?
说白了,这就是个「租房子」还是「自己盖房子」的问题。各有各的好,也各有各的坑。
| 对比维度 | 云服务器 | 本地服务器 |
|---|---|---|
| 初始成本 | 低(按月/年付费) | 高(硬件一次性投入) |
| 运维难度 | 低(云厂商帮你管) | 高(自己管硬件、网络、电源) |
| 网络延迟 | 中(取决于机房位置) | 低(如果离交易所近) |
| 扩展性 | 高(一键升级配置) | 低(加硬件得重新采购) |
| 安全性 | 中(依赖云厂商) | 高(完全自己控制) |
我的建议:个人交易者或小团队,直接上云服务器。别折腾本地服务器,除非你资金量特别大,或者对延迟有极致要求。
为什么这么说?我刚开始做量化时,图省钱自己攒了台服务器放家里。结果呢?夏天散热不行,机器死机;小区停电,策略停摆;最惨的是有一次家里宽带断了,我人在外面,眼睁睁看着行情跑飞却没法操作。嗯,从那以后我再也没碰过本地服务器。
2.2 操作系统选择:Linux 还是 Windows?
这个问题其实没什么好纠结的。你想想看,量化交易领域,99%的实盘系统跑在 Linux 上。
- Linux(推荐 Ubuntu 20.04/22.04 LTS)
- 稳定,可以连续跑几个月不重启
- 资源占用低,同样的配置能跑更多策略
- 命令行操作,适合自动化部署
- 大部分量化框架(vnpy、backtrader、zipline)原生支持
- Windows Server
- 如果你主要用 C# 或 .NET 开发策略
- 或者你的策略依赖某些 Windows 专属的 DLL
- 否则,别选它
个人经验:我习惯用 Ubuntu 22.04 LTS。原因很简单——社区活跃,遇到问题 Google 一下基本都有答案。Windows 出问题了,你连查资料都费劲。
我曾经帮一个朋友排查问题,他的策略在 Windows 上跑得好好的,换到 Linux 就报错。查了半天,发现是文件路径分隔符的问题。Windows 用反斜杠,Linux 用正斜杠。这种小坑,你遇到了就知道有多烦人。
2.3 硬件资源评估:CPU、内存、带宽
硬件配置不是越贵越好,关键是「够用」。我见过有人花大价钱买 64 核服务器,结果 CPU 利用率常年不到 5%。浪费钱。
2.3.1 CPU
量化策略对 CPU 的需求分两种:
- 计算密集型策略(比如高频策略、复杂统计套利):需要多核高频 CPU。建议 8 核以上,主频 3.0GHz 以上。
- I/O 密集型策略(比如趋势跟踪、网格交易):CPU 要求不高,4 核足够。瓶颈在网速和磁盘读写。
避坑指南:我曾经为了省成本,买了个低配云服务器跑高频策略。结果行情一波动,CPU 直接飙到 100%,策略卡死,单子没成交。亏的钱够买十台高配服务器了。
2.3.2 内存
内存主要看你的策略需要加载多少数据。
| 策略类型 | 推荐内存 | 说明 |
|---|---|---|
| 简单趋势策略 | 4GB - 8GB | 只加载近期行情数据 |
| 多品种策略 | 16GB - 32GB | 同时监控几十个品种 |
| 回测+实盘同时跑 | 32GB 以上 | 回测数据量大,内存吃紧 |
我个人习惯是:内存宁多勿少。因为内存不够可以加,但内存不够导致策略 OOM(内存溢出)被系统杀掉,那就麻烦了。我有个朋友就是,策略跑得好好的,突然被 kill 了,查了半天才发现是内存不够用。
2.3.3 带宽
带宽这东西,很多人容易忽略。其实它直接影响你的行情接收速度和下单延迟。
- 行情数据接收:一般 10Mbps 够用。但如果同时订阅多个交易所的深度数据,建议 50Mbps 以上。
- 下单延迟:带宽不是关键,关键是网络延迟(ping 值)。云服务器尽量选离交易所机房近的区域。
注意:别只看带宽大小,还要看「上行带宽」。很多云服务器上行带宽很小,下单指令发不出去就尴尬了。
2.4 知识体系总览
下面这张图,是我自己总结的服务器选型决策流程。你照着走一遍,基本不会出错。
2.5 我的推荐配置
如果你懒得自己算,直接抄我的作业:
- 个人交易者:阿里云/腾讯云 4核8G,Ubuntu 22.04,10Mbps 带宽。月费大概 200-300 元。
- 小团队(2-5人):华为云/ AWS 8核16G,Ubuntu 22.04,50Mbps 带宽。月费 800-1500 元。
- 高频/专业团队:本地服务器 + 托管机房,32核64G,双路光纤。月费 5000+ 元。
最后说一句:服务器选型没有标准答案。关键是根据你的策略类型、资金量、交易频率来定。别盲目追求高配,也别为了省钱用低配。找到那个「刚刚好」的点,才是高手。
公众号:蓝海资料掘金营,微信deep3321