📚 分库分表实战
游戏服务器 · 30章
🧩
从选型到未来趋势 · 完整体系
01
游戏数据库选型:为什么游戏不用MySQL?Redis、MongoDB、MySQL在游戏中的角色分工。
选型 · 角色分工
02
单库瓶颈分析:连接数打满、磁盘IO瓶颈、慢查询拖垮全服,一个真实案例复盘。
瓶颈 · 案例复盘
03
分库分表核心概念:垂直分库、水平分库、垂直分表、水平分表,一张图讲清楚。
核心概念 · 图解
04
分片键设计(上):玩家ID分片、时间分片、哈希分片,哪种适合你的游戏?
分片键 · 上
05
分片键设计(下):热点数据问题、跨分片查询、分片键变更,我踩过的坑。
分片键 · 下 · 避坑
06
MyCat中间件实战:安装配置、读写分离、分片规则配置,一个完整的Demo。
MyCat · 实战
07
ShardingSphere-JDBC实战:集成SpringBoot、分片算法配置、强制路由。
ShardingSphere · JDBC
08
分布式ID生成:雪花算法、美团Leaf、Redis自增,游戏订单ID怎么生成?
分布式ID · 生成
09
跨分片查询与聚合:IN查询、分页排序、多表关联,如何优雅实现?
跨分片 · 聚合
10
分布式事务(上):CAP理论、BASE理论、2PC/3PC,游戏需要强一致吗?
分布式事务 · 上
11
分布式事务(下):TCC模式、Saga模式、可靠消息最终一致,实战对比。
分布式事务 · 下
12
读写分离架构:主从延迟问题、强制读主库、从库负载均衡,我的配置方案。
读写分离 · 架构
13
数据迁移与扩容:不停机迁移方案、双写策略、平滑扩容,一个真实案例。
迁移 · 扩容
14
全局表与广播表:配置表、邮件表、公告表,这些表怎么处理?
全局表 · 广播表
15
分库分表下的ER关系:玩家与角色、公会与成员,跨库关联怎么破?
ER关系 · 跨库
16
游戏排行榜设计:Redis ZSet + 分库分表,千万级玩家排名实时更新。
排行榜 · Redis
17
聊天系统数据库设计:私聊、世界频道、公会频道,消息存储与分片。
聊天系统 · 分片
18
背包与道具系统:玩家背包分片、道具流水记录、物品唯一ID生成。
背包 · 道具
19
战斗日志与回放:海量日志写入、冷热数据分离、ES + MySQL混合存储。
战斗日志 · ES
20
社交系统(好友/公会):好友关系存储、公会数据分片、跨服数据同步。
社交 · 好友 · 公会
21
交易行/拍卖行设计:商品上架、竞价、成交记录,高并发下的数据库设计。
交易行 · 拍卖
22
活动与运营系统:限时活动、签到、抽奖,如何避免数据库被打爆?
活动 · 运营
23
数据一致性校验:对账系统、数据修复脚本、主从数据对比工具。
一致性 · 校验
24
慢查询优化:Explain分析、索引优化、SQL改写,一个慢查询优化全过程。
慢查询 · 优化
25
连接池与线程池:HikariCP配置、Druid监控、连接泄漏排查。
连接池 · 线程池
26
监控与告警:Prometheus + Grafana监控数据库、慢查询告警、连接数告警。
监控 · 告警
27
备份与容灾:全量备份、增量备份、跨机房容灾、误删数据恢复。
备份 · 容灾
28
压测与性能调优:JMeter压测、数据库参数调优、操作系统参数调优。
压测 · 调优
29
微服务与分库分表:服务拆分后数据库怎么分?API网关、配置中心、注册中心。
微服务 · 拆分
30
未来趋势:NewSQL(TiDB)、云原生数据库、Serverless数据库,游戏需要跟进吗?
未来 · 趋势