内存数据库在低延迟交易应用中的实战

📚 共计 30 章节
01
低延迟交易概述
什么是低延迟交易、延迟的来源分析、内存数据库为何成为关键。
概念延迟
02
内存数据库基础
内存数据库 vs 磁盘数据库、核心特性(持久化、事务、ACID)、常见产品对比。
对比ACID
03
Redis核心数据结构
String、List、Set、Sorted Set、Hash 在交易场景中的应用。
Redis数据结构
04
Redis高级特性
Pipeline、事务、Lua脚本、Pub/Sub 在行情分发中的应用。
PipelinePub/Sub
05
Redis持久化机制
RDB与AOF原理、混合持久化、交易日志回放场景下的选择。
RDBAOF
06
Redis集群与高可用
主从复制、Sentinel、Redis Cluster 架构设计。
集群高可用
07
Redis性能调优
内存优化、网络优化、命令优化、避免大Key与热Key。
调优大Key
08
Redis实战
订单簿实现(Order Book)、行情快照存储、实时风控规则引擎。
订单簿风控
09
Aerospike入门
Aerospike架构、数据模型(Namespace、Set、Bin)、与Redis的差异。
Aerospike架构
10
Aerospike集群部署
跨机房部署、强一致性模式、混合存储架构。
部署混合存储
11
Aerospike性能调优
索引优化、SSD存储优化、客户端批量操作。
SSD批量
12
Aerospike实战
客户资产账户管理、交易流水存储、历史数据快速查询。
资产流水
13
VoltDB入门
NewSQL概念、VoltDB架构、存储过程与分区表。
NewSQL分区
14
VoltDB事务模型
单分区事务 vs 多分区事务、SQL限制与最佳实践。
事务分区
15
VoltDB性能调优
分区键设计、存储过程优化、吞吐量压测。
压测存储过程
16
VoltDB实战
撮合引擎核心逻辑、实时清算、风控指标计算。
撮合清算
17
内存数据库选型对比
Redis vs Aerospike vs VoltDB vs Memcached vs Hazelcast。
选型对比
18
低延迟网络编程基础
epoll、io_uring、RDMA、内核旁路技术。
epollRDMA
19
序列化与反序列化
Protobuf、FlatBuffers、Cap'n Proto 在交易消息中的应用。
ProtobufFlatBuffers
20
内存管理技巧
内存池、对象池、无锁数据结构、缓存行对齐。
内存池无锁
21
无锁编程基础
CAS、内存屏障、ABA问题、无锁队列实现。
CASABA
22
交易系统架构设计
微服务 vs 单体、事件驱动架构、CQRS模式。
架构CQRS
23
行情系统设计
Level2行情处理、快照与增量合并、组播与TCP分发。
行情组播
24
订单管理系统(OMS)
订单状态机、订单路由、FOK/IOC/GTC等订单类型。
OMS订单类型
25
撮合引擎设计
价格优先时间优先、盘口管理、批量撮合优化。
撮合盘口
26
风控系统设计
事前风控、事中风控、事后风控、熔断机制。
风控熔断
27
清算与结算
逐笔清算、净额清算、DVP模型、资金冻结与释放。
清算DVP
28
监控与运维
延迟监控、全链路追踪、慢查询分析、内存数据库健康检查。
监控追踪
29
测试与压测
单元测试、集成测试、混沌工程、延迟与吞吐量压测工具。
压测混沌
30
实战项目
构建一个完整的低延迟交易系统原型(从行情接入到订单成交)。
全栈原型