Ready to experience the power of Riak? Contact Us
Click on a Component of Riak to learn more.

Riak Clients
(Ruby, Java, Node.js, PHP, etc.)
While written in Erlang, Riak was built to accept commands from a number of popular development languages, as well as through basic HTTP. This makes it easy for Riak users to interface with the core platform in a way they feel comfortable.
Click here for more information on Riak clients
Webmachine
Webmachine is not like the web frameworks you’re used to. You can call Webmachine a REST toolkit if you like, and we won’t argue with you. Webmachine is an application layer that adds HTTP semantic awareness on top of the excellent bit-pushing and HTTP syntax-management provided by
mochiweb, and provides a simple and clean way to connect that to your application’s behavior. For more information about Webmachine:
http://docs.basho.com/Webmachine.html
Protocol Buffers
Riak leverages the Google protocol buffers serialization framework. This enables fast, stable communication between multiple programming languages and Riak.
For more about protocol buffers:
http://docs.basho.com/PBC-API.html#Protocol
Riak Replication
One of the strongest reasons for deploying a distributed database like Riak is the ability to easily replicate your data across environments. Riak EDS includes a smart replication engine to insure users never lose a single bit of data. For more information about Riak Replication:
http://docs.basho.com/Replication.html
Riak SNMP/JMX
Users of Riak EDS can access simple yet powerful monitoring tools to verify their Riak cluster is always operating at peak performance. Built using Simple Network Monitoring Protocol, the Riak monitoring tools can help insure optimal uptime for any Riak deployment. For more information on Riak EDS:
http://basho.com/products/riak-enterprise/
Riak KV
The core database in a Riak deployment consists of a decentralized key-value store. Highly flexible and ultimately scalable, the Riak KV is ideal for distributed, read and write-intensive web applications built to scale. Elegantly simple, yet highly stable at scale, Riak KV can store any type of data.
Riak Search
Riak Search is a distributed, easily-scalable, failure-tolerant, real-time, full-text search engine built around Riak Core and tightly integrated with Riak KV. Riak Search allows you to find and retrieve your Riak objects using the objects’ values. When a Riak KV bucket has been enabled for Search integration (by installing the Search pre-commit hook), any objects stored in that bucket are also indexed seamlessly in Riak Search. Learn more about Riak search:
http://docs.basho.com/Riak-Search.html
Riak Pipe
Riak Pipe is a new take on high-latency data processing, akin to Map/Reduce functionality. Riak Pipe enables Riak users to perform intensive data processing on their Riak cluster without impeding performance of the data store.
Riak Core
Riak core (sometimes called riak_core) is a single OTP application which provides all the services necessary to write a modern, well-behaved distributed application. While a core component of Riak, users can use Riak Core to build any number of distributed applications.
Learn more about Riak Core
Bitcask
One essential aspect of Riak is pluggable per-node storage, giving users choice when deciding upon a storage engine to use when working with Riak. Bitcask is a storage engine built by Basho Technologies as a low latency, high throughput storage engine with simple backup and restore capabilities.
Learn more about Bitcask
LevelDB
While Bitcask is perhaps the more commonly used storage engine among Riak users, sometimes users are met with a limitation when looking to store billions of items on a single machine. For this reason, Riak now support LevelDB, allowing Riak to store any number of items on any given host.
More on using LevelDB
Merge Index
Merge index is the storage backend used by Riak Search. This is a pure Erlang storage format based roughly on ideas borrowed from other storage formats including log structured merge trees, sstables, bitcask, and the Lucene file format. More on Merge Index:
http://wiki.basho.com/Riak-Search.html

