Get libpaxos - General purpose Paxos library at SourceForge.net. Fast, secure and Free Open Source software downloads
Last update: 01 September 2009

Libpaxos

The objective of this project is to collect open source implementations of the paxos algorithm to be easily used from any application.

At the moment the project consists of:
libpaxos2 An improved version of libpaxos featuring:
  • Proper failure detection and leader election
  • Various troughput optimizations (parallel phase 2, value batching)
  • Based on libevent
Details and performance results of this implementation are discussed here (pdf 500kb)
Available trough SVN and as a package
libpaxos Consists of a static library that can be linked from any C/C++ application, providing atomic broadcast trough a simple submit/deliver interface.
Some benchmark results of the library are available here (pdf 500kb).
Available trough SVN and as package
libfastpaxos Consist of a static library just like libpaxos, but implements the Fast Paxos algorighm.
Available trough SVN and as package
ErlangPaxos Consists of a simple protocol simulator written in Erlang, useful to observe the runtime behavior of the network and play around with some parameters. This was my first project in Erlang, so don't count too much on code quality.
There is a Fast version of ErlangPaxos (which has nothing to do with the FastPaxos algorithm) that should be a better performing implementation of the protocol. However it was my second Erlang project so don't rely too much on it. :-P
Available trough SVN and as package


Any suggestion, comment, or question is welcome via mailing list or by contacting us directly.

libpaxos is a project by Marco Primi and Daniele Sciascia
Faculty of Informatics, University of Lugano


More informations and Download





Valid XHTML 1.0 Transitional Valid CSS!