交易系统微秒级延迟优化实战
📚 共计 30 章节
01
延迟的起源:从物理极限到软件开销
理解微秒级延迟的构成要素,物理极限与软件开销全解析
物理
软件栈
02
硬件选型:CPU架构与NUMA绑定
CPU架构、NUMA绑定、网卡与内核bypass技术
CPU
NUMA
bypass
03
操作系统调优:内核参数与CPU隔离
内核参数、中断亲和性、CPU隔离与独占
内核
隔离
中断
04
内存访问优化:缓存行与大页
缓存行对齐、预取、大页内存与TLB优化
缓存
大页
TLB
05
编译器优化:GCC/Clang与循环展开
编译选项、内联、循环展开与分支预测
GCC
Clang
分支预测
06
数据结构设计:无锁队列与内存池
无锁队列、环形缓冲区、内存池与对象池
无锁
内存池
环形缓冲
07
网络协议栈:TCP/IP优化与RDMA
TCP/IP优化、UDP多播、RDMA与共享内存
TCP
RDMA
共享内存
08
序列化与反序列化:FlatBuffers
FlatBuffers、Cap'n Proto、手动二进制编码
序列化
二进制
零拷贝
09
时间同步:PTP与硬件时间戳
PTP精确时间协议、硬件时间戳与NTP优化
PTP
时间戳
NTP
10
日志系统:异步无阻塞日志
异步日志、无阻塞日志、日志分级与采样
异步
无阻塞
采样
11
配置管理:热加载与零拷贝
热加载、零拷贝配置、内存映射文件
热加载
mmap
零拷贝
12
线程模型:Reactor与协程
Reactor模式、Proactor模式、线程池与协程
Reactor
协程
线程池
13
锁优化:自旋锁与RCU
自旋锁、读写锁、RCU与无锁编程
自旋锁
RCU
无锁
14
原子操作:CAS与内存屏障
CAS、FAA、内存屏障与顺序一致性
CAS
FAA
内存屏障
15
缓存策略:LRU与预计算
LRU、LFU、预计算与结果缓存
LRU
LFU
预计算
16
垃圾回收:C++ RAII与手动管理
C++ RAII、手动内存管理、避免GC停顿
RAII
手动内存
无GC
17
系统调用优化:io_uring与epoll
io_uring、epoll、mmap与sendfile
io_uring
epoll
sendfile
18
CPU指令集:SIMD与硬件加速
SIMD、BMI2、CLWB与硬件加速
SIMD
BMI2
CLWB
19
性能剖析:perf与eBPF
perf、火焰图、eBPF与硬件计数器
perf
eBPF
火焰图
20
基准测试:微基准与统计显著性
微基准测试框架、统计显著性、避免测量偏差
基准测试
统计
偏差
21
网络延迟:交换机与光模块
交换机配置、网卡调优、光模块选择
交换机
光模块
网卡
22
协议优化:FIX与自定义二进制
FIX协议、自定义二进制协议、会话复用
FIX
二进制
会话复用
23
订单处理:订单簿与撮合引擎
订单簿构建、撮合引擎、风险检查优化
订单簿
撮合
风控
24
行情处理:解码与多路合并
行情解码、快照与增量、多路合并
行情
快照
多路
25
回测系统:事件驱动与延迟模拟
事件驱动回测、并行回测、延迟模拟
回测
事件驱动
模拟
26
实时监控:延迟仪表盘与告警
延迟仪表盘、告警阈值、根因分析
监控
仪表盘
告警
27
混沌工程:延迟注入与故障演练
延迟注入、故障演练、弹性测试
混沌
注入
弹性
28
部署优化:容器化与CPU固定
容器化、CPU固定、网络QoS
容器
CPU固定
QoS
29
案例研究:高频交易实战复盘
某高频交易公司延迟优化实战复盘
案例
高频
复盘
30
未来趋势:FPGA与存算一体
FPGA、SmartNIC、CXL与存算一体
FPGA
SmartNIC
CXL