SaaS · 分库分表实战

📘 30章 完整版 v2.0
01 SaaS数据模型设计
多租户架构 三种隔离方案 租户上下文 数据路由
02 分库分表基础
数据分片概念 垂直/水平分库 垂直/水平分表 分片键策略
03 分库分表中间件
ShardingSphere-JDBC ShardingSphere-Proxy MyCat对比 选型建议
04 ShardingSphere-JDBC实战
Maven依赖 YAML/Java配置 标准/复合算法 强制路由Hint
05 分片算法详解
PreciseSharding RangeSharding ComplexKeys 自定义算法
06 读写分离实战
主从复制原理 ShardingSphere配置 动态数据源 一致性挑战
07 分布式主键生成
UUID优缺点 雪花算法 Leaf/Tinyid Redis ID生成
08 分布式事务基础
CAP/BASE XA & 2PC TCC模式 Saga模式
09 Seata分布式事务
AT模式原理 TCC配置 Saga使用 集成ShardingSphere
10 跨分片查询
聚合(COUNT/SUM) 排序分页LIMIT GROUP BY 全局表/广播表
11 关联查询
绑定表机制 ER关系 跨分片Join替代 数据冗余/聚合
12 数据迁移与扩容
停机迁移 双写迁移 binlog同步(Canal) 一致性哈希扩容
13 全局唯一约束
分布式唯一索引 Redis分布式锁 ZooKeeper锁 去重表设计
14 分页优化
禁止大分页 二次查询法 游标分页 Elasticsearch辅助
15 数据倾斜处理
倾斜原因分析 一致性哈希 虚拟节点映射 动态调整分片
16 多租户数据隔离
租户ID注入 MyBatis拦截器 分片键设计 备份与恢复
17 监控与运维
ShardingSphere指标 Prometheus+Grafana 慢SQL分析 集群健康检查
18 数据一致性校验
全量对账 增量对账 Checksum校验 修复工具设计
19 备份与恢复
mysqldump/XtraBackup 并行备份 PITR时间点恢复 跨分片恢复
20 高可用设计
MHA/Orchestrator 故障转移 读写分离高可用 多活数据中心
21 安全与权限
账号权限最小化 数据脱敏(加密) SQL注入防护 审计日志
22 性能压测
SysBench/JMeter 读写比例/并发 瓶颈分析 优化建议
23 连接池管理
HikariCP优化 连接泄漏检测 连接数规划 连接池监控
24 SQL优化
避免跨分片SQL 索引与分片键 慢SQL日志 解析改写优化
25 数据归档
冷热数据分离 归档表设计 基于时间分片 归档查询方案
26 多语言支持
Java客户端 Go客户端 Python客户端 ShardingSphere-Proxy
27 容器化部署
Docker Proxy Kubernetes分片集群 Helm Chart 监控与日志
28 云原生方案
AWS Aurora/阿里云PolarDB Serverless分片 Vitess/TiDB对比 云原生中间件
29 数据中台实践
中台与分片集成 ETL到数仓 数据湖方案 ClickHouse同步
30 综合实战:SaaS电商
需求分析 分片键设计 读写分离+事务 全链路压测
✦ 点击卡片跳转对应章节 ✦ 30章完整目录 ✦