01
延迟的代价:为什么1微秒在期权做市中意味着百万级亏损?
从物理极限到业务逻辑的量化分析
量化业务逻辑
02
网络硬件选型:Solarflare/Mellanox网卡对比
PCIe通道优化、CPU与网卡亲和性绑定
硬件网卡
03
内核旁路技术:DPDK原理与基础环境搭建
大页内存配置、UIO驱动加载
DPDK内核旁路
04
用户态协议栈:从零实现UDP回显服务
绕过内核协议栈的上下文切换
协议栈UDP
05
零拷贝技术:read/write vs mmap vs sendfile
在期权行情解析中的实测对比
零拷贝性能
06
时钟同步:PTP精确时间协议在交易集群中的部署
硬件时间戳与软件时间戳的精度差异
PTP时钟
07
多路复用与事件驱动:epoll vs io_uring
在订单簿重建场景下的性能基准测试
epollio_uring
08
CPU缓存优化:Cache Line对齐、伪共享问题
预取指令在期权定价模型中的应用
缓存伪共享
09
内存池设计:无锁环形队列 (Lock-Free Ring Buffer)
避免内存分配抖动
无锁内存池
10
序列化与反序列化:FlatBuffers vs Cap'n Proto
手动二进制打包,降低行情解码延迟
序列化延迟
11
网络拓扑设计:Spine-Leaf架构在交易机房的部署
减少跳数与非对称路径
拓扑Spine-Leaf
12
光纤与线缆:单模光纤 vs 多模光纤
光模块选型 (10G/25G/100G),信号衰减与误码率
光纤物理层
13
交换机配置:低延迟交换机 (Arista/Cisco Nexus)
流控关闭、ECMP哈希优化、端口缓冲调优
交换机调优
14
多播技术:IGMP Snooping、PIM-SM协议
在期权行情分发中的应用,避免广播风暴
多播IGMP
15
TCP调优:TCP_NODELAY、TCP_QUICKACK
初始拥塞窗口调整,针对做市商长连接的心跳优化
TCP调优
16
UDP优化:SO_RCVBUF/SO_SNDBUF调大
GRO/GSO卸载、校验和卸载,减少CPU干预
UDP卸载
17
网卡多队列:RSS与Flow Director
将特定期权合约的流量固定到指定CPU核心
RSSFlow Director
18
中断与轮询:NAPI机制、混合模式
低负载时省电,高负载时零中断延迟
NAPI中断
19
NUMA架构:跨NUMA节点访问内存的延迟代价
将网卡、内存、CPU绑定在同一NUMA节点
NUMA绑定
20
进程与线程调度:SCHED_FIFO实时优先级
isolcpus隔离核心、cpuset绑定,避免上下文切换
调度实时
21
编译器优化:-O3 vs -Ofast、LTO、PGO
针对热路径的编译选项
编译器LTO
22
内联汇编与SIMD:SSE/AVX加速期权Greeks计算
手动向量化循环
SIMD向量化
23
硬件加速:FPGA在期权做市中的应用场景
行情解码、订单校验,与CPU方案的延迟对比
FPGA硬件加速
24
全链路测量:从网卡到应用层的逐跳延迟打点
BPF/eBPF定位瓶颈是网络还是计算
eBPF测量
25
行情网关设计:多路行情源合并、去重、时间戳校正
确保做市系统看到的是全局最优价格
网关行情
26
订单网关设计:FIX协议精简、会话复用
预生成订单ID,减少报单路径上的序列化开销
FIX订单
27
风控前置:在纳秒级完成仓位检查、价格偏离度检查
将风控逻辑嵌入数据流而非旁路
风控纳秒
28
回放与仿真:基于pcap文件的网络回放引擎
在实验室复现盘中极端行情,验证优化效果
回放pcap
29
混沌工程:人为注入网络抖动、丢包、延迟尖刺
检验做市系统的鲁棒性与自愈能力
混沌鲁棒性
30
实战案例:某期权做市商从10微秒优化到2微秒
全过程复盘,包括踩过的坑与最终架构图
实战复盘