01
做市引擎全景概览
什么是做市引擎 · 核心业务流程 · 性能瓶颈全景图 · 全链路指标体系
概览架构
02
行情数据接入层剖析
行情协议选型(FIX/FAST/WebSocket) · 数据解码性能对比 · 多源合并去重
行情协议
03
订单簿管理深度优化
数据结构选型(红黑树/跳表/堆) · 增量更新 vs 全量重建 · 缓存友好性
订单簿内存
04
定价引擎性能调优
定价模型加速(SIMD/GPU) · 参数拟合实时性 · 希腊字母近似算法
计算GPU
05
风险管理模块剖析
实时风控延迟预算 · 保证金计算优化 · 限价单与市价单检查差异
风控延迟
06
订单路由与交易所网关
低延迟网络栈(Kernel Bypass/DPDK) · FIX Session · 重连与故障转移
网络网关
07
订单管理内部状态机
订单生命周期状态机 · 事件驱动模型 · 持久化与恢复策略
状态机设计
08
撮合引擎核心逻辑
撮合算法时间复杂度 · 价格优先时间优先 · 冰山/隐藏订单处理
撮合算法
09
资金账户与结算系统
账户余额并发控制 · 逐笔结算 vs 净额结算 · 资金流水高效存储
结算并发
10
日志与审计追踪
高性能日志框架(spdlog/log4cpp) · 异步日志与磁盘IO · 审计压缩归档
日志审计
11
内存管理专项
内存池(TCMalloc/jemalloc) · 对象池与无锁队列 · 避免碎片与GC停顿
内存池化
12
无锁编程与并发优化
CAS与ABA问题 · 读写锁与乐观锁 · 无锁数据结构(LCRQ/MPSC)
无锁并发
13
CPU缓存与NUMA架构
缓存行对齐与伪共享 · NUMA感知内存分配 · CPU亲和性与中断绑定
CPUNUMA
14
网络IO模型深度对比
epoll vs io_uring vs DPDK · Reactor/Proactor · 零拷贝(sendfile/splice)
IO网络
15
序列化与编解码优化
Protobuf/FlatBuffers/Cap'n Proto对比 · 自描述协议开销 · 手工优化
序列化编解码
16
数据库访问层优化
连接池与异步查询 · 读写分离与分库分表 · Redis/Memcached缓存策略
数据库缓存
17
监控与可观测性
Metrics(Prometheus/OpenTelemetry) · 分布式追踪(Jaeger/Zipkin) · ELK/Loki
监控可观测
18
压测与基准测试方法论
全链路压测环境搭建 · 流量录制与回放 · 性能基准建立与回归
压测基准
19
性能Profiling工具实战
perf/FlameGraph · gperftools/Valgrind · Intel VTune/AMD uProf
Profiling工具
20
常见性能反模式与陷阱
锁竞争性能坍塌 · 内存泄漏隐蔽场景 · 上下文切换代价
反模式陷阱
21
延迟分布与尾延迟优化
P50/P99/P999分析 · 长尾请求根因 · 预计算与懒加载策略
延迟尾延迟
22
硬件加速与异构计算
FPGA行情解析 · GPU加速风险计算 · SmartNIC卸载网络协议
硬件异构
23
多活与容灾架构
异地多活数据同步 · 故障检测自动切换 · 幂等性与Exactly-Once
容灾多活
24
配置管理与动态调优
热加载配置中心(etcd/Consul) · 运行时参数动态调整 · A/B测试灰度发布
配置动态
25
安全与访问控制
API鉴权与速率限制 · 内部网络隔离 · 敏感数据加密脱敏
安全鉴权
26
代码质量与持续集成
静态分析(Clang-Tidy/Cppcheck) · 单元测试Mock · CI/CD性能门禁
质量CI
27
容器化与编排优化
Docker资源限制CPU集 · K8s HPA与VPA · 服务网格(Istio)性能开销
容器K8s
28
全链路追踪实战
从行情到成交TraceID传递 · Span采样策略 · 调用链瓶颈可视化
追踪调用链
29
性能调优案例复盘 (上)
行情延迟突增排查 · 订单丢失根因分析 · 内存OOM紧急处理
案例复盘
30
性能调优案例复盘 (下)
撮合引擎吞吐量瓶颈 · 网络丢包重连风暴 · 数据库慢查询拖垮系统
案例复盘