Menu
Facebook goes open source with its workhorse embedded data store

Facebook goes open source with its workhorse embedded data store

Facebook's RocksDB is an embeddable, persistent key-value store designed for fast reads and writes

Facebook's open source RocksDB can serve as a quick cache that sits between a backend database and user-facing application.

Facebook's open source RocksDB can serve as a quick cache that sits between a backend database and user-facing application.

Continuing its practice of sharing internally developed software, Facebook has released as open source RocksDB, the embedded data store the company developed to serve content to its 1.2 billion users.

The company has posted the code for the database on Github, in hopes that others, both in industry and the academic community, will refine the software. With Facebook's emphasis on scalability, RocksDB may be of interest to other Internet services and enterprises that are building high-traffic apps for customers and employees.

Related: Inside the social network Tim Campos lifts the lid on ICT at Facebook and how CIOs can provide the greatest differentiator for the enterprise.

In its newfound liberation, RocksDB joins other software that Facebook has released as open source. Facebook has posted the source code this year for the HipHop PHP virtual machine, the Presto query engine, the Flashcache caching software, and the Corona Hadoop scheduler, all of which were developed in-house.

RocksDB is not a full database of either a SQL or NoSQL variety. It has no indexing capabilities nor can it parse SQL queries. The software is a persistent key-value store designed to quickly serve material to users, according to a blog post by Dhruba Borthakur, an engineer on Facebook's database engineering team. It can also write or delete material to a database, but offers no advanced parsing capabilities.

Written in C++ as a library, RocksDB can be embedded into other applications, particularly those that need access to large sets of data with very low latency, such as a spam detection application or a search engine.

RocksDB is actually a fork of Google's LevelDB, a simple non-SQL data store for reading, writing and deleting data. Facebook, however, found that LevelDB did not perform well with data sets that could not fit into the server's working memory, so engineers modified Google's open-source code.

Facebook also modified LevelDB so that it can be run across many processor cores of a server. Because of this work, it can support extremely fast I/O: Facebook tests showed that the data store can perform 10 times faster for random writes, as well as 30 percent faster for random reads over LevelDB.

Borthakur offered a few details of how Facebook uses RocksDB in production. In one configuration, the data store is run in front of 10 solid-state drives, striped to support a million reads and writes a second. The software now manages over a petabyte of data that it regularly serves to Facebook's users.

Joab Jackson covers enterprise software and general technology breaking news for The IDG News Service. Follow Joab on Twitter at @Joab_Jackson. Joab's e-mail address is Joab_Jackson@idg.com

Follow Us

Join the New Zealand Reseller News newsletter!

Error: Please check your email address.

Tags open sourceapplicationsdatabasessoftwareFacebook

Slideshows

Top 50 defining moments of the New Zealand channel in 2016

Top 50 defining moments of the New Zealand channel in 2016

Reseller News looks back on a tumultuous 12 months for the New Zealand channel, assessing the fallout from a year of sizeable industry change. Whether it be local or global mergers and acquisitions, distribution deals or job changes, the channel that started the year differs somewhat to the one set to finish it - Reseller News assesses the key moments that made 2016.​

Top 50 defining moments of the New Zealand channel in 2016
​Hewlett Packard Enterprise honours high achieving NZ channel

​Hewlett Packard Enterprise honours high achieving NZ channel

Hewlett Packard Enterprise honoured its top performing Kiwi partners at the second running of its HPE Partner Awards in New Zealand, held at a glitzy ceremony in Auckland. Recognising excellence across eight categories - from distributors to resellers - the tech giant celebrated its first year as a standalone company, following its official split from HP in 2015.

​Hewlett Packard Enterprise honours high achieving NZ channel
Nutanix treats channel partners to Christmas cruise

Nutanix treats channel partners to Christmas cruise

Nutanix recently took to the seas for a Christmas Cruise around Sydney Harbour with its Australia and New Zealand staff, customers and partners to celebrate a stellar year for the vendor. With the sun out, they were all smiles and mingled over drinks and food.

Nutanix treats channel partners to Christmas cruise
Show Comments