01
跨市场交易系统概述
什么是跨市场交易、核心挑战(延迟、一致性、容错)、系统架构演进史
概念演进
02
核心需求分析
功能需求(订单管理、行情订阅、风控)、非功能需求(高可用、低延迟、可扩展)
需求非功能
03
总体架构设计
分层架构(接入层、逻辑层、数据层)、微服务拆分原则、服务间通信模式
分层微服务
04
多节点部署策略
全球节点布局(纽约、伦敦、东京)、网络拓扑设计、BGP路由与专线
部署全球
05
低延迟网络设计
内核旁路技术(DPDK)、RDMA与InfiniBand、TCP优化与UDP组播
网络DPDK
06
行情数据接入
交易所行情协议解析(FIX/ITCH)、多源数据聚合、数据清洗与归一化
行情FIX
07
订单路由系统
智能路由算法、订单拆分与合并、最优执行策略(VWAP/TWAP)
路由算法
08
风控系统设计
事前风控(资金检查、限价检查)、事中风控(频率限制、自成交防止)、事后风控(对账)
风控事前
09
账户与资金管理
多币种账户模型、资金划转、汇率处理、保证金计算
账户资金
10
交易引擎核心
撮合引擎设计(价格优先、时间优先)、订单簿管理、内存数据库应用
撮合内存DB
11
分布式一致性
CAP理论在交易系统中的应用、Raft/Paxos算法选型、最终一致性实践
一致性Raft
12
数据持久化
时序数据库选型(InfluxDB/ClickHouse)、冷热数据分离、数据归档策略
存储时序
13
缓存策略
本地缓存(Caffeine)、分布式缓存(Redis)、缓存一致性(Cache Aside Pattern)
缓存Redis
14
消息队列选型
Kafka vs Pulsar vs RabbitMQ、分区策略、消息可靠性保证(Exactly Once)
MQKafka
15
服务发现与配置
Consul vs etcd vs Zookeeper、健康检查、动态配置中心
服务发现配置
16
日志与监控
结构化日志(ELK Stack)、指标采集(Prometheus + Grafana)、链路追踪(Jaeger)
监控ELK
17
告警体系
告警规则设计(阈值/趋势/异常检测)、告警分级与通知渠道(PagerDuty/钉钉)
告警通知
18
容灾与高可用
同城双活、异地多活、故障转移策略、混沌工程实践
容灾高可用
19
安全架构
传输加密(mTLS)、身份认证(OAuth2/JWT)、API网关安全策略
安全mTLS
20
性能测试
压测工具选型(JMeter/Locust/gRPC测试)、性能模型建立、瓶颈分析
压测性能
21
代码质量与CI/CD
代码规范(Google Style)、单元测试与集成测试、GitOps流水线
CI/CD测试
22
容器化与编排
Docker镜像优化、Kubernetes部署策略、服务网格(Istio)
K8sIstio
23
数据库分片与读写分离
分片键设计、读写分离架构、分布式事务(Seata)
分片Seata
24
实时计算引擎
Flink在交易监控中的应用、CEP(复杂事件处理)、实时风控规则引擎
FlinkCEP
25
回测系统设计
历史数据回放、策略评估指标(夏普比率/最大回撤)、模拟撮合引擎
回测评估
26
监管合规
各国监管要求(SEC/FCA/CSRC)、数据本地化、审计日志
合规监管
27
灰度发布与回滚
蓝绿部署、金丝雀发布、功能开关(Feature Flag)
灰度FeatureFlag
28
成本优化
云资源选型(AWS/GCP/Azure)、预留实例与Spot实例、流量成本控制
成本云
29
团队协作与文档
API文档规范(OpenAPI)、架构决策记录(ADR)、知识库建设
文档ADR
30
未来趋势
DeFi对传统交易系统的冲击、AI在交易中的应用、量子计算风险
DeFiAI