01
量化平台演进史
从单体架构到微服务的必然之路,以及我亲身经历的两次重构教训。
演进重构
02
领域驱动设计入门
用DDD限界上下文划分量化业务边界,避免拆分后服务间“打架”。
DDD限界上下文
03
核心服务识别
行情、交易、风控、账户、策略这五大金刚,为什么必须拆开?
服务拆分五大金刚
04
行情服务拆分
Level-2/Level-1数据流拆分,WebSocket网关与数据分发服务的解耦实战。
WebSocket数据流
05
交易服务拆分
订单路由、订单管理、成交回报三兄弟的拆分与异步化设计。
异步订单
06
风控服务拆分
事前、事中、事后风控的微服务化,以及如何避免风控成为性能瓶颈。
风控性能
07
账户服务拆分
资产、仓位、交易流水服务的拆分,以及分布式事务的取舍。
分布式事务资产
08
策略服务拆分
策略加载、策略运行、策略回测的微服务化,支持多语言策略接入。
多语言回测
09
数据服务拆分
历史数据、实时数据、因子数据的服务化,以及数据一致性保障。
一致性因子
10
API网关设计
统一入口、鉴权、限流、路由,以及如何避免网关成为单点故障。
网关限流
11
服务间通信选型
gRPC vs 消息队列 vs REST,不同场景下的选择与踩坑记录。
gRPC消息队列
12
异步消息实战
Kafka/RocketMQ在量化平台中的使用,订单状态机与事件驱动。
Kafka状态机
13
分布式配置中心
Nacos/Apollo在量化环境中的配置管理,以及动态配置热加载。
Nacos热加载
14
服务注册与发现
Consul/Nacos/Eureka选型,以及量化场景下的健康检查策略。
Consul健康检查
15
分布式链路追踪
SkyWalking/Jaeger在量化交易链路中的全链路监控实战。
SkyWalking追踪
16
日志聚合与分析
ELK/Loki在量化平台中的日志收集,以及如何快速定位交易故障。
ELKLoki
17
容器化部署
Docker+K8s在量化平台中的落地,以及如何保证交易服务的零宕机升级。
K8s零宕机
18
CI/CD流水线
量化策略的自动化测试、构建、部署流水线,以及灰度发布策略。
CI/CD灰度发布
19
服务网格探索
Istio在量化平台中的尝试,以及它如何简化服务治理。
Istio服务网格
20
分布式事务最终一致性
TCC、Saga模式在账户扣款、订单创建中的实战。
TCCSaga
21
缓存策略
Redis在行情缓存、策略状态缓存中的使用,以及缓存穿透/雪崩的应对。
Redis雪崩
22
数据库拆分
量化业务从单库到分库分表,以及读写分离在报表查询中的应用。
分库分表读写分离
23
数据同步与ETL
Canal/DataX在量化数据仓库构建中的使用,以及实时数仓设计。
Canal实时数仓
24
监控告警体系
Prometheus+Grafana在量化平台中的监控,以及自定义告警规则。
Prometheus告警
25
容量规划与压测
如何对量化微服务进行全链路压测,以及容量评估方法论。
压测容量
26
多活与容灾
量化平台同城双活、异地多活的架构设计,以及切换演练。
多活容灾
27
安全与审计
API鉴权、数据加密、操作审计在量化平台中的落地。
鉴权审计
28
性能优化实战
从JVM调优到网络优化,量化微服务的性能调优全攻略。
JVM网络优化
29
迁移策略
从单体到微服务的平滑迁移方案,以及如何避免“拆一次挂一次”。
迁移平滑
30
总结与展望
量化平台微服务化的最佳实践总结,以及Serverless/云原生趋势。
Serverless云原生