×

System and method for building a point-in-time snapshot of an eventually-consistent data store

  • US 9,613,104 B2
  • Filed: 02/17/2012
  • Issued: 04/04/2017
  • Est. Priority Date: 02/17/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for building a point-in-time snapshot of an eventually-consistent data store distributed among a plurality of nodes connected by a network, the method comprising:

  • receiving a plurality of inconsistent snapshots, wherein each inconsistent snapshot includes one or more rows of key-value pairs associated with the data store and reflects contents of at least a portion of the data store stored on a particular node of the plurality of nodes; and

    generating the point-in-time snapshot by resolving the one or more rows of the key-value pairs to remove any inconsistent values, wherein the point-in-time snapshot includes a subset of the key-value pairs included in the plurality of inconsistent snapshots, wherein generating the point-in-time snapshot comprises;

    dividing the one or more rows of the key-value pairs from the plurality of inconsistent snapshots into one or more processing tasks, wherein each processing task includes a different portion of the key-value pairs;

    distributing each processing task to one of a plurality of processing nodes configured to perform a reduce operation;

    receiving a number of results from the plurality of processing nodes corresponding to a number of distributed processing tasks; and

    combining the number of results to generate the point-in-time snapshot.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×