TiKV
-
动辄百倍写放大?共识协议元数据在 LSM-Tree 中的压缩策略演进
在分布式数据库与一致性协同系统中,基于 Paxos 或 Raft 协议的共识机制是保障数据强一致性的基石。然而,作为状态机驱动的核心,共识协议自身的元数据(如 Raft Log、Current Term、VotedFor、Commit I...
-
深入 RocksDB/Titan:如何优雅地针对特定 CF 禁用与启用 KV 分离?(附动态切换避坑指南)
在海量 KV 存储场景中,RocksDB 的写放大(Write Amplification)一直是架构师的心头大患。为此,PingCAP 开发了 Titan 作为 RocksDB 的 KV 分离插件,通过将大 Value 写入独立的 Bl...
-
TiKV Titan 存储引擎应对 SSD 硬件空洞与文件系统碎片的深层优化实践
在 TiDB/TiKV 的大规模生产实践中,为了应对大 Value 带来的写放大问题,我们通常会开启 Titan 存储引擎。Titan 通过 KV 分离 (Key-Value Separation)将大 Value 从 LSM-tree...
-
SSD FTL 碎片化是如何击穿数据库 P99 延迟的?
在评估数据库性能时,平均响应时间(Average Latency)往往是一片风平浪静,但 P99 甚至 P99.9 延迟的突然飙升(比如从数百微秒暴涨至数十毫秒),却常常成为线上系统的“无形杀手”。 这种偶发性的延迟毛刺,很多时候并非...
-
如何设计 LSM-Tree 存储引擎的 Compaction 限速机制,彻底解决 P99 延迟抖动?
在基于 LSM-Tree(Log-Structured Merge-tree)架构的存储引擎(如 RocksDB、TiKV 等)中, Compaction(压实) 是维持系统健康运转的核心机制。它通过在后台合并 SStables,清理过...
-
LSM 存储引擎高频写入时 Leveled 与 Universal 的动态写放大波动曲线有什么本质区别
在基于 LSM-Tree(Log-Structured Merge-tree)架构的存储引擎(如 RocksDB、TiKV 等)中,**写放大(WAF - Write Amplification Factor)**是决定系统写入吞吐量和 ...