Skip to content

Commit

Permalink
Switching to Markdown in yet another attempt to avoid GitHub renderin…
Browse files Browse the repository at this point in the history
…g problems
  • Loading branch information
cocagne committed Jan 18, 2013
1 parent 03fe214 commit 3216ff5
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions README.asciidoc → README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Plain Paxos
===========
Tom Cocagne <tom.cocange@gmail.com>
Tom Cocagne <tom.cocagne@gmail.com>
v2.0, January 2013


Expand All @@ -27,32 +27,32 @@ newcomers to learn about and experiment with distributed consistency.
Implementation
--------------

essential.py
~~~~~~~~~~~~
### essential.py


This module provides a direct and minimal implementation of the essential Paxos
algorithm. The primary purpose of this module is educational as it allows for
easy contrast between the implementation of the pure algorithm and that of the
one enhanced for practicality.


practical.py
~~~~~~~~~~~~
### practical.py


This module enhances the essential Paxos algorithm and adds support for such
things as leadership tracking, NACKs, and state persistence.


functional.py
~~~~~~~~~~~~~
### functional.py


This module provides a fully-functional Paxos implementation that employs
a simple heartbeating mechanism to detect leadership failure and initiate
recovery.


durable.py
~~~~~~~~~~
### durable.py


Correct implementations of the Paxos algorithm require saving Acceptor
state to persistent media prior to sending Prepare and Accept messages over the
Expand Down

0 comments on commit 3216ff5

Please sign in to comment.