×

Method and system for efficiently replicating data in non-relational databases

  • US 8,938,418 B2
  • Filed: 09/03/2013
  • Issued: 01/20/2015
  • Est. Priority Date: 02/09/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of replicating data for a distributed database between a plurality of instances, each instance comprising one or more server computers with memory and one or more processors, the method comprising:

  • tracking changes to the distributed database at a first instance by storing deltas, wherein each delta includes;

    a row identifier that identifies a row having a base content value; and

    a sequence identifier that specifies an order in which the delta is applied to the base content value to compute a current value for the row;

    identifying a set of deltas to send to a second instance based, at least in part, on a second egress map at the first instance, wherein the second egress map specifies which combinations of row identifier and sequence identifier have been acknowledged as received at the second instance;

    transmitting the identified set of deltas to the second instance;

    receiving acknowledgement that the deltas in the identified set of deltas have been incorporated into the second instance; and

    updating the second egress map to indicate the acknowledged deltas.

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