总结生产环境中 Redis Cluster 16384 哈希槽设计考量、MOVED 与 ASK 重定向机制、在线扩缩容期间的迁移阻塞问题,以及针对大 Key 与热 Key 的无损拆分方案。
分类:数据库与存储
共 20 篇文章PostgreSQL、MySQL InnoDB、Redis 内部机制与存储引擎调优
InnoDB 通过 MVCC 与锁机制实现四种事务隔离级别。理解快照读(Snapshot Read)与当前读(Current Read)的差异是排查幻读问题的前提。 一、四种隔离级别对比 | 隔离级别 | 脏读 | 不可重复读 | 幻读 | ||||| | READ UNCOMMITTED | 可能 | 可能 | 可能
InnoDB 通过 MVCC(多版本并发控制) 实现可重复读(RR)隔离级别:每行记录隐藏 DBTRXID 与 DBROLLPTR 字段,旧版本数据保留在 Undo Log 中形成版本链,快照读通过 Read View 判断行的可见性。 一、Read View 可见性判定核心逻辑
MySQL 主从复制是读写分离与高可用的基础,半同步复制与 GTID 显著提升了数据安全性与运维便利性。 一、复制模式对比 异步复制:主库提交即返回,从库可能落后,主库崩溃会丢数据 半同步复制:至少一个从库确认收到 binlog 后主库才返回,兼顾性能与安全 组复制(MGR):基于 Paxos 的多主一致性方案 二、G
恶意请求大量查询不存在的 Key 会绕过缓存直击数据库,形成缓存穿透。在缓存层前置布隆过滤器可用极小内存代价拦截绝大多数非法查询。 !布隆过滤器位数组 一、RedisBloom 模块命令