硬件选型与部署:低延迟服务器选型
做高频交易,硬件就是你的枪。枪不好,再好的策略也白搭。
我入行那会儿,团队还在用普通机架服务器跑策略。后来有一次,因为网卡中断处理慢了几个微秒,眼睁睁看着套利机会溜走。从那以后,我对硬件选型就特别较真。
CPU:主频 vs 核心数,怎么选?
高频交易对CPU的要求,跟云计算完全相反。云计算喜欢多核,我们喜欢高频。
我个人习惯,选CPU只看三点:
- 主频:越高越好。4.0GHz起步,5.0GHz不嫌多。
- 单核性能:比多核重要得多。你想想看,行情处理、订单生成,基本都是单线程的。
- 缓存:L3缓存越大越好。我见过有人为了省几百块钱选小缓存版本,结果延迟多了几百纳秒。
推荐型号:
- Intel Xeon W-3175X(28核,4.3GHz)
- AMD Ryzen Threadripper 5995WX(64核,4.5GHz)
- Intel Core i9-13900KS(24核,6.0GHz)—— 这个是我目前在用的
嗯,这里要注意:别买服务器版的Xeon Platinum系列。那些是为虚拟化设计的,单核频率上不去。
内存:频率和时序,一个都不能少
内存这块,很多人只看容量。其实在高频交易里,延迟比容量重要得多。
我曾经踩过一个坑:用了DDR4-3200的内存,时序CL22。后来换成DDR5-6000 CL30,同样的策略,延迟直接降了15%。
| 参数 | 普通交易 | 高频交易 |
|---|---|---|
| 容量 | 64GB-128GB | 32GB-64GB(够用就行) |
| 频率 | DDR4-3200 | DDR5-6000+ |
| 时序 | CL22 | CL30或更低 |
| 通道数 | 双通道 | 四通道(必须) |
小技巧:买内存时,尽量选同一批次、同一型号的。混插不同品牌的内存,可能会降频运行。我吃过这个亏。
网卡:决定命运的那几微秒
网卡是高频交易系统里最关键的部件。说白了,你的策略再牛,数据到不了,一切都是零。
我建议直接上Solarflare或Mellanox的网卡。为什么?因为它们支持硬件时间戳和用户态网络栈。
- Solarflare SFN8522:延迟低至1.5微秒,支持OpenOnload
- Mellanox ConnectX-6:延迟1.2微秒,支持RDMA
- Exablaze ExaNIC X10:延迟0.8微秒,FPGA加速
你可能会问:普通网卡不行吗?行,但延迟差一个数量级。普通网卡中断处理要10-20微秒,专用网卡只要1-2微秒。
避坑指南:我曾经买过一块号称低延迟的网卡,结果发现它不支持硬件时间戳。后来做回测时,时间戳误差达到100微秒,策略信号全乱了。所以,买之前一定要确认支持PTP和硬件时间戳。
FPGA加速卡简介
FPGA,说白了就是一块可以编程的芯片。它不像CPU那样按指令执行,而是直接硬件实现逻辑。
我刚开始接触FPGA时,觉得这东西太复杂。后来发现,对于高频交易来说,FPGA简直是神器。
FPGA能做什么?
- 行情解析:直接从网络数据包解析行情,延迟从微秒级降到纳秒级
- 订单生成:在硬件层面生成订单,省去CPU处理时间
- 风险检查:在数据进入系统前,先做一轮风险过滤
举个例子。我团队之前用CPU解析行情,延迟大概5微秒。后来换成Xilinx Alveo U250,延迟降到200纳秒。25倍的差距,你想想看。
主流FPGA卡对比
| 型号 | 逻辑单元 | 延迟 | 价格 |
|---|---|---|---|
| Xilinx Alveo U250 | 1.3M | 200ns | 约$5000 |
| Intel Arria 10 | 1.1M | 250ns | 约$4000 |
| Exablaze ExaNIC X10 | 集成FPGA | 100ns | 约$8000 |
我的建议:如果团队刚起步,先别碰FPGA。先用Solarflare网卡+OpenOnload,延迟能降到2微秒以内。等策略稳定了,再考虑FPGA。我见过太多人一上来就搞FPGA,结果开发周期拖了半年,策略都过时了。
托管机房与Co-location策略
Co-location,说白了就是把你的服务器放在交易所的机房里。物理距离越近,延迟越低。
我记得有一次,客户问为什么他的策略跑不过对手。我查了一下,他的服务器在市区机房,离交易所30公里。光速在光纤里传输,30公里来回就是300微秒。而对手的服务器就在交易所隔壁,延迟只有10微秒。这仗怎么打?
Co-location的关键指标
- 物理距离:越近越好。理想情况是同一栋楼,甚至同一层。
- 光纤直连:不要经过任何交换机,直接光纤到交易所的接入点。
- 机柜位置:尽量选靠近光纤入口的机柜。每多一米光纤,就多5纳秒延迟。
小技巧:选机房时,问清楚有没有「暗光纤」。暗光纤就是已经铺好但没激活的光纤,你可以直接租用。这样省去了铺设光纤的时间,而且延迟可控。
托管机房的成本
Co-location不便宜。香港交易所的托管机房,一个机柜每月大概2-3万港币。加上电力、带宽、维护,一年下来30-50万是常态。
但你要算一笔账:如果因为延迟高了100微秒,导致每天错过一次套利机会,每次赚5000港币,一年就是180万。相比之下,托管成本反而便宜了。
避坑指南:我曾经选过一个便宜的托管机房,结果发现它的电力供应不稳定。有一次行情波动大,机房电压波动,服务器重启了。那一次,我们损失了20万。所以,别在电力和制冷上省钱。
知识体系总览
下面这张图,是我对本章内容的总结。你可以把它当作选型时的检查清单。
硬件选型这件事,没有标准答案。每个交易策略、每个市场环境,对硬件的需求都不一样。我的建议是:先搞清楚你的瓶颈在哪里,再针对性地优化。
别一上来就买最贵的。我见过有人花50万买FPGA卡,结果策略逻辑还没写好,卡在机房里吃灰。先跑起来,再优化,这才是正道。
公众号:蓝海资料掘金营,微信deep3321