从单机到分布式交易系统演进

📚 共计 30 章节
01
单机交易系统的诞生
从手工记账到电子化交易,理解最原始的订单簿与撮合引擎。
订单簿撮合引擎
02
单机架构的基石
进程模型、内存数据库与文件系统,如何支撑每秒几百笔交易。
进程内存DB文件系统
03
单机系统的瓶颈
CPU、内存、磁盘IO与网络IO,压测与性能分析工具。
性能压测IO
04
从单机到主从复制
读写分离的引入,解决单点故障与读扩展问题。
主从读写分离高可用
05
缓存层介入
Redis本地缓存与分布式缓存,降低数据库压力。
Redis缓存性能
06
消息队列的引入
从同步调用到异步解耦,RabbitMQ/Kafka在交易链路中的角色。
RabbitMQKafka异步
07
垂直拆分与微服务萌芽
将订单、账户、行情拆分为独立服务。
微服务拆分架构
08
分布式事务的挑战
CAP理论、BASE理论、TCC与Saga模式在交易中的实践。
CAPTCCSaga
09
服务发现与负载均衡
从Nginx到Consul,从轮询到一致性哈希。
ConsulNginx哈希
10
分布式ID生成器
雪花算法、Leaf、美团Leaf在订单号生成中的应用。
雪花LeafID
11
分布式锁
Redis Redlock、ZooKeeper锁,防止超卖与重复下单。
RedlockZooKeeper并发
12
分布式配置中心
Apollo、Nacos,实现动态配置下发。
ApolloNacos配置
13
分布式日志与链路追踪
ELK、Jaeger,排查跨服务调用问题。
ELKJaeger追踪
14
分布式调度与定时任务
XXL-JOB、Elastic-Job,处理结算与对账。
XXL-JOBElastic-Job调度
15
分布式存储选型
MySQL分库分表、TiDB、OceanBase,应对海量订单。
分库分表TiDBOceanBase
16
分布式缓存一致性
缓存穿透、击穿、雪崩,以及最终一致性方案。
穿透击穿雪崩
17
分布式消息可靠性
消息丢失、重复消费、顺序消费,Kafka幂等性配置。
幂等顺序可靠性
18
分布式限流与熔断
Sentinel、Hystrix,保护交易系统不被突发流量冲垮。
SentinelHystrix熔断
19
分布式高可用设计
异地多活、同城双活、容灾切换与演练。
多活容灾高可用
20
分布式数据一致性协议
Paxos、Raft、ZAB,理解共识算法。
PaxosRaftZAB
21
分布式事务消息
RocketMQ事务消息,实现订单与支付最终一致。
RocketMQ事务消息最终一致
22
分布式数据库中间件
ShardingSphere、MyCat,透明化分库分表。
ShardingSphereMyCat分片
23
分布式搜索引擎
Elasticsearch在订单查询与风控中的应用。
Elasticsearch搜索风控
24
分布式流处理
Flink实时计算,实现实时风控与行情聚合。
Flink实时流处理
25
分布式容器化部署
Docker、Kubernetes,实现弹性伸缩与快速部署。
DockerK8s弹性
26
分布式监控与告警
Prometheus、Grafana,构建全链路监控体系。
PrometheusGrafana监控
27
分布式安全与风控
防SQL注入、防重放攻击、风控规则引擎。
安全风控规则引擎
28
分布式测试与压测
JMeter、Locust,模拟真实交易场景。
JMeterLocust压测
29
分布式交易系统的演进总结
从单机到云原生,架构演进的得与失。
云原生总结演进
30
未来展望
Serverless交易、AI风控、区块链结算,下一代交易系统。
ServerlessAI区块链