In distributed systems, the key challenge is achieving consensus among unreliable components.
The way to succeed is to double your failure rate.