Reverbrain wiki

Site Tools


Projects documentation



Official Reverbrain package repository We support Ubuntu Precise and the latest RHEL6 (CentOS) builds as well as tarballs. One can add them into source.list/yum.conf.d, all versions are automatically checked out and built from the


Elliptics is an open source distributed key-value storage. With the default key generation setup it implements a consistent hash table over all server nodes. Elliptics does not require any special nodes for control or management thus eliminating a single point of failure, and supports multi-datacenter replication with flexible IO balancing. Elliptics uses a p2p design and supports, not only plain atomic IO commands, but also full-featured server-side request processing using multiple languages (Python, Perl, JavaScript or anything compiled as shared library) and a flexible plugin architecture which provides the ability to implement ones own low-level backends and easily create things like an in-memory (or disk-backed) LRU cache.

Production elliptics storage systems host billions of objects in clusters ranging from several servers to hundreds of nodes.


Eblob is a low-level local append-only (configurable) storage system. It combines fast read/write performance with configuration simplicity and rich feature set. Its main goal was to provide bullet-proof low-level backend for Elliptics distributed storage (this is default backend now).


Swiss-knife HTTP proxy for Elliptics storage cluster. It supports S3-like buckets, authentication, bufferend IO, redirect, streaming, automatic load balancing and many other features

Swarm, TheVoid and Rift

Swarm and TheVoid are libraries for writing rich and asynchronous client and server HTTP applications.

Rift is HTTP frontend to elliptics cluster, it supports S3-like buckets, authentication, bufferend IO, redirect, streaming and many other features

start.txt ยท Last modified: 2014/12/05 04:27 by zbr