Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method, comprising: identifying, based at least in part on historical usage of a first resource type of an application stack, a utilization pattern of the first resource type; determining that the utilization pattern of the first resource type satisfies a first criteria associated with a scaling policy, wherein the scaling policy comprises information indicative of a relationship between the first resource type and a second resource type of a resource used by the application stack; scaling, without causing a loss of data, the first resource type in a direction in accordance with the scaling policy; and scaling the second resource type in the direction, in accordance with the scaling policy, based at least in part on the scaling of the first resource type, the direction shared with the first resource type.
2. The computer-implemented method of claim 1 , wherein determining that the utilization pattern of the first resource type satisfies the first criteria comprises analyzing historic traffic volume associated with the first resource type to determine a statistical trend.
3. The computer-implemented method of claim 1 , further comprising: receiving a selection of one or more load metrics indicative of historic resource usage associated with the first resource type and the second resource type, wherein determining that the utilization pattern of the first resource type satisfies the first criteria is based at least in part on the one or more load metrics.
4. The computer-implemented method of claim 1 , further comprising: determining that a current resource usage corresponds to a first historical usage of the determined utilization pattern; and wherein the first resource type is scaled to a target utilization level corresponding to a second historical usage subsequent to the first historical usage in accordance with the determined utilization pattern.
5. The computer-implemented method of claim 1 , further comprising: verifying that scaling the first resource type and second resource type in accordance with the scaling policy would not cause a loss of data.
6. A system, comprising: one or more processors; and memory comprising instructions that, as a result of execution by the one or more processors, cause the system to at least: obtain a utilization pattern of a first resource type, the utilization pattern based at least in part on historical usage of the first resource type by an application stack; determine that the utilization pattern of the first resource type satisfies a first criteria associated with a scaling policy, wherein the scaling policy comprises information indicative of a relationship between the first resource type and a second resource type of the application stack; cause the first resource type to scale in a direction in accordance with the scaling policy while preventing a loss of data; and cause the second resource type to scale in the direction, in accordance with the scaling policy, based at least in part on scaling of the first resource type, the direction shared with the first resource type.
7. The system of claim 6 , wherein the instructions, as a result of execution by the one or more processors, further cause the system to determine that the utilization pattern of the first resource type satisfies the first criteria associated with the scaling policy based at least in part on a load metric and a resource consumption metric.
8. The system of claim 6 , wherein the instructions, as a result of execution by the one or more processors, further cause the system to determine the scaling policy based at least in part on correlation between a change of a first resource type usage and a change of a second resource type usage.
9. The system of claim 6 , wherein first and second resource types are associated with an identifier common to both the first and second resource types.
10. The system of claim 6 , wherein the instructions, as a result of execution by the one or more processors, further cause the system to at least: receive a selection of one or more load metrics associated with historical usage of the first resource type by the application stack; determine a load metric pattern based at least in part on the received selection of the one or more load metrics; and select, based at least in part on the load metric pattern, a different scaling policy.
11. The system of claim 10 , wherein the instructions, as a result of execution by the one or more processors, further cause the system to at least: determine that a current load metric is not consistent with the determined load metric pattern; and select the scaling policy in response to determining the current load metric is not consistent with the determined load metric pattern.
12. The system of claim 6 , wherein the information indicative of the relationship between the first resource type and the second resource type comprises a common identifier shared by the first resource type and the second resource type.
13. A non-transitory computer-readable storage medium that stores executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to at least: identify, based at least in part on historical usage of a first resource type of an application stack, a utilization pattern of the first resource type; determine that the utilization pattern of the first resource type satisfies a first criteria associated with a scaling policy, wherein the scaling policy prevents a loss of data and comprises information indicative of a relationship between the first resource type and a second resource type of the application stack performing in tandem; scale the first resource type in a direction in accordance with the scaling policy; and scale the second resource type, in accordance with the scaling policy, based at least in part on scaling of the first resource type, the direction shared with the first resource type.
14. The non-transitory computer-readable storage medium of claim 13 , wherein the executable instructions, as a result of execution by the one or more processors of the computer system, cause the computer system to at least determine that the utilization pattern of the first resource type satisfies the first criteria based at least in part on a statistical trend.
15. The non-transitory computer-readable storage medium of claim 13 , the executable instructions, as a result of execution by the one or more processors of the computer system, cause the computer system to scale the second resource type based at least in part on at least one of a step policy or a target utilization policy.
16. The non-transitory computer-readable storage medium of claim 13 , wherein the executable instructions, as a result of execution by the one or more processors of the computer system, cause the computer system to at least receive a selection of one or more load metrics indicative of historic resource usage associated with the first resource type and the second resource type.
17. The non-transitory computer-readable storage medium of claim 13 , wherein the executable instructions, as a result of execution by the one or more processors of the computer system, further cause the computer system to at least: receive a selection of one or more load metrics associated with historical usage of a first resource type by the application stack; determine a load metric pattern based at least in part on the received selection of one or more load metrics; and select, based at least in part on the load metric pattern, a second scaling policy.
18. The non-transitory computer-readable storage medium of claim 17 , wherein the executable instructions, as a result of execution by the one or more processors of the computer system, cause the computer system to at least: determine that a current load metric pattern is not consistent with the determined load metric pattern; and select the scaling policy in response to determining the current load metric is not consistent with the determined load pattern.
19. The non-transitory computer-readable storage medium of claim 13 , wherein the executable instructions, as a result of execution by the one or more processors of the computer system, cause the computer system to at least limit dimensions by which the second resource type is scaled.
20. The non-transitory computer-readable storage medium of claim 13 , wherein the executable instructions, as a result of execution by the one or more processors of the computer system, cause the computer system to at least scale the first resource type in accordance with a schedule.
Unknown
May 31, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.