【Infra Meetup No.96】Introduction to Titan

在上周六举办的 Infra Meetup No.96 上,我司 TiKV 研发工程师张博康为大家介绍了我们自研的高性能单机 key-value 存储引擎 Titan,以下是视频 & 文字回顾,enjoy~

张博康 | TiKV 研发工程师

讲师介绍:张博康,TiKV 研发工程师,目前负责 TiKV raftstore 以及存储引擎相关工作。

本次分享的主要内容包括:

  • 分析 LSM-Tree 的写放大问题,以阐述 Titan 核心的思路——key-value 分离。

  • 从设计目标出发,介绍并对比了 Wisckey 和 Titan 的结构差异。

  • 介绍了 Titan 的具体设计与实现,包括如何通过 RocksDB 的 TableBuilder,TableProperties,EventListener,WriteCallback 等现有机制实现 key-value 的分离以及 Titan 的 GC 流程。

  • 展示了 Titan 与 RocksDB 在大 value 情况下的性能对比。

延展阅读