Murat Demibas wrote up a nice summary of the MDCC algorithm in a recent blog post. MDCC provides the correctness of a 2 Phase Commit protocol while often taking only a single round of messages. MDCC is primarily targeted at geographically-distributed environments where high message latency and variability can wreak havoc with traditional consistency protocols, which require multiple rounds of messages.