做市商报价路由延迟优化实战
📚 共计 30 章节
01
延迟的代价:为什么做市商必须关注微秒级延迟?
从高频交易中的价格发现、抢单逻辑、滑点控制三个角度,阐述延迟对做市商盈亏的直接影响。
价格发现
抢单
滑点
02
延迟的构成:拆解一次报价路由请求的全链路延迟
网络延迟、操作系统内核延迟、协议栈开销、应用层处理延迟、交易所撮合引擎延迟。
全链路
内核
协议栈
03
硬件选型:CPU/网卡/内存/SSD 对延迟的影响
CPU主频、NUMA架构;Solarflare/Mellanox网卡;DDR5 vs DDR4;NVMe vs SATA。
CPU
网卡
DDR5
NVMe
04
操作系统调优:Linux内核与实时内核
CPU隔离、中断亲和性、内存大页、TCP/IP协议栈优化、RT-Preempt适用场景。
内核调优
CPU隔离
大页
05
网络优化:DPDK、RDMA与低延迟交换机
DPDK绕过内核、InfiniBand/RoCE、Arista/Cisco配置、光纤直连 vs 网络跳数。
DPDK
RDMA
低延迟交换机
06
网卡调优:RSS/RPS、中断合并与硬件时间戳
RSS与RPS配置、Interrupt Coalescing利弊、PTP硬件时间戳应用。
RSS
中断合并
PTP
07
应用层编码优化:内存池、系统调用与锁优化
对象池/内存池、epoll vs select/poll、无锁队列/读写锁/自旋锁、Cache Line Padding。
内存池
无锁队列
Cache对齐
08
序列化与反序列化:Protobuf/FlatBuffers/Cap'n Proto
性能对比与选择,手动二进制编码的极致优化。
Protobuf
FlatBuffers
二进制
09
协议选择:FIX vs 私有二进制协议
FIX协议优化(QuickFIX/OnixS)、ITCH/OUCH、WebSocket vs TCP直连。
FIX
ITCH
WebSocket
10
多线程与并发模型:Reactor/Proactor/Actor
无锁编程(CAS/原子操作)、线程池 vs 协程(Fiber)。
Reactor
无锁
协程
11
内存管理:内存池、共享内存与GC回避
固定/可变大小内存池、mmap/共享内存队列、C++/Rust vs Java/Go。
内存池
共享内存
无GC
12
时间同步:NTP vs PTP,硬件时间戳
IEEE 1588、clock_gettime/rdtsc、纳秒级获取、回放与审计。
PTP
硬件时间戳
rdtsc
13
日志与监控:低延迟日志与性能分析
spdlog/Log4cplus、异步日志、perf/eBPF/flamegraph、百分位延迟。
spdlog
eBPF
FlameGraph
14
回放与仿真:历史回放、延迟注入与压力测试
基于历史数据的回放系统、延迟注入、模拟交易所峰值流量、回测与实盘一致性。
回放
延迟注入
压力测试
15
交易所接入:Co-location与多交易所延迟均衡
托管机房策略、FIX/WebSocket/私有协议、多交易所接入延迟均衡。
Co-location
API
延迟均衡
16
行情处理:快照、增量与Order Book重建
行情压缩(LZ4/Zstd)、多播/单播分发、增量处理。
行情快照
LZ4
Order Book
17
订单管理:状态机、生命周期与撤改单优化
订单状态机、订单簿快照、撤单与改单延迟优化。
状态机
撤单
订单簿
18
风控前置:Pre-trade Risk Check延迟预算
风控规则优化(并行检查/缓存)、熔断机制、延迟预算分配。
前置风控
并行检查
熔断
19
网关架构:多级网关与高可用设计
接入层/路由层/执行层、主备/负载均衡、网关与策略引擎通信延迟。
多级网关
高可用
通信延迟
20
策略引擎:向量化/GPU加速与热部署
策略计算延迟优化、向量化、GPU加速、策略隔离(容器/进程级)。
GPU
向量化
热部署
21
数据总线:低延迟消息队列与共享内存总线
NATS/ZeroMQ/Aeron、Disruptor、发布订阅模式。
消息队列
Disruptor
Aeron
22
硬件加速:FPGA/GPU/ASIC 实战
FPGA行情解析与订单生成、GPU策略计算、ASIC vs FPGA vs CPU。
FPGA
GPU
ASIC
23
云环境优化:AWS/Azure/阿里云低延迟选型
计算优化型/网络优化型实例、弹性网卡(ENA/ERI)、云上Co-location。
云实例
ENA
云托管
24
延迟测量:端到端测量与分解
硬件打点/软件打点、延迟分解(Profiling)、基准测试框架。
端到端
Profiling
基准测试
25
延迟预算分配:全链路拆解与SLA管理
从行情到成交的延迟拆解、各环节目标设定、延迟SLA管理。
预算分配
SLA
目标设定
26
案例分析:加密货币/股票/期权做市商实战
从50ms到500μs、FPGA加速、网络拓扑优化案例。
加密货币
FPGA
拓扑优化
27
工具链:开发/性能分析/网络抓包
CLion/VS Code、perf/FlameGraph/Valgrind、tcpdump/Wireshark。
CLion
perf
Wireshark
28
团队与流程:低延迟团队技能与CI/CD
C++/Rust/网络/硬件、CI/CD性能回归、Code Review延迟视角。
技能要求
CI/CD
Code Review
29
未来趋势:CXL/SmartNIC/6G/量子计算
CXL内存池化、SmartNIC/DPU、6G网络、量子计算对延迟的影响。
CXL
SmartNIC
6G
30
总结与展望:低延迟做市商Checklist
构建完整系统的Checklist、持续优化方法论、延迟到业务竞争力的转化。
Checklist
持续优化
竞争力