Monitoring and automatic scaling of data volumes
First Claim
Patent Images
1. A method, comprising:
- performing, by one or more computing devices;
receiving performance information for a resource of a provisioned database, wherein one or more physical devices provide a capacity of the resource;
predicting, based at least in part on analysis of the performance information for the resource, a first anticipated usage value for the resource,determining that the first anticipated usage value for the resource will fall outside of a range within a period of time;
determining, based on at least two criteria comprising;
the first anticipated usage value, and a second factor distinct from the first anticipated usage value, a scaling action for adjusting the capacity of the resource such that a second anticipated usage value determined for the resource falls within the range;
determining that authorization is granted for the determined scaling action;
in response to determining that the authorization is granted, executing the determined scaling action to adjust the capacity of the resource, comprising;
adjusting a number of the one or more physical devices that provide the capacity; and
reallocating the capacity of the resource among the adjusted number of physical devices.
0 Assignments
0 Petitions
Accused Products
Abstract
Aspects of a data environment, such as various capacities of data stores and instances, can be managed using a separate control environment. A monitoring component of the control environment can periodically communicate with the data environment to obtain performance information. The information is analyzed, using algorithms such as trending and extrapolation algorithms, to determine any recommended scaling of resources in the data environment. The scaling can be performed automatically, or as authorized by a customer. A workflow can be instantiated that includes tasks necessary to perform the scaling. The scaling of storage capacity can be performed without affecting the availability of the data store.
200 Citations
20 Claims
-
1. A method, comprising:
performing, by one or more computing devices; receiving performance information for a resource of a provisioned database, wherein one or more physical devices provide a capacity of the resource; predicting, based at least in part on analysis of the performance information for the resource, a first anticipated usage value for the resource, determining that the first anticipated usage value for the resource will fall outside of a range within a period of time; determining, based on at least two criteria comprising;
the first anticipated usage value, and a second factor distinct from the first anticipated usage value, a scaling action for adjusting the capacity of the resource such that a second anticipated usage value determined for the resource falls within the range;determining that authorization is granted for the determined scaling action; in response to determining that the authorization is granted, executing the determined scaling action to adjust the capacity of the resource, comprising; adjusting a number of the one or more physical devices that provide the capacity; and reallocating the capacity of the resource among the adjusted number of physical devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system, comprising:
-
at least one processor; a memory, that stores program instructions that when executed by the at least one processor cause the at least one processor to; receive performance information for a resource of a provisioned database, wherein one or more physical devices provide a capacity of the resource; predict, based at least in part on analysis of the performance information for the resource, a first anticipated usage value for the resource; determine that the first anticipated usage value for the resource will fall outside of a range within a period of time; determine, based on at least two criteria comprising the first anticipated usage value and a second factor distinct from the first anticipated usage value, a scaling action, for adjusting the capacity of the resource such that a second anticipated usage value determined for the resource will fall within the range; determine that authorization is granted for the determined scaling action; in response to the determination that the authorization is granted, execute the determined scaling action to adjust the capacity of the resource, wherein to execute the scaling action the program instructions cause the at least one processor to; adjust a number of the one or more physical devices that provide the capacity; and reallocate the capacity of the resource among the adjusted number of physical devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 performance information for a resource of a provisioned database, wherein one or more physical devices provide a capacity of the resource; predict, based at least in part on analysis of the performance information for the resource, a first anticipate usage value for the resource; determining that the first anticipated usage value for the resource will fall outside of a range within a period of time; determining, based on at least two criteria comprising;
the first anticipated usage value and a second factor distinct from the first anticipated usage value, a scaling action, for adjusting the capacity of the resource for the resource falls within the range;determining that authorization is granted for the determined scaling action; in response to determining that the authorization is granted, executing the determined scaling action to adjust the capacity of the resource, wherein, in executing the scaling action, the program instructions cause the one or more computing devices to implement; adjusting a number of the one or more physical devices that provide the capacity; and reallocating the capacity of the resource among the adjusted number of physical devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification