The FuzzyLog: A Partially Ordered Shared Log.
Reliable communication in the presence of failures