01
低延迟架构总览
什么是做市商系统?为什么延迟是生命线?核心延迟指标(纳秒级、微秒级、毫秒级)与业务影响。
⏱️ 延迟📊 基础
02
硬件选型与操作系统调优
CPU绑核与隔离、NUMA架构优化、网卡(Solarflare/Mellanox)与DPDK、内核旁路(Kernel Bypass)技术。
🖥️ 硬件⚙️ 内核
03
网络协议栈优化
TCP/IP的痛点、RDMA/RoCEv2原理、用户态协议栈(如OpenOnload、DPDK)、多播与行情分发。
🌐 网络🚀 RDMA
04
内存管理
内存池(Memory Pool)设计、避免缺页中断(mlockall)、大页内存(HugePages)、CPU Cache行对齐与伪共享(False Sharing)。
🧠 内存⚡ Cache
05
锁与并发
无锁编程(Lock-Free)基础、CAS与原子操作、读写锁与自旋锁的取舍、RCU(Read-Copy-Update)机制。
🔒 并发⚛️ 原子
06
数据结构与算法
跳表(Skip List)在订单簿中的应用、红黑树 vs B树 vs 哈希表、预分配与对象池、零拷贝(Zero-Copy)序列化。
📐 算法📦 对象池
07
编译器与编程语言优化
C++编译优化(-O3, LTO, Profile Guided Optimization)、内联与分支预测、Java JIT与逃逸分析、避免虚函数与动态派发。
⚙️ 编译🖥️ JIT
08
日志与监控
异步日志(Spdlog/Log4j2)、无阻塞日志写入、性能计数器(Perf Counters)、基于eBPF的延迟追踪。
📝 日志📈 eBPF
09
行情系统设计
行情网关架构、多路行情源合并、行情快照与增量处理、低延迟解码(FIX/二进制协议)。
📡 行情🔌 网关
10
订单管理系统(OMS)
订单生命周期管理、快速风控检查(Pre-Trade Risk)、订单路由与FIX引擎优化、会话管理。
📋 订单🛡️ 风控
11
策略执行引擎
策略信号生成与执行分离、事件驱动架构、定时器与精度控制、回测与实盘一致性。
🧠 策略⏰ 定时
12
撮合引擎核心
订单簿维护(Order Book)、撮合算法(价格优先/时间优先)、冰山订单与隐藏订单处理、性能基准测试。
⚖️ 撮合📊 基准
13
延迟测量与分析
硬件时间戳(PTP/DPDK Timestamp)、闭环延迟测试(Loopback)、火焰图与热点分析、全链路追踪。
⏱️ 测量🔥 火焰图
14
灾备与高可用
主备切换(Active-Standby/Active-Active)、数据一致性(RAFT/复制状态机)、故障恢复与重连机制。
🔄 高可用🛡️ 灾备
15
性能测试与压测
构建压测工具(Tick数据回放)、延迟分布(Percentile)、吞吐量 vs 延迟权衡、稳定性测试。
🧪 压测📉 百分位
16
FPGA与硬件加速
FPGA在行情解析中的应用、硬件撮合引擎简介、P4与智能网卡、ASIC vs FPGA vs CPU。
🔲 FPGA⚡ 硬件
17
云原生与低延迟
云环境下的延迟挑战、弹性裸金属实例、容器化(Docker/K8s)对延迟的影响、混合部署策略。
☁️ 云原生🐳 K8s
18
安全与合规
API安全(HMAC/TLS)、交易限额与熔断、监管报告(CAT/OATS)、审计日志。
🔐 安全📜 合规
19
团队协作与DevOps
代码审查与性能门禁、持续集成(CI/CD)流水线、环境一致性(Dev/Staging/Prod)、混沌工程。
🤝 DevOps🔄 CI/CD
20
案例研究
某加密货币做市商系统架构、某股票做市商延迟优化实战、从100微秒到10微秒的优化之路。
📚 案例🏆 实战
21
未来趋势
AI在订单流预测中的应用、Web3与DeFi做市、量子计算对交易的影响、可持续计算与绿色低延迟。
🔮 趋势🤖 AI
22
项目实战:迷你做市商(一)
需求分析与架构设计。
🛠️ 实战📐 架构
23
项目实战:迷你做市商(二)
行情模块实现。
🛠️ 实战📡 行情
24
项目实战:迷你做市商(三)
订单管理模块实现。
🛠️ 实战📋 订单
25
项目实战:迷你做市商(四)
策略引擎实现。
🛠️ 实战🧠 策略
26
项目实战:迷你做市商(五)
撮合引擎实现。
🛠️ 实战⚖️ 撮合
27
项目实战:迷你做市商(六)
性能调优与压测。
🛠️ 实战⚡ 调优
28
项目实战:迷你做市商(七)
日志与监控集成。
🛠️ 实战📝 监控
29
项目实战:迷你做市商(八)
高可用部署。
🛠️ 实战🔄 高可用
30
课程总结与职业发展
低延迟工程师技能树、推荐书单与论文、社区与会议(LMAX/Exchange Architecture)。
🎯 总结📚 书单