VIRTUALLY SYNCHRONOUS PAXOS
First Claim
1. A method of fault tolerant state machine replication, comprising:
- proposing a first update to a data state to a plurality of computing devices;
proposing at least a second update to the computing devices without waiting for a quorum of acknowledgements on the first update; and
implementing the first update if the quorum of acknowledgements on the first update is received; and
implementing the second update if a quorum of acknowledgements on the second update is received.
2 Assignments
0 Petitions
Accused Products
Abstract
A variant of Paxos is referred to as Virtually Synchronous Paxos (VS Paxos). VS Paxos is a self-reconfigurable protocol that allows for delay only for reconfiguration decisions, without placing an artificial limit on regular decisions. In an implementation of VS Paxos, subject to any restriction on reconfiguration decisions, a leader may activate an unbounded number of consensus instances ahead. A VS Paxos technique permits unlimited progress during stability periods, in that a leader may initiate commands at any number of consensus instances without bound. VS Paxos waits for command completion only when configuration-changing commands occur.
94 Citations
20 Claims
-
1. A method of fault tolerant state machine replication, comprising:
-
proposing a first update to a data state to a plurality of computing devices; proposing at least a second update to the computing devices without waiting for a quorum of acknowledgements on the first update; and implementing the first update if the quorum of acknowledgements on the first update is received; and implementing the second update if a quorum of acknowledgements on the second update is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of fault tolerant state machine replication by a plurality of computing devices, comprising:
-
generating a sequence of consensus decisions, each consensus decision comprising a configuration context that allows for applying the consensus decisions in any order; and applying the consensus decisions to at least a portion of the plurality of computing devices. - View Dependent Claims (11, 12, 13)
-
-
14. A computing system, comprising:
-
a data operations state machine that maintains replicated data via a sequence of consensus decisions; and a quorum configuration state machine that determines a quorum sequence comprising a unique sequence of quorum configurations. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification