1. A method for data replication and failure recovery in a distributed node system including a plurality of nodes, wherein each of the plurality of nodes is configurable for participating in performance of the method, the method comprising: processing requests using a consensus protocol, including: storing, in at least some of the plurality of nodes: data items; consensus protocol information relating to consensus protocol roles of participant nodes; and logical logs, the logical logs containing additional consensus protocol information including container metadata and replicated data items, wherein the container metadata includes mapping tables to identify one or more nodes in the plurality of nodes containing a most recent replicated data item; and after failure of a node in the plurality of nodes, using the stored consensus protocol information and the stored additional consensus protocol information to reconstruct an authoritative state of the failed node in the plurality of nodes.