第三章 环境准备:服务器选型与网络架构
做量化交易,尤其是跨交易所套利,服务器选型这事儿,我个人的看法是:别省钱,但别乱花钱。说白了,你的策略再牛,跑在一台延迟200毫秒的机器上,那也是白搭。我见过太多团队,策略回测曲线漂亮得不行,一上实盘就亏,最后查下来,不是策略问题,是服务器和网络拖了后腿。
3.1 服务器选型:AWS、阿里云还是自建?
这个问题,几乎每个来找我咨询的团队都会问。我的回答通常很直接:看你的资金量和策略敏感度。
3.1.1 云服务器(AWS / 阿里云)
对于大多数中小型团队,或者刚起步的个人交易者,我建议优先考虑云服务器。为什么?省心。
- AWS:如果你主要做海外交易所(比如Binance、Bybit、Coinbase),AWS的东京、新加坡、法兰克福机房是首选。我个人习惯用
c5.xlarge或m5.xlarge实例,性价比不错。 - 阿里云:如果你主要做国内交易所(比如OKX、币安国际站),或者你的用户群体在国内,阿里云的华东2(上海)或华南1(深圳)机房延迟最低。
3.1.2 自建服务器(IDC托管)
什么时候需要自建?当你的交易量上去了,比如每天几千万甚至上亿的流水,云服务器的成本反而比自建高,而且延迟不够稳定。这时候,我建议考虑IDC托管。
我在2021年帮一个团队做过一次迁移。他们原来用阿里云,每天交易量大概5000万,一个月云服务器费用接近3万。后来我们搬到上海某IDC机房,托管一台戴尔R740服务器,一个月成本不到5000,延迟还降低了30%。
3.2 操作系统配置:Ubuntu 22.04 LTS
操作系统这块,没什么好纠结的。我统一推荐Ubuntu 22.04 LTS。为什么?
- 稳定:LTS版本支持5年,不用频繁升级。
- 生态好:Python、Docker、各种量化库,apt一键安装。
- 社区活跃:遇到问题,Google一下基本都有答案。
安装完成后,我建议做以下几件事:
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装基础工具
sudo apt install -y git curl wget vim htop net-tools
# 3. 安装Python 3.10(Ubuntu 22.04自带3.10)
sudo apt install -y python3 python3-pip python3-venv
# 4. 配置时区(非常重要!)
sudo timedatectl set-timezone Asia/Shanghai
# 5. 优化内核参数(降低网络延迟)
echo "net.core.somaxconn = 65535" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf
echo "net.ipv4.tcp_slow_start_after_idle = 0" >> /etc/sysctl.conf
sysctl -p
3.3 网络延迟优化:BGP与专线
网络延迟,是跨交易所套利的命门。你想想看,两个交易所之间的价差可能只存在几毫秒,你的订单晚到1毫秒,可能就吃不到这口肉了。
3.3.1 BGP多线接入
如果你的服务器在云上,比如阿里云,默认的网络是“单线”或“双线”。什么意思?就是你的服务器可能只接了电信或联通一家运营商。如果某个交易所的服务器恰好接的是另一家运营商,那延迟就会很高。
解决方案是BGP多线接入。云服务商一般都有这个选项,多花点钱,但能保证你的服务器同时接入电信、联通、移动三家运营商。交易所发来的数据包,会自动选择最快的路径到达你的服务器。
3.3.2 专线(物理直连)
如果你做的是高频套利,或者你的资金量很大,BGP可能还不够。这时候,你需要专线。
专线,说白了就是拉一根物理光纤,直接从你的服务器机房连接到交易所的机房。中间不经过公共互联网,延迟极低且稳定。我见过最极端的案例,一个团队在币安服务器旁边租了一个机柜,拉了一根几米长的光纤直连币安,延迟不到0.1毫秒。
3.4 知识体系总览
下面这张图,是我自己总结的服务器与网络选型决策流程。你可以对照着看,找到适合自己的方案。
3.5 实战避坑指南
最后,分享几个我踩过的坑,希望能帮你省点学费。
- 别信“无限带宽”:云服务商说的“无限带宽”,通常是指内网带宽。公网带宽是另外算钱的。我见过有人买了“无限带宽”的实例,结果公网出口只有10Mbps,一跑策略就卡死。
- 网络监控不能省:部署好之后,一定要用
mtr或ping持续监控到交易所的延迟。我习惯写一个脚本,每5分钟记录一次延迟,如果连续3次超过阈值,自动报警。 - 多机房冗余:如果你的策略真的赚钱,别把所有鸡蛋放在一个篮子里。我建议至少部署两个机房,一个主用,一个备用。主用挂了,自动切换到备用。
公众号:蓝海资料掘金营,微信deep3321