Patent · US Active

Pipelining paxos state machines

US10191960B2 · kind B2 · utility

2Cited by
20References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 5, 2016
Grant dateJan 29, 2019
Priority date
Expiry dateMar 3, 2036

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L67/1095
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Paxos transactions are pipelined in a distributed database formed by a plurality of replica servers. A leader server is selected by consensus of the replicas, and receives a lock on leadership for an epoch. The leader gets Paxos log numbers for the current epoch, which are greater than the numbers allocated in previous epochs. The leader receives database write requests, and assigns a Paxos number to each request. The leader constructs a proposed transaction for each request, which includes the assigned Paxos number and incorporates the request. The leader transmits the proposed transactions to the replicas. Two or more write requests that access distinct objects in the database can proceed simultaneously. The leader commits a proposed transaction to the database after receiving a plurality of confirmations for the proposed transaction from the replicas. After all the Paxos numbers have been assigned, inter-epoch tasks are performed before beginning a subsequent epoch.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.