1. A method for data replication in a distributed node system including a plurality of nodes, the method comprising: Implementing a consensus protocol for failure recovery by (A) storing data in a storage device of at least some of the plurality of nodes; (B) storing information relating to consensus protocol roles of participant nodes in at least some of the plurality of nodes; and (C) creating logical logs stored in at least some of the plurality of nodes, the logical logs containing additional consensus protocol information including container metadata and replicated data.