Riak vs RocksDB: What are the differences?
Riak: A distributed, decentralized data storage system. Riak is a distributed database designed to deliver maximum data availability by distributing data across multiple servers. As long as your client can reach one Riak server, it should be able to write data. In most failure scenarios, the data you want to read should be available, although it may not be the most up-to-date version of that data; RocksDB: Embeddable persistent key-value store for fast storage, developed and maintained by Facebook Database Engineering Team. RocksDB is an embeddable persistent key-value store for fast storage. RocksDB can also be the foundation for a client-server database but our current focus is on embedded workloads. RocksDB builds on LevelDB to be scalable to run on servers with many CPU cores, to efficiently use fast storage, to support IO-bound, in-memory and write-once workloads, and to be flexible to allow for innovation.
Riak and RocksDB can be primarily classified as "Databases" tools.
"High Performance " is the primary reason why developers consider Riak over the competitors, whereas "Very fast" was stated as the key factor in picking RocksDB.
Riak and RocksDB are both open source tools. It seems that RocksDB with 14.3K GitHub stars and 3.12K forks on GitHub has more adoption than Riak with 3.24K GitHub stars and 530 GitHub forks.
Sentry, Twilio SendGrid, and OpenX are some of the popular companies that use Riak, whereas RocksDB is used by Facebook, LinkedIn, and Skry, Inc.. Riak has a broader approval, being mentioned in 15 company stacks & 10 developers stacks; compared to RocksDB, which is listed in 6 company stacks and 7 developer stacks.