01
交易系统概述
什么是交易系统 · 核心功能(订单管理、风控、清算)· 非功能性需求(低延迟、高可用、一致性)
入门核心概念
02
单体架构时代
早期架构特点 · 单体优缺点 · 典型技术栈 · 2008年期货交易系统案例
历史单体
03
分层架构演进
为什么分层 · 经典三层(接入/逻辑/数据)· 好处与挑战 · 项目分层实践
架构分层
04
服务化拆分
从单体到微服务 · 拆分粒度原则 · RPC vs 消息队列 · 一次痛苦拆分经历
微服务拆分
05
消息中间件应用
消息队列作用 · Kafka/RabbitMQ/RocketMQ对比 · 可靠性与顺序性 · 实战坑
MQKafka
06
内存数据库与缓存
Redis角色 · 缓存策略(旁路/读写穿透)· 一致性 · 缓存雪崩事故
Redis缓存
07
分布式事务
一致性要求 · TCC/Saga/Seata对比 · 最终一致性 · 避免过度设计
事务分布式
08
高可用设计
同城双活/异地多活 · 故障转移 · 健康检查 · 两地三中心建设
高可用容灾
09
低延迟优化
硬件到软件延迟 · 零拷贝 · 无锁编程 · CPU亲和性 · RDMA/DPDK
性能低延迟
10
订单系统设计
订单模型 · 状态机 · 生命周期 · 高并发处理 · 订单引擎设计
订单核心
11
风控系统设计
实时/离线风控 · 规则引擎与ML · 策略动态下发 · 性能与准确性
风控安全
12
清算系统设计
T+0/T+1流程 · 净额/全额清算 · 对账机制 · 异常处理与冲正
清算对账
13
行情系统设计
高吞吐低延迟 · 分发架构 · 快照与增量 · Level-2行情
行情实时
14
网关与接入层设计
协议适配(FIX/Binary/WS) · 连接管理 · 限流 · 安全认证
网关协议
15
数据库选型与优化
MySQL/NoSQL · 分库分表 · 读写分离 · 索引优化
数据库优化
16
监控与可观测性
ELK日志 · Prometheus+Grafana · Jaeger链路 · 告警体系
监控可观测
17
配置中心与注册中心
Apollo/Nacos · Eureka/Consul · 服务发现与健康检查
配置注册中心
18
容器化与编排
Docker化交易系统 · K8s适用性 · 容器网络 · 有状态服务挑战
容器K8s
19
CI/CD与自动化测试
测试策略(单元/集成/压力) · 自动化部署 · 灰度发布与回滚
CI/CD测试
20
灰度发布与蓝绿部署
为什么需要灰度 · 按用户/流量/地域 · 蓝绿实践 · 灰度事故
灰度发布
21
数据一致性保障
最终一致性 · 对账补偿 · 幂等性 · 分布式ID生成
一致性幂等
22
性能测试与调优
性能方法论 · JMeter/wrk/Locust · 瓶颈定位 · 全链路压测
压测调优
23
安全架构设计
网络安全 · 应用安全(SQL注入/XSS) · 数据加密脱敏 · 合规
安全合规
24
灾备与数据恢复
备份策略(全量/增量) · 恢复演练 · RTO/RPO · 真实灾备切换
灾备恢复
25
架构演进案例一
券商交易系统:单体→微服务 · 决策取舍 · 效果评估
案例演进
26
架构演进案例二
量化平台:自研→云原生 · 收益与挑战 · 迁移策略
云原生迁移
27
架构演进案例三
数字货币交易所:集中式→分布式 · 独特挑战 · 共识算法
分布式区块链
28
重构方法论
动机与时机 · 绞杀者/修缮者模式 · 风险控制 · 说服老板
重构方法论
29
重构实战
代码重构(设计模式/坏味道) · 架构重构(模块/依赖) · 数据重构
实战代码
30
未来趋势
Serverless · AI驱动交易 · 低代码平台 · 量子计算影响
前沿趋势