Synchronous state machine replication for achieving consensus
OwnerKartik Ravidas NAYAK, Ling REN +2inventors
InventorsKartik Ravidas NAYAK, Ling REN, Dahlia MALKHI, Ittai ABRAHAM
Life of this patent
Estimating the term…
Loading patent…
OwnerKartik Ravidas NAYAK, Ling REN +2inventors
InventorsKartik Ravidas NAYAK, Ling REN, Dahlia MALKHI, Ittai ABRAHAM
Estimating the term…
A distributed service includes replicas that communicate with each other over a network to commit a block of client requests to a log of blocks of client requests. Each replica receives from one of the replicas, designated as the leader, a proposal for committing a new block to the log, and sends a vote on the proposed block to all of the other replicas via the network. Each replica then starts a timer set to twice the maximum network delay time to transmit messages over the network. If there is no equivocation when the timer lapses or stalling condition in proposing new blocks, then each replica commits the proposed block to the log. If there is equivocation or stalling condition, then a new leader is selected, and the process re-attempts to commit the proposed block.
A method for committing a block of client requests to a log of committed blocks in a distributed service that comprises N replicas deployed on compute nodes of a computer network, N being a positive integer, the method comprising:
A computer system comprising:
A non-transitory computer-readable medium comprising instructions that are executable on a processor of a computer system, wherein the instructions, when executed on the processor, cause the computer system to carry out a method for committing a block of client requests to a log of committed blocks in a distributed service that comprises N replicas deployed on compute nodes of a computer network, N being a positive integer, the method comprising:
Dependencies are inferred from the claim text.