01
撮合引擎概述
什么是交易撮合引擎 · 撮合引擎在交易系统中的地位 · 仿真撮合与实盘撮合的区别
基础概念
02
核心数据结构设计
订单薄(OrderBook)的设计 · 订单(Order)的数据结构 · 成交(Trade)的数据结构
数据结构核心
03
价格时间优先原则
价格优先规则详解 · 时间优先规则详解 · 优先级队列的实现思路
撮合规则队列
04
限价单处理逻辑
限价单(Limit Order)的定义 · 限价单进入订单薄的流程 · 部分成交与完全成交
订单类型流程
05
市价单处理逻辑
市价单(Market Order)的定义 · 市价单的吃单逻辑 · 市价单的风险控制
订单类型风控
06
撤单与改单
撤单(Cancel)的实现 · 改单(Amend)的实现 · 撤单/改单的并发安全
操作并发
07
FOK与IOC订单
FOK(全部成交否则取消)的实现 · IOC(立即成交否则取消)的实现 · 特殊订单的应用场景
特殊订单策略
08
集合竞价撮合
集合竞价的概念 · 开盘集合竞价流程 · 收盘集合竞价流程 · 价格确定规则
竞价开盘/收盘
09
连续竞价撮合
连续竞价的概念 · 逐笔撮合逻辑 · 盘口深度更新
连续竞价盘口
10
风控前置检查
资金检查 · 持仓检查 · 频率限制 · 自成交预防
风控安全
11
内存撮合技术
全内存撮合的优势 · 内存数据结构的选型 · 避免GC停顿的技巧
性能内存
12
无锁化设计
锁的竞争问题 · CAS原子操作 · 无锁队列的应用 · 读写分离策略
并发无锁
13
事件驱动架构
事件驱动模型介绍 · 事件总线设计 · 事件处理器的注册与分发
架构事件
14
撮合引擎的日志系统
订单日志 · 成交日志 · 日志的异步写入 · 日志回放与重建
日志持久化
15
性能基准测试
测试指标(QPS/延迟) · 测试工具选型 · 测试场景设计 · 结果分析
测试性能
16
撮合引擎的容错设计
进程崩溃恢复 · 订单状态持久化 · 双机热备方案
容错高可用
17
多市场/多品种支持
多订单薄管理 · 品种路由设计 · 跨市场套利的基础支持
扩展路由
18
撮合引擎的监控
核心指标监控 · Prometheus集成 · Grafana看板设计 · 告警规则
监控可观测
19
撮合结果推送
WebSocket推送设计 · 增量更新与全量快照 · 推送顺序保证
推送WebSocket
20
撮合引擎的配置化
撮合规则可配置 · 费率配置 · 交易时间配置 · 参数热加载
配置热加载
21
撮合引擎的模块化设计
分层架构 · 模块解耦 · SPI扩展机制
架构模块化
22
撮合引擎的单元测试
订单处理测试 · 并发场景测试 · 边界条件测试 · Mock技术
测试单元
23
撮合引擎的集成测试
端到端测试 · 压力测试 · 回归测试 · 混沌工程
测试集成
24
撮合引擎的部署与运维
Docker容器化 · Kubernetes编排 · 灰度发布 · 日志收集
部署运维
25
撮合引擎的API设计
RESTful API设计 · gRPC接口设计 · API鉴权 · 限流
API接口
26
撮合引擎的数据库设计
订单历史表设计 · 成交明细表设计 · 分库分表策略 · 冷热数据分离
数据库存储
27
撮合引擎的清算与结算
逐笔清算与净额清算 · 资金冻结与解冻 · 持仓更新
清算结算
28
撮合引擎的异常处理
订单状态异常 · 资金异常 · 网络异常 · 人工干预机制
异常容错
29
撮合引擎的扩展性设计
水平扩展方案 · 分片策略 · 一致性哈希 · 多活架构
扩展分布式
30
撮合引擎的实战项目
从零搭建一个仿真撮合引擎 · 项目架构设计 · 核心代码实现 · 性能调优实战
实战项目