硬件选型与部署:低延迟服务器选型

做高频交易,硬件就是你的枪。枪不好,再好的策略也白搭。

我入行那会儿,团队还在用普通机架服务器跑策略。后来有一次,因为网卡中断处理慢了几个微秒,眼睁睁看着套利机会溜走。从那以后,我对硬件选型就特别较真。

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万。所以,别在电力和制冷上省钱。

知识体系总览

下面这张图,是我对本章内容的总结。你可以把它当作选型时的检查清单。

高频交易硬件选型与部署 CPU选型 • 主频4.0GHz+ • 单核性能优先 • L3缓存越大越好 • 推荐i9-13900KS 内存选型 • DDR5-6000+ • 时序CL30以下 • 四通道必须 • 容量32-64GB 网卡选型 • Solarflare/Mellanox • 硬件时间戳 • 用户态网络栈 • 延迟<2微秒 FPGA加速卡 • 行情解析 • 订单生成 • 风险检查 • 延迟<200ns Co-location • 物理距离最近 • 光纤直连 • 暗光纤租用 • 电力稳定 核心原则:延迟优先,成本次之 每降低1微秒延迟,可能带来数百万的收益提升

硬件选型这件事,没有标准答案。每个交易策略、每个市场环境,对硬件的需求都不一样。我的建议是:先搞清楚你的瓶颈在哪里,再针对性地优化。

别一上来就买最贵的。我见过有人花50万买FPGA卡,结果策略逻辑还没写好,卡在机房里吃灰。先跑起来,再优化,这才是正道。


公众号:蓝海资料掘金营,微信deep3321