做市系统低延迟架构设计实战
📚 共计 30 章节
01
低延迟架构概述
做市系统为什么需要低延迟?延迟的构成(网络、CPU、内存、锁),延迟的度量单位(纳秒、微秒、毫秒)。
基础
核心概念
02
硬件选型与调优
CPU选型(高频 vs 多核)、NUMA架构与绑核、内存选型(DDR4 vs DDR5)、网卡选型(Solarflare/Mellanox)、BIOS调优。
硬件
NUMA
03
操作系统内核调优
Linux内核参数调优(网络、内存、调度)、中断亲和性设置、CPU隔离(isolcpus)、大页内存(HugePages)配置。
内核
isolcpus
04
网络延迟优化
内核旁路技术(DPDK、RDMA)、TCP vs UDP vs 多播、网卡多队列与RSS、零拷贝技术。
DPDK
RDMA
05
内存与缓存优化
CPU缓存层级(L1/L2/L3)、缓存行对齐(Cache Line Padding)、内存池设计、避免伪共享(False Sharing)。
缓存
伪共享
06
锁与并发优化
无锁编程基础(CAS、原子操作)、读写锁 vs 自旋锁、RCU机制、无锁队列实现。
无锁
RCU
07
数据序列化与编码
二进制编码 vs 文本编码、FlatBuffers vs Protobuf vs Cap'n Proto、内存映射文件(MMAP)。
序列化
MMAP
08
时间同步与时钟
NTP vs PTP(精确时间协议)、硬件时间戳、TSC寄存器与高精度计时、时间戳的精度影响。
PTP
TSC
09
行情数据接入
行情源架构(交易所直连 vs 聚合)、行情解码与处理、行情快照与增量、行情数据缓存。
行情
快照
10
订单路由与执行
订单生命周期、FIX协议优化、订单簿管理、订单拆分与路由策略。
FIX
订单簿
11
风控系统架构
前置风控 vs 后置风控、风控规则引擎、风控延迟预算、熔断机制。
风控
熔断
12
日志与监控
低延迟日志设计、异步日志、Metrics采集(Prometheus/Grafana)、链路追踪(Jaeger/Zipkin)。
监控
链路追踪
13
回测系统设计
回测引擎架构、事件驱动回测、Tick级回测 vs Bar级回测、回测性能优化。
回测
Tick
14
模拟盘与实盘切换
模拟盘架构、撮合引擎模拟、延迟模拟、一键切换机制。
模拟盘
切换
15
多市场与多品种支持
跨市场架构、统一行情接口、统一交易接口、品种配置管理。
跨市场
统一接口
16
高可用与容灾
主备切换、异地多活、数据一致性、故障恢复策略。
高可用
容灾
17
性能测试与调优
延迟测试方法(ping、tcprstat、ebpf)、性能剖析工具(perf、flamegraph)、调优方法论。
perf
火焰图
18
C++与Java选型
C++ vs Java延迟对比、JVM调优(GC、JIT)、C++内存管理、跨语言调用(JNI/FFI)。
JVM
GC
19
FPGA与硬件加速
FPGA在金融中的应用、FPGA行情解析、FPGA订单处理、FPGA vs CPU延迟对比。
FPGA
硬件加速
20
云原生与低延迟
云环境延迟挑战、裸金属服务器、容器化与延迟、Kubernetes调度优化。
云原生
K8s
21
交易接口标准化
统一交易接口设计、接口版本管理、接口测试、接口文档生成。
接口
标准化
22
行情数据存储
时序数据库选型(InfluxDB/ClickHouse)、数据压缩、数据回放、数据生命周期管理。
时序库
ClickHouse
23
策略开发框架
策略基类设计、策略生命周期、策略参数管理、策略热加载。
策略
热加载
24
组合管理
投资组合计算、风险敞口管理、资金管理、组合再平衡。
组合
风控
25
算法交易
TWAP/VWAP实现、冰山订单、狙击手订单、算法交易延迟。
TWAP
冰山订单
26
市场微观结构
订单簿动态、价差与深度、流动性分析、市场冲击模型。
微观结构
流动性
27
机器学习在量化中的应用
特征工程、模型训练与部署、推理延迟优化、模型更新策略。
ML
推理
28
合规与监管
交易报告、数据保留、审计日志、合规检查。
合规
审计
29
团队协作与DevOps
代码管理(Git)、CI/CD、环境管理、文档管理。
DevOps
CI/CD
30
未来趋势
低延迟技术趋势、量子计算影响、监管变化、职业发展建议。
趋势
职业