Reverbrain wiki

Site Tools


This is an old revision of the document!

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).

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


Smack is Hbase-like low-level storage system aimed to store huge amounts of small compressible objects. Smack was created as low-level backend for Elliptics


Grape is a realtime pipeline processing engine on top of Elliptics routing. It takes away the whole burden of programming network transport layer (including node autodiscovery, reconnection, connection reset and so on) You can create a signal-slot topology on top of elliptics cluster, where processing nodes are linked to events and can emit one or more events on its own. Elliptics cluster can host as many application topologies as you wish.


HistoryDB is a trully scalable (hundreds of millions updates per day) distributed archive system with per user and per day activity statistics.


React (Real-time call tree) is a library for real-time performance monitoring.

start.1393955103.txt.gz ยท Last modified: 2014/03/04 21:45 by acid