×

Range query capacity allocation

  • US 10,866,970 B1
  • Filed: 09/15/2016
  • Issued: 12/15/2020
  • Est. Priority Date: 05/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • hosting a database on a plurality of groups of computing nodes, wherein;

    individual data items in a table in the database are assigned to respective ones of a plurality of portions of the database according to respective primary key values of the individual data items, andindividual ones of the portions of the database are hosted by respective ones of the groups;

    determining whether a first rate of read accesses to a first portion of the database exceeds a threshold value, the first portion hosted by a group in the plurality of groups;

    in response to a determination that the first rate of read accesses exceeds the threshold value;

    adding another computing node to the group as a read-only member of the group that does not accept requests to store new data items to the first portion; and

    replicating the first portion of the database from one computing node in the group to the other computing node in the group;

    subsequent to the replication, maintaining consistency of a committed state of the first portion of the database between the one computing node and the other computing node, including propagating data in the first portion from the one computing node to the other computing node; and

    servicing at least one read request of a plurality of read requests to the group by using the replicated first portion of the database stored by the other computing node so that read workload targeted to the group is shared by the one computing node and the other computing node.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×