Overview
Explore RocksDB, a high-performance embedded key-value store designed for flash storage, in this 27-minute talk from Data@Scale. Learn about the client-server architecture with disks and fast storage, embedded database architecture, and comparisons of open-source databases. Discover the Log Structured Merge Architecture and how RocksDB addresses Leveldb's limitations, including low write rates and high write amplification. Understand the changes made to LevelDB that led to the creation of RocksDB, its key features, and what it is not intended for. Gain insights into this open-source solution developed by Facebook to maximize flash storage performance directly on application servers.
Syllabus
Intro
A Client-Server Architecture with disks
Client-Server Architecture with fast storage
Architecture of an Embedded Database
Any pre-existing embedded databases?
Comparison of open source databases
Log Structured Merge Architecture
Leveldb has low write rates
Leveldb has high write amplification
Our solution: lower write amplification
Leveldb: read modify write = 2X IOS
Leveldb has a Rigid Design
The Changes we did to LevelDB
RocksDB is born!
What is it not?
Taught by
Meta Developers