低延迟撮合引擎从零到一

📚 共计 30 章节
01
撮合引擎概述
什么是撮合引擎 · 交易系统地位 · 低延迟挑战 · 课程架构
概念入门
02
开发环境搭建
Linux配置 · GCC/Clang · CMake · perf/flamegraph · Git
工具环境
03
核心数据结构设计
OrderBook · 价格队列 · 时间优先 · 内存布局 · 对象池
数据结构内存
04
内存管理
避免动态分配 · 预分配 · 无锁队列 · 内存屏障 · 原子操作
无锁性能
05
网络通信基础
TCP/UDP选择 · Socket调优 · TCP_NODELAY · DPDK简介
网络内核
06
协议解析与序列化
FIX协议 · 二进制协议 · 零拷贝 · Protobuf vs FlatBuffers
序列化协议
07
多线程与并发模型
生产者-消费者 · 无锁编程 · 读写锁 · 线程亲和性
并发多线程
08
时间与时钟
TSC · CLOCK_MONOTONIC · 时间戳优化 · 减少系统调用
时钟低延迟
09
日志与监控
低延迟日志 · 异步写入 · 延迟/吞吐量监控 · 实时告警
可观测运维
10
撮合核心逻辑
价格优先 · 时间优先 · 市价/限价单 · 冰山订单
算法核心
11
风控与校验
前端风控 · 自成交 · 资金校验 · 状态机 · 回滚
风控安全
12
性能测试与调优
ping-pong · 队列深度 · 吞吐量 · 热点分析 · 编译器优化
测试调优
13
系统架构演进
单进程 · 多进程 · 微服务 · 水平扩展与分片
架构分布式
14
容错与高可用
主备切换 · 日志回放 · 状态同步 · 故障恢复
高可用容错
15
实战项目一:单机限价订单簿
下单/撤单/撮合 · 性能报告
实战项目
16
实战项目二:交易网关
多线程 · 无锁队列 · 简单交易网关
实战网关
17
实战项目三:FIX协议对接
集成FIX · 对接模拟交易所
实战FIX
18
实战项目四:冰山与止损单
冰山订单 · 止损单逻辑实现
实战订单类型
19
实战项目五:前端风控模块
异常交易拦截 · 风控规则引擎
实战风控
20
实战项目六:DPDK收发包优化
概念验证 · 用户态网络
实战DPDK
21
实战项目七:监控面板
实时延迟 · 吞吐量仪表盘
实战可视化
22
实战项目八:性能对比测试
优化前后数据 · 对比报告
实战调优
23
深入理解CPU架构
缓存行 · 分支预测 · SIMD · NUMA
CPU底层
24
深入理解内存
大页内存 · 内存映射 · NUMA-aware分配
内存优化
25
深入理解网络
网卡多队列 · RSS · XDP · TCP/IP栈优化
网络内核
26
深入理解编译器
内联 · 循环展开 · 死代码消除 · PGO
编译器优化
27
行业案例研究
纳斯达克 · 币安 · 主流交易所架构
案例行业
28
开源项目剖析
OpenExchange · Liquibook 源码分析
开源源码
29
未来趋势
硬件加速 · FPGA · AI撮合 · 去中心化
前沿趋势
30
课程总结与进阶路径
知识体系 · 书籍论文 · 社区与职业建议
总结进阶