01
订单簿重建概述
什么是订单簿重建、为什么需要重建、重建延迟的典型场景。
基础概念
02
数据源排查
交易所WebSocket/Feed延迟、数据丢包与重连机制、多源数据对齐。
数据网络
03
内存数据结构优化
红黑树 vs 跳表 vs 哈希表的选择、内存池与对象复用、缓存行对齐与伪共享。
内存结构
04
增量更新与全量重建
增量快照的生成策略、全量重建的触发条件、快照与增量的合并逻辑。
策略合并
05
并发与锁优化
读写锁 vs 无锁队列、CAS操作与ABA问题、线程亲和性与CPU绑定。
并发锁
06
日志与监控
关键埋点设计、延迟分布直方图、告警阈值设置。
可观测告警
07
实战案例:期货公司优化
某期货公司Level2行情重建延迟从50ms降到2ms的优化过程。
案例优化
08
压力测试与混沌工程
模拟极端行情、注入网络延迟与丢包、验证重建正确性。
测试混沌
09
多市场适配
A股、美股、加密货币的订单簿差异、统一抽象层设计。
市场抽象
10
未来演进
硬件加速(FPGA)、AI预测预重建、Serverless架构下的挑战。
前沿硬件
11
重建延迟的度量标准
P50/P99/P999延迟、抖动(Jitter)、吞吐量与延迟的权衡。
度量性能
12
数据序列化与反序列化
Protobuf vs FlatBuffers vs Cap'n Proto、零拷贝技术。
序列化零拷贝
13
GC优化
Java/C#的GC暂停问题、对象池与逃逸分析、Go的GC调优。
GC语言
14
网络栈优化
内核旁路(DPDK)、TCP_NODELAY与Nagle算法、连接池与复用。
网络内核
15
时间同步与序列化
NTP精度问题、混合逻辑时钟(HLC)、事件排序的正确性。
时钟排序
16
回放与复盘
录制原始数据、确定性回放、离线分析工具链。
调试工具
17
代码级优化
分支预测、循环展开、SIMD指令集。
CPU指令
18
编译器优化
GCC/Clang的编译选项、LTO与PGO、内联与尾调用。
编译性能
19
硬件特性利用
NUMA感知、大页内存、CPU缓存预取。
硬件NUMA
20
容错与降级
主备切换、降级到慢速路径、优雅关闭与状态保存。
容错高可用
21
测试金字塔
单元测试、集成测试、端到端延迟测试。
测试质量
22
CI/CD中的延迟回归
自动化性能基准、比较基线、门禁机制。
CI/CD回归
23
分布式订单簿
跨数据中心同步、一致性哈希、最终一致性模型。
分布式一致性
24
安全与风控
防止恶意订单簿操纵、校验逻辑、限流与熔断。
安全风控
25
成本优化
计算资源 vs 延迟的平衡、Spot实例与预留实例、冷热数据分离。
成本架构
26
团队协作
SLA定义、Oncall流程、事后复盘文化。
团队流程
27
开源方案对比
OpenDDS、Aeron、Disruptor的适用场景。
开源中间件
28
自研 vs 商业方案
Trading Technologies、CQG的优缺点、自研的ROI分析。
商业决策
29
合规与审计
监管对订单簿重建的要求、审计日志、数据保留策略。
合规监管
30
总结与展望
延迟优化的极限、量子计算的影响、个人成长路径。
总结未来