Failure recovery using consensus replication in a distributed flash memory system
First Claim
Patent Images
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.
5 Assignments
0 Petitions
Accused Products
Abstract
Data replication in a distributed node system including one or more nodes. A consensus protocol for failure recovery is implemented. Data items and information relating to consensus protocol roles of participant nodes are stored in at least some of the plurality of nodes. Logical logs stored in at least some of the plurality of nodes are created. The logical logs contain additional consensus protocol information including container metadata and replicated data.
471 Citations
35 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for data replication and failure recovery in a distributed node system, the distributed node system comprising:
-
a plurality of nodes; each node including; one or more processors; and memory having instructions for execution by the one or more processors, the instructions for; 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; 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. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification