订单撮合核心算法解析

📚 共计 30 章节
01
撮合引擎概述
什么是订单撮合 · 撮合引擎在交易系统中的地位 · 主流撮合引擎对比
入门全景
02
核心数据结构
订单簿(OrderBook)设计 · 价格队列(PriceQueue) · 时间优先队列
数据结构订单簿
03
价格优先时间优先原则
价格优先的数学定义 · 时间戳处理 · 同价格订单排序
核心规则排序
04
限价单处理逻辑
限价单进入撮合流程 · 部分成交与完全成交 · 剩余数量处理
限价单撮合
05
市价单处理逻辑
市价单的吃单逻辑 · 滑点控制 · 市价单与限价单交互
市价单滑点
06
撤单操作
撤单请求处理 · 订单状态变更 · 锁与并发安全
撤单并发
07
订单状态机
订单生命周期 · 状态转换图 · 异常状态处理
状态机设计
08
撮合循环核心
事件驱动模型 · 撮合循环主流程 · 性能瓶颈分析
循环性能
09
内存撮合技术
全内存订单簿 · 零拷贝技术 · 内存屏障与可见性
内存零拷贝
10
锁优化策略
细粒度锁 · 读写锁分离 · 无锁队列应用
并发
11
并发控制
CAS操作 · 乐观锁 · 版本号机制
CAS乐观锁
12
撮合性能指标
TPS · 延迟分布 · 撮合成功率
监控指标
13
撮合日志与审计
撮合日志设计 · 数据一致性校验 · 回放机制
审计日志
14
撮合结果推送
增量推送 · 全量推送 · WebSocket实现
推送WebSocket
15
风控前置检查
资金校验 · 持仓校验 · 限价保护
风控校验
16
异常订单处理
自成交预防 · 虚假订单检测 · 熔断机制
异常熔断
17
撮合引擎架构
单机架构 · 集群架构 · 主从复制
架构高可用
18
撮合引擎测试
单元测试 · 压力测试 · 混沌工程
测试混沌
19
撮合引擎部署
容器化部署 · 配置管理 · 监控告警
部署容器
20
撮合引擎优化
JVM调优 · GC优化 · CPU亲和性
JVM调优
21
撮合引擎容灾
多活架构 · 数据备份 · 故障转移
容灾多活
22
撮合引擎监控
Prometheus指标 · Grafana面板 · 日志聚合
监控Grafana
23
撮合引擎安全
防攻击策略 · 权限控制 · 数据加密
安全加密
24
撮合引擎扩展
插件化设计 · 自定义撮合规则 · 热更新
扩展热更新
25
撮合引擎与区块链
去中心化撮合 · 链上撮合 · Layer2撮合
区块链Layer2
26
撮合引擎实战
从零搭建撮合引擎 · 性能调优案例 · 线上问题排查
实战调优
27
撮合引擎未来
AI辅助撮合 · 高频交易撮合 · 跨市场撮合
AI未来
28
撮合引擎源码分析
开源撮合引擎对比 · 核心代码解读 · 二次开发
源码开源
29
撮合引擎设计模式
责任链模式 · 观察者模式 · 策略模式
设计模式架构
30
撮合引擎总结
知识体系梳理 · 学习路径推荐 · 职业发展建议
总结职业