网络延迟优化(上):物理层——机房托管、专线连接、光纤与微波之争

聊到网络延迟,很多人第一反应是“换根好网线”、“升级带宽”。

嗯,这想法没错,但太浅了。

在量化交易的世界里,物理层的优化才是真正的“硬仗”。你写的代码再快,策略再牛,如果数据从交易所到你服务器要花10毫秒,那基本就告别高频了。我见过太多团队,软件层面优化到极致,最后发现瓶颈竟然是一根劣质的光纤跳线。

今天,我们就从物理层开始,把延迟的底裤扒干净。

1. 机房托管:离交易所越近,钱就离你越近

说白了,机房托管就是把你的服务器,直接搬到交易所的机房里,或者紧挨着交易所的大楼里。

为什么要这么做?因为光速是有限的。光在光纤里跑,每公里大约需要5微秒。别小看这5微秒,在纳秒级竞争的高频交易里,这就是天壤之别。

我个人习惯,在评估一个新交易所时,第一件事不是看它的API文档,而是查它的机房位置,以及附近有哪些可用的托管机房。

核心逻辑: 物理距离 = 物理延迟。每减少1公里距离,理论上就能减少约5微秒的延迟。对于套利策略,这5微秒可能就是盈利与亏损的分界线。

托管的好处很明显:

  • 延迟最低: 服务器与交易所撮合引擎在同一网络环境,通常延迟在微秒甚至亚微秒级别。
  • 连接稳定: 专线直连,不受公网波动影响,丢包率极低。
  • 数据源优先: 很多交易所的行情数据,托管机房内的用户能比外部用户早收到几个微秒。

避坑指南: 我曾经见过一个团队,为了省钱,把服务器托管在离交易所机房5公里外的数据中心。他们用了最好的网卡、最贵的交换机,但延迟就是比竞争对手慢30微秒。后来一查,问题就出在那5公里的物理距离上。这30微秒,让他们在抢单时永远慢人一步。

2. 专线连接:别让公网成为你的短板

如果你没法做机房托管,那专线连接就是你的第二选择。

公网是什么?是大家共享的马路,早晚高峰堵得你怀疑人生。专线是什么?是你自己修的私人高速公路,虽然贵,但畅通无阻。

专线连接,通常是指从你的服务器到交易所机房,或者到托管机房之间,租用一条独享的物理或逻辑链路。这条链路上没有其他用户跟你抢带宽,延迟稳定得可怕。

为什么专线比公网好?

  • 延迟确定性高: 公网的延迟像过山车,忽高忽低。专线的延迟几乎是一条直线,波动极小。对于量化策略,确定性比绝对速度更重要。
  • 无丢包: 公网高峰期,丢包是常事。丢包就意味着TCP重传,延迟瞬间爆炸。专线基本不会丢包。
  • 安全性: 专线是点对点的,数据不会被中间节点截获或干扰。

我的经验: 如果你做的是日内趋势策略,对延迟要求没那么极致,那一条好的专线就足够了。但如果你做的是高频做市,那还是老老实实做机房托管吧。专线再快,也快不过物理距离的缩短。

3. 光纤 vs 微波:速度与成本的终极对决

好了,现在你已经在交易所机房里了,或者拉了一条专线。但问题来了:连接两个机房,用什么介质?

这里有两个选项:光纤和微波。

光纤: 光在玻璃纤维里跑,速度大约是光速的2/3。为什么不是真空光速?因为光在介质中传播会变慢。光纤的延迟大约是每公里5微秒。

微波: 电磁波在空气中传播,速度接近真空光速,大约是每公里3.3微秒。比光纤快了将近1.7微秒每公里。

你想想看,如果两个机房相距100公里,光纤延迟是500微秒,微波延迟是330微秒。差了170微秒!

为什么会这样?

因为光纤里的光不是直线走的,它在纤芯里是不断反射前进的,路径比直线长。而微波是直线传播,路径最短。

但微波也有致命缺点:

  • 受天气影响大: 下雨、大雾、甚至鸟群飞过,都会导致信号衰减或中断。我有个朋友,他们团队用微波链路做跨交易所套利,结果一场暴雨,链路断了整整10分钟,那10分钟他们亏了多少钱?嗯,不提了。
  • 带宽有限: 微波的带宽远不如光纤。光纤可以轻松跑100G甚至更高,微波通常只有几百兆到几个G。
  • 需要视距传输: 两个微波塔之间不能有遮挡,必须能互相看见。这在城市里很难实现。
特性 光纤 微波
传播速度 约5微秒/公里 约3.3微秒/公里
延迟稳定性 极高,几乎不受环境影响 受天气影响大,不稳定
带宽 极高,可达100Gbps+ 较低,通常1-10Gbps
成本 铺设成本高,但带宽成本低 设备成本高,但无需挖沟
适用场景 大多数量化交易场景 超高频、跨城市套利

我的建议: 如果你不是做那种纳秒级竞争的顶级高频交易,老老实实用光纤。微波虽然快,但它的不稳定性会让你在关键时刻掉链子。我曾经在评估一个微波方案时,发现该地区一年有30天的大雾天气,这意味着每年有30天你的策略会失效。这个风险,你承受得起吗?

4. 物理层优化的核心逻辑

说了这么多,我们来总结一下物理层优化的核心逻辑。我画了一张图,帮你理清思路。

物理层优化决策树 物理层优化 机房托管 专线连接 同机房直连 相邻机房光纤 光纤专线 微波链路 延迟最低 延迟低,稳定 延迟中,稳定 延迟低,不稳定

这张图很直观:

  • 如果你能进交易所机房,那是最优解,延迟最低。
  • 如果进不去,那就拉专线。专线里,光纤是主流选择,稳定可靠。
  • 微波是极端情况下的选择,比如跨城市套利,对延迟极度敏感,且能接受天气风险。

一个小技巧: 很多交易所的托管机房,会提供“交叉连接”服务。你可以在机房内直接跟交易所的交换机对接,省去中间的所有跳线。这个服务通常不贵,但能减少1-2微秒的延迟。我每次做托管,第一件事就是申请交叉连接。

5. 实战中的选择

好了,理论讲完了,我们聊聊实战。

假设你现在要做一个跨交易所的套利策略,一个交易所在北京,一个在上海。两地相距约1200公里。

光纤延迟:1200公里 × 5微秒/公里 = 6000微秒 = 6毫秒。

微波延迟:1200公里 × 3.3微秒/公里 = 3960微秒 ≈ 4毫秒。

差了2毫秒。

这2毫秒,对于套利策略来说,可能就是能不能抢到单的关键。

但问题是,微波链路需要沿途建中继站,因为微波是视距传输,1200公里不可能一站直达。这中间需要几十个中继站,每个中继站都会引入额外的处理延迟。而且,天气影响会累积。

所以,实际上的微波延迟,可能只比光纤快0.5-1毫秒,但稳定性差了很多。

我的建议: 除非你的策略对那0.5毫秒极度敏感,否则还是用光纤吧。光纤的稳定性,是微波无法比拟的。

我曾经踩过的坑: 有一年,我们团队为了追求极致速度,在两个交易所之间架设了微波链路。测试阶段一切完美,延迟比光纤低了1.2毫秒。结果上线第一天,下了一场小雨,链路直接断了。我们当时用的是备用光纤链路,但切换过程花了2秒。这2秒,让我们错过了好几个套利机会。从那以后,我再也不敢把微波作为唯一链路了。至少要有光纤做备份。

物理层的优化,说白了就是一场“距离”和“介质”的博弈。你离交易所越近,你的物理延迟就越低。你用的介质越快,你的信号传输就越快。但别忘了,稳定性和成本,也是你必须考虑的因素。

下一章,我们会继续聊网络延迟优化的软件层面,包括网卡调优、内核旁路、DPDK这些硬核技术。但今天的内容,是这一切的基础。地基没打好,上层建筑再漂亮也没用。


专注资料整理