01
双边报价系统概述
什么是双边报价系统 · 核心业务逻辑 · 系统架构总览 · 典型应用场景(做市商、高频交易)
做市商高频交易
02
核心数据结构设计
订单簿深度解析 · 价格-数量队列 · Level 2 数据模型 · 内存数据结构选型(红黑树、跳表、哈希表)
订单簿红黑树跳表
03
订单生命周期管理
订单状态机 · 订单类型(限价单、市价单、冰山订单、止损单)
状态机冰山订单
04
撮合引擎核心算法
价格优先-时间优先 · 连续竞价与集合竞价 · 盘口深度维护 · 大单拆分逻辑
撮合连续竞价
05
高性能网络通信
TCP vs UDP · 低延迟协议(FIX/FAST、Binary)· Socket 编程 · NIO 与零拷贝
FIX零拷贝
06
内存管理与垃圾回收优化
对象池 · DirectBuffer · GC 调优 · 避免伪共享
对象池GC
07
并发编程与锁优化
无锁数据结构 · 读写锁分离 · CAS/volatile · Disruptor 框架
Lock-FreeDisruptor
08
系统时钟与时间同步
NTP · 硬件时间戳 PTP · 逻辑时钟 · 时间戳在订单排序中的应用
PTP时钟同步
09
风控系统设计
事前/事中/事后风控 · 资金检查 · 熔断限速 · 异常交易回溯
熔断限速
10
资金与持仓管理
多币种账户 · 逐仓/全仓 · 保证金计算 · 实时盈亏 PnL
保证金PnL
11
行情数据推送
行情订阅分发 · 增量更新 vs 全量快照 · WebSocket · 压缩算法
WebSocket增量
12
日志与审计系统
不可篡改设计 · 日志分级采样 · Log4j2 / LMAX Disruptor · 审计线索
审计Log4j2
13
系统监控与告警
核心指标 · APM 集成 · 自定义告警 · Dashboard 设计
APM告警
14
数据库选型与优化
MySQL/PostgreSQL vs 时序库 · 读写分离 · 分库分表 · 连接池调优
时序库分库分表
15
缓存策略
本地缓存 Caffeine/Guava · 分布式 Redis · 更新策略 · 热点 Key
CaffeineRedis
16
消息队列与事件驱动
Kafka/RabbitMQ · 事件溯源 · CQRS · 消息顺序性保证
KafkaCQRS
17
系统容错与高可用
多活架构 · 故障转移 · 断路器 · 优雅降级与限流
多活断路器
18
测试策略
单元/集成/压力测试 · 混沌工程 · 模拟撮合测试
混沌工程JMeter
19
性能调优实战
JVM 参数 · 内核参数优化 · CPU 亲和性 · 网卡多队列
JVMCPU亲和性
20
安全与加密
JWT/OAuth2 · TLS 1.3 · 数据脱敏 · 防重放攻击
JWTTLS
21
部署与运维
Docker · Kubernetes · CI/CD · 蓝绿部署与灰度发布
K8sCI/CD
22
做市商策略基础
价差管理 · 库存风险 · 报价更新频率 · Gamma / Delta 对冲
做市商Delta对冲
23
高频交易策略
订单流分析 · 延迟套利 · 统计套利 · 市场微观结构
高频统计套利
24
回测系统设计
回测引擎架构 · 历史数据回放 · 滑点/手续费模型 · 过拟合检测
回测过拟合
25
实时计算引擎
CEP · Flink/Spark Streaming · 窗口计算与聚合
FlinkCEP
26
数据仓库与数据分析
OLAP/OLTP 分离 · ClickHouse/Druid · 交易行为分析 · 用户画像
ClickHouseOLAP
27
监管合规
交易报告 · 市场操纵检测 · KYC/AML · 监管接口开发
合规KYC
28
国际化与多语言支持
多币种 · 多时区 · i18n · 本地化合规差异
i18n多时区
29
系统演进与架构升级
单体→微服务 · 事件驱动 · Serverless · 量子计算/区块链趋势
微服务Serverless
30
项目实战:最小化双边报价系统
需求分析 · 技术选型 · 核心模块实现 · 联调测试 · 上线复盘
实战全流程