Skip to main content

Facebook: The history, architecture and development of RocksDB: a key-value store tuned for RAM and SSD based storage systems

Dhruba Borthakur ( Facebook )

RocksDB is an write-optimized storage engine, developed and maintained by Facebook. RocksDB is tuned for running on fast storage like RAM and flash storage. RocksDB is open source and powers critical services at many companies including Facebook, LinkedIn and Yahoo.  We start by describing RocksDB's architecture, including how various sub-systems work and interact. We trace the read and write code-paths and discuss RocksDB's compaction algorithms. We describe the benefits of embedding RocksDB in MySQL and MongoDB deployments. We discuss a few open-ended research projects that students can do with RocksDB.

There wiil be pizza and cookies in the Undergraduate Social Area from 12pm.

Speaker bio

Dhruba Borthakur is an engineer at Facebook. He has been the founding engineer of RocksDB, an open-source key-value store optimized for storing data in flash and main-memory storage. He has been one of the founding architects of the Apache Hadoop Distributed File System and has been instrumental in scaling Facebook's Hadoop cluster to multiples of petabytes. Dhruba has contributed code to the Apache HBase project. Earlier, he contributed to the development of the Andrew File System (AFS). He has an M.S. in Computer Science from the University of Wisconsin, Madison and a B.S. in Computer Science BITS, Pilani, India.

 

 

Share this: