4.2 计算硬件与部署环境 推开托管机房的大门,一排排黑色机柜里装着这个市场最昂贵的算力:为省一米走线多付的钱,比一台服务器还贵;一块板卡的研发预算,够一支普通软件团队一年开销。局外人看这是铺张,看完本节你会明白这是精算——每一项投入都在兑换确定性的延迟刻度。上一节解决了"报文怎么来",本节解决两件事:报文来了由什么算(计算硬件的选型逻辑),以及这套设备放在哪、怎么接、坏了怎么办(部署环境的工程学)。 这一节要弄明白的事 按确定性与开发成本给 CPU、FPGA、ASIC 排序,为不同组件匹配计算载体; 说出 CPU 侧的关键规格:主频与流水线、缓存层级、NUMA 亲和为什么重要; 描述 FPGA 在订单链路上的典型职责边界,理解"硬件固化什么、不固化什么";
推开托管机房的大门,一排排黑色机柜里装着这个市场最昂贵的算力:为省一米走线多付的钱,比一台服务器还贵;一块板卡的研发预算,够一支普通软件团队一年开销。局外人看这是铺张,看完本节你会明白这是精算——每一项投入都在兑换确定性的延迟刻度。上一节解决了"报文怎么来",本节解决两件事:报文来了由什么算(计算硬件的选型逻辑),以及这套设备放在哪、怎么接、坏了怎么办(部署环境的工程学)。
把三类计算单元放在一根轴上:通用 CPU 在最灵活的一端——软件迭代以天计,但性能受指令流水线、缓存命中、分支预测等微观因素摆布,尾延迟要靠第五章的调优手艺去驯服;FPGA 在中间——逻辑在硅片上并行展开,没有指令、没有缓存未命中,事件从进到出的耗时精确到纳秒且高度可复现,代价是硬件开发周期以月计、每次改逻辑都要重新综合布局;ASIC 在最极端的一端——为单一任务定制的芯片把延迟与功耗压到极限,但流片成本以千万计且逻辑永久固化,只有商业模式被完全验证的超头部玩家才用得起。
选型的工程答案已经相当收敛:行情接入与订单解析交给 FPGA(它们规则固定、逻辑简单、对速度极度敏感),策略决策留在 CPU(规则多变、需要快速迭代、对数百纳秒不敏感),风控检查两者皆可(越靠近下单越可靠,头部机构把最后一道风控也固化进 FPGA,让任何一笔违规订单在物理上不可能发出)。这个分工的本质是按"变更频率"分配计算载体:变更频繁的留给软件,万年不变的固化进硅。
CPU 本身的规格取舍也有讲究。主频直接决定单线程吞吐,选高主频机型几乎是唯一解;缓存决定访存延迟,热路径数据结构要控制在末级缓存能装下的规模内(第五章的数据结构设计以此为纲);NUMA 拓扑决定跨处理器访存的代价——两颗处理器的机器上,网卡、内存、计算核必须绑在同一个节点上,跨节点访问一次内存多出上百纳秒,等于白送。这些规格在采购单上就是几行参数,但每一行都对应着一个延迟刻度。

托管是本章所有理论的落点。交易所把自己的撮合系统所在机房划出区域,向会员机构出租机柜——你的服务器与撮合引擎同处一室,物理距离从"同城若干公里"压缩到"同层几十米",传播延迟从数十微秒降到不足一微秒。托管的计价逻辑赤裸裸地体现距离经济学:越靠近撮合引擎接入点的机柜越贵,机柜内部哪一格离交叉连接柜近也有差价;头部机构甚至重排机柜内的设备位置来缩短最后几米走线。
机房内的接线工程比外人想象的讲究。交叉连接是机房提供的标准服务:你的设备与交易所接入点之间用机房统一的跳线连接,质量与长度受控;自拉缆线虽省小钱,却引入不可控的长度与质量差异。双活部署是冗余的标准形态:在同一机房租两个不同供电空调分区的机柜(防单区故障),甚至跨两个机房互为镜像(防整楼级风险),行情双路接收、订单侧主备网关热切换——切换逻辑与第三、七章的故障语义要一起设计,不能等到出事才想。
选址还有一层城市尺度的学问。交易所机房所在城市、到关联交易所的距离、微波塔的选址、电力与网络的冗余供给,共同决定了一个"部署拓扑"。跨市场套利机构的城市组合是商业机密,但原理公开:让关联市场对的传播时差尽可能小,自己的策略就比别人早看到价差。
背景:某机构订单链路的 tick-to-trade 稳定在十二微秒,其中行情解析与订单簿重建占八微秒,管理层提出"全面 FPGA 化"的目标。
操作:团队没有直接立项,而是先做段级归因与变更频率分析:解析逻辑五年只改过两次(交易所规则变更),策略报价逻辑平均每月迭代三版。据此划界:解析与簿记固化进 FPGA,报价决策留在 CPU,两者之间用既定接口交接。
结果:改造后 tick-to-trade 降到四微秒,全部收益来自固化段;报价逻辑保持日级迭代速度不受影响。若当初全量固化,微秒收益相近,但策略迭代被硬件开发流程拖住——损失的隐性收益远大于那几微秒。
解读:硬件化的正确问题是"固化什么"而不是"要不要固化"。变更频率是比延迟剖面更根本的判据:把常变的逻辑锁进硅片,等于把策略团队的产出通道焊死。技术选型文档里,"我们不固化什么"那一节比"我们固化什么"更能体现设计功力。
变式:如果团队规模不足以维护 FPGA 代码库,商用硬件加速网卡是折中方案——解析与过滤做成可配置规则,收益略低但无需硬件团队;如果交易所本身提供硬件行情分发(撮合引擎直出解析后的数据),自研固化的必要性再降一级。每次硬件投入前,先查一下交易所的基础设施演进路线图——你计划自建的东西,可能正在变成服务。
预算有限时先投哪一环? 按杠杆率排序:托管位置优先——它改善的是不可优化的传播段;其次网卡与旁路方案——它把软件段的下限一次性抬高;FPGA 最后——开发周期长,收益要在前两项到位后才显著。反过来排序的机构,常见结局是把钱花在次瓶颈上,项目做完指标纹丝不动。
二手或上一代设备能不能用? 计算硬件可以降代:上一代高主频处理器与当代的差距,在多数策略链路里不足半微秒,远小于一次机房位置优化。但网络设备不能省:交换机与线路的延迟加在每一笔上,劣化直接进入延迟分布的每一帧,省下的钱迟早以滑点的形式还回去。
硬件升级要不要停机? 生产环境做不到计划内停机,所以部署形态从第一天就要支持灰度替换:新旧硬件并存、流量逐批迁移、随时可退。这要求硬件选型时连软件兼容性一起评审——为省小钱引入需要专有驱动的设备,会把未来的每一次替换都变成一个项目。