Friday, July 17, 2009

Transactional Datastore


( is on the lowest level a distributed hash table modeled on Chord and DHash.)

It implements most features talked about in Robust and Efficient Data Management for a Distributed Hash Table and Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications with a few exceptions (mostly the lack of erasure codes for storage - if those interest you, look at archipelago, where the rubygem oneliner is a C/ruby implementation of online codes) and a few extras such as support for ACID transactions, remote execution, scalable data structures and a nifty graphical user interface.

Scalaris is a distributed key-value store.

Scalaris is a scalable, transactional, distributed key-value store. It can be used for building scalable Web 2.0 services.

Scalaris uses a structured overlay with a non-blocking Paxos commit protocol for transaction processing with strong consistency over replicas. Scalaris is implemented in Erlang.

Mailing list:


Related projects:

The Scalaris project was initiated by Zuse Institute Berlin and onScale solutions GmbH and is partly funded by the EU projects Selfman and XtreemOS. More information (papers, videos) can be found at and

No comments: