港股交易系统 · 微秒级优化实战

📚 共计 30 章节
01
微秒级优化总纲
港股交易延迟的构成 · 为什么需要微秒级优化 · 方法论与评估指标
总纲延迟构成
02
硬件选型与服务器调优
CPU选型 · NUMA绑定 · BIOS设置 · CPU隔离与中断亲和性
硬件NUMA
03
操作系统内核优化
Linux内核参数调优 · RT-Preempt利弊 · 内核旁路技术概述
内核RT
04
网络协议栈深度优化
TCP/IP延迟瓶颈 · UDP在交易中的应用 · RDMA入门
网络RDMA
05
网卡与驱动优化
高性能网卡选型 · DPDK基础 · RSS与流分发 · 硬件时间戳
网卡DPDK
06
内存优化
大页内存 · 内存池技术 · 避免缺页中断 · 内存屏障与缓存一致性
内存HugePages
07
CPU缓存优化
L1/L2/L3缓存结构 · 缓存行对齐 · 伪共享 · 预取指令
缓存伪共享
08
编译器优化
GCC/Clang编译选项 · LTO · 性能分析工具 (perf, gprof)
编译器LTO
09
代码级优化
分支预测 · 循环展开 · 内联函数 · SIMD在行情处理中的应用
SIMD分支预测
10
数据结构优化
选择合适的数据结构 · 避免动态内存分配 · 无锁数据结构基础
数据结构无锁
11
锁优化与并发编程
锁的代价 · 读写锁 · 自旋锁 · RCU机制 · 原子操作
并发RCU
12
无锁编程实战
CAS操作 · 内存序 · 无锁队列实现 · ABA问题
无锁CAS
13
异步编程模型
Reactor/Proactor模式 · io_uring技术 · 协程在交易系统中的应用
异步io_uring
14
行情数据解析优化
FIX/FAST协议解析 · 二进制协议解析 · SIMD加速 · 零拷贝解析
行情零拷贝
15
订单管理优化
订单簿数据结构 · 价格档位管理 · 撮合引擎延迟优化 · 批量处理
订单撮合
16
风控系统优化
前置风控检查 · 并行风控 · 规则引擎优化 · 低延迟风控架构
风控低延迟
17
时间同步
PTP原理 · NTP vs PTP · 硬件时间戳 · 时间同步精度验证
PTP时间戳
18
日志与监控
低延迟日志库 (spdlog) · 异步日志 · 性能监控 · 延迟追踪
日志监控
19
网络拓扑优化
交换机选型 · 物理层优化 · 同地部署 · 光纤 vs 铜缆
拓扑光纤
20
FPGA加速入门
FPGA在交易中的应用场景 · 开发流程 · HLS vs RTL
FPGAHLS
21
FPGA行情解析
UDP卸载 · 行情解码 · 数据分发 · FPGA与CPU协同
FPGAUDP卸载
22
FPGA订单处理
订单检查 · 订单路由 · FPGA撮合引擎原型
FPGA订单路由
23
硬件加速综合
SmartNIC · IPU/DPU技术 · 可编程交换机 (P4语言)
SmartNICP4
24
性能测试方法论
延迟测试 (ping-pong) · 吞吐量测试 · 稳定性测试 · MoonGen/Trex
测试MoonGen
25
延迟分析工具
perf · eBPF · FlameGraph · LTTng · SystemTap
eBPFFlameGraph
26
实战案例一:港股行情接收系统优化
从100微秒到10微秒
实战行情
27
实战案例二:港股订单发送系统优化
从50微秒到5微秒
实战订单
28
实战案例三:全链路延迟优化
从交易终端到交易所
实战全链路
29
量化交易系统架构演进
从传统架构到微秒级架构 · 云原生 vs 物理机 · 混合架构
架构演进
30
未来趋势
AI在低延迟交易中的应用 · 光互连技术 · 量子计算对交易的影响
AI量子