Generating creation performance metrics for a secondary index of a table
First Claim
Patent Images
1. A data store, comprising:
- a plurality of storage nodes, wherein different ones of the storage nodes store a plurality of partitions of a table;
one or more hardware computers to implement a control plane for the data store, configured to;
initiate creation of a secondary index for the table, wherein the secondary index is stored separately from the partitions of the table and at one or more other storage nodes of the data store, wherein the different storage nodes index the partitions of the table and send updates to the one or more other storage nodes of the secondary index to store items in the secondary index, wherein the one or more other storage nodes store the received updates according to a provisioned throughput capacity for the secondary index, wherein other updates to the secondary index sent from the different storage nodes in response to access requests to the table are processed according to the same provisioned throughput capacity;
during the creation of the secondary index;
collect metrics with respect to utilization of the provisioned throughput capacity by the sent updates from the different storage nodes of the partitions of the table and the one or more other storage nodes of the secondary index;
determine one or more performance metrics for the creation of the secondary index based, at least in part, on the collected metrics; and
report the one or more performance metrics.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage system may implement generating creation performance metrics for a secondary index of a table. Metrics may be collected from different partitions of a table and different partitions of a secondary index in a table store upon initiating creation of the secondary index for the table that utilize provisioned resources for creating the secondary index. The metrics may be analyzed to generate performance metrics for the creation of the table. The performance metrics may be provided to clients of the data store or to monitoring systems. Monitoring systems may send performance event notifications to clients or automatically perform modifications to the provisioned throughput capacity.
11 Citations
20 Claims
-
1. A data store, comprising:
-
a plurality of storage nodes, wherein different ones of the storage nodes store a plurality of partitions of a table; one or more hardware computers to implement a control plane for the data store, configured to; initiate creation of a secondary index for the table, wherein the secondary index is stored separately from the partitions of the table and at one or more other storage nodes of the data store, wherein the different storage nodes index the partitions of the table and send updates to the one or more other storage nodes of the secondary index to store items in the secondary index, wherein the one or more other storage nodes store the received updates according to a provisioned throughput capacity for the secondary index, wherein other updates to the secondary index sent from the different storage nodes in response to access requests to the table are processed according to the same provisioned throughput capacity; during the creation of the secondary index; collect metrics with respect to utilization of the provisioned throughput capacity by the sent updates from the different storage nodes of the partitions of the table and the one or more other storage nodes of the secondary index; determine one or more performance metrics for the creation of the secondary index based, at least in part, on the collected metrics; and report the one or more performance metrics. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
performing, by one or more computing devices; initiating creation of a secondary index for a table maintained in a plurality of partitions at a data store, wherein the secondary index is stored separately from the partitions of the table, wherein creation of the secondary index utilizes provisioned resources for at least one of the table or the secondary index, wherein the table is available for access during the creation of the secondary index; during the creation of the secondary index; generating one or more performance metrics for the creation of the secondary index based, at least in part, on the utilizing of the provisioned resources; and providing the one or more performance metrics. - 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:
-
initiating creation of a secondary index for a table maintained in a plurality of partitions at a data store, wherein the secondary index is stored separately from the partitions of the table, wherein creation of the secondary index utilizes provisioned resources for at least one of the table or the secondary index, wherein the table is available for access during the creation of the secondary index; during the creation of the secondary index; collecting metrics with respect to processing of the updates utilizing the provisioned resources from a plurality of different storage nodes hosting the partitions of the table and the secondary index; generating one or more performance metrics for the creation of the secondary index based, at least in part, on the collected metrics; and providing the one or more performance metrics. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification