01
交易系统概述
金融交易系统的发展历程、核心业务概念(订单、成交、行情)、系统架构演进(单体→分布式)。
演进核心概念
02
核心需求分析
低延迟(微秒级)、高可用(99.999%)、数据一致性、可扩展性、安全性。
延迟高可用一致性
03
分布式理论基础
CAP理论、BASE理论、一致性协议(2PC/3PC/Paxos/Raft)。
CAPRaftPaxos
04
网络通信模型
TCP vs UDP、Reactor模型、Netty实战、序列化协议(Protobuf)。
NettyProtobufReactor
05
微服务架构设计
服务拆分原则、服务注册与发现(Nacos)、配置中心、API网关。
Nacos网关拆分
06
订单系统设计
订单模型设计、状态机流转、订单生命周期管理、订单分库分表策略。
状态机分库分表
07
行情系统设计
行情数据模型、行情推送架构(WebSocket)、Level-2行情处理、历史行情存储。
WebSocketLevel-2
08
交易引擎核心
撮合引擎架构、价格优先时间优先算法、盘口管理、成交生成逻辑。
撮合盘口算法
09
风控系统设计
事前风控(资金校验、限价校验)、事中风控(频率控制、自成交控制)、事后风控。
事前事中事后
10
资金清算系统
逐笔清算vs净额清算、资金流水设计、对账机制、日终处理流程。
清算对账日终
11
分布式消息中间件
Kafka/RocketMQ选型、消息可靠性保证、顺序消息、事务消息。
KafkaRocketMQ事务消息
12
分布式缓存设计
Redis在交易系统中的应用、缓存穿透/击穿/雪崩、本地缓存(Caffeine)。
RedisCaffeine雪崩
13
分布式数据库
TiDB vs OceanBase、分库分表中间件(ShardingSphere)、读写分离、分布式事务。
TiDBShardingSphere
14
高可用架构设计
同城双活、异地多活、故障转移、流量调度、灰度发布。
双活多活灰度
15
低延迟优化
JVM调优、GC优化、CPU亲和性、内存屏障、无锁编程、零拷贝。
JVM零拷贝无锁
16
监控与告警系统
Metrics采集(Prometheus)、链路追踪(SkyWalking)、日志聚合(ELK)、告警规则设计。
PrometheusSkyWalkingELK
17
压测与性能调优
压测工具(JMeter/Locust)、性能瓶颈分析、全链路压测、容量规划。
JMeter全链路容量
18
安全架构设计
身份认证(OAuth2/JWT)、权限控制(RBAC)、数据传输加密、防攻击策略。
OAuth2RBAC加密
19
数据一致性保障
分布式事务(Seata)、最终一致性方案、对账补偿机制、幂等性设计。
Seata幂等补偿
20
容器化部署
Docker镜像构建、Kubernetes编排、Helm Chart、服务网格(Istio)。
K8sIstioHelm
21
CI/CD流水线
GitLab CI/Jenkins、自动化测试、代码质量检查、自动化部署策略。
GitLab CIJenkins自动化
22
日志系统设计
日志分级、日志采集架构、日志存储策略、日志查询与分析。
采集存储分析
23
配置管理
配置中心选型(Apollo/Nacos)、配置热更新、配置版本管理、配置安全。
ApolloNacos热更新
24
API设计规范
RESTful vs gRPC、接口版本管理、错误码设计、接口文档(Swagger/OpenAPI)。
gRPCSwagger版本
25
数据备份与恢复
全量备份、增量备份、异地备份、数据恢复演练、RPO/RTO指标。
备份RPORTO
26
多活架构实战
单元化架构、全局ID生成、跨机房数据同步、流量路由策略。
单元化全局ID路由
27
交易系统测试
单元测试、集成测试、压力测试、混沌工程、回归测试策略。
混沌工程压力回归
28
运维自动化
自动化部署、自动化扩缩容、故障自愈、运维大盘设计。
扩缩容自愈大盘
29
合规与监管
交易数据留存、反洗钱(AML)检测、监管报送、审计追踪。
AML审计监管
30
架构演进案例
从0到1构建交易系统、技术选型复盘、架构升级经验、未来趋势展望。
复盘趋势案例