RocksDB
Facebook(Meta)开发的开源嵌入式键值存储数据库,基于LSM树结构,具有极高的写入吞吐性能,广泛用于大规模系统的底层存储引擎
时间轴 (近 90 天)
最具代表性的LSM-Tree实现是Google的LevelDB与Meta开源的RocksDB,后者已被用于TiKV、CockroachDB和MySQL的MyRocks分支
MyRocks是Facebook于2016年将RocksDB集成进MySQL的成果,并于2017年开源,目前由Percona等社区持续维护
RocksDB由Facebook开发,基于LSM树结构,写入吞吐极高
亲手实现简易LSM-Tree存储引擎有助于理解LevelDB、RocksDB和Cassandra的架构设计
LSM 树是 LevelDB、RocksDB、Cassandra 等现代 NoSQL 系统的基础,写入先进内存缓冲区MemTable,达到阈值后顺序写入SSTable,通过后台合并维持多层有序结构
SQLite 的 WAL 模式、PostgreSQL 的 pg_wal 目录以及 RocksDB 的 MANIFEST 文件都是预写式日志机制的典型实现
内存映射文件(mmap)是操作系统提供的一种将文件内容直接映射到进程地址空间的机制,Lucene、RocksDB等存储引擎都大量使用mmap
全部知识事实 (7)
最具代表性的LSM-Tree实现是Google的LevelDB与Meta开源的RocksDB,后者已被用于TiKV、CockroachDB和MySQL的MyRocks分支
50%待验证MyRocks是Facebook于2016年将RocksDB集成进MySQL的成果,并于2017年开源,目前由Percona等社区持续维护
50%待验证RocksDB由Facebook开发,基于LSM树结构,写入吞吐极高
50%待验证亲手实现简易LSM-Tree存储引擎有助于理解LevelDB、RocksDB和Cassandra的架构设计
50%待验证LSM 树是 LevelDB、RocksDB、Cassandra 等现代 NoSQL 系统的基础,写入先进内存缓冲区MemTable,达到阈值后顺序写入SSTable,通过后台合并维持多层有序结构
50%待验证SQLite 的 WAL 模式、PostgreSQL 的 pg_wal 目录以及 RocksDB 的 MANIFEST 文件都是预写式日志机制的典型实现
50%待验证内存映射文件(mmap)是操作系统提供的一种将文件内容直接映射到进程地址空间的机制,Lucene、RocksDB等存储引擎都大量使用mmap
50%