Recommending provisioned throughput capacity for generating a secondary index for an online table
First Claim
1. A distributed data store, comprising:
- a plurality of storage nodes that store different partitions of a table;
an interface for the distributed data store;
one or more hardware processors and associated memory to implement a control plane for the distributed data store, configured to;
receive a request, via the interface, to create a secondary index for the table at one or more other storage nodes in the distributed data store;
generate a recommendation for provisioning throughput capacity at the other storage nodes of the secondary index, wherein the recommendation identifies a creation throughput capacity that compensates for processing updates received at the other storage nodes as part of creating the secondary index in addition to baseline throughput capacity for processing other access requests received at the other storage nodes, wherein the updates received at the other storage nodes as part of creating the secondary index are received from different ones of the storage nodes storing the partitions of the table;
provision a total throughput capacity for the secondary index that includes the recommended creation throughput capacity and the baseline throughput capacity; and
initiate creation of the secondary index using the provisioned creation throughput capacity.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage system may implement recommending throughput capacity for generating a secondary index for an online table. Secondary indexes may be created for a table stored in multiple partitions in the data storage system. The data storage system may allow users to provision throughput capacity to process access requests at secondary indexes. The throughput capacity may also be used to perform updates at the secondary index as part of generating the secondary index. A creation throughput capacity may be determined that compensates for performing the updates to generate the secondary index. A user may receive a recommendation with the creation throughput capacity for creating the secondary index and may accept or modify the creation throughput capacity. The creation throughput may be automatically provisioned to create the secondary index, in some embodiments.
-
Citations
20 Claims
-
1. A distributed data store, comprising:
-
a plurality of storage nodes that store different partitions of a table; an interface for the distributed data store; one or more hardware processors and associated memory to implement a control plane for the distributed data store, configured to; receive a request, via the interface, to create a secondary index for the table at one or more other storage nodes in the distributed data store; generate a recommendation for provisioning throughput capacity at the other storage nodes of the secondary index, wherein the recommendation identifies a creation throughput capacity that compensates for processing updates received at the other storage nodes as part of creating the secondary index in addition to baseline throughput capacity for processing other access requests received at the other storage nodes, wherein the updates received at the other storage nodes as part of creating the secondary index are received from different ones of the storage nodes storing the partitions of the table; provision a total throughput capacity for the secondary index that includes the recommended creation throughput capacity and the baseline throughput capacity; and initiate creation of the secondary index using the provisioned creation throughput capacity. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
performing, by one or more computing devices; for a secondary index for a table stored across a plurality of partitions in a distributed data store; determining a creation throughput capacity to be provisioned for the secondary index that compensates for processing updates received at the secondary index as part of creating the secondary index in addition to other throughput capacity for processing other access requests received at the secondary index, wherein the updates received at the secondary index as part of creating the secondary index are received from different ones of the plurality of partitions of the table; providing a provisioning recommendation indicating the creation throughput capacity via an interface for the distributed data store; and initiating creation of the secondary index using throughput capacity provisioned based on the provisioning recommendation. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
14. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement:
-
receiving a request to create a secondary index for a table stored across a plurality of partitions in a distributed data store; generating a recommendation for provisioning throughput capacity at the secondary index, wherein the recommendation identifies a creation throughput capacity that compensates for processing updates received at the secondary index in addition to baseline throughput capacity for processing other access requests received at the secondary index, wherein the updates received at the secondary index as part of creating the secondary index are received from different ones of the partitions of the table; provisioning a total throughput capacity that includes the creation throughput capacity identified in the recommendation and the baseline throughput capacity for the secondary index; and initiating creation of the secondary index using the creation total throughput capacity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification