Resource provisioning systems and methods
A method for a first set of processors and a second set of processors comprises, the first set of processors processing a set of queries, as a result of a change in utilization of the first set of processors, processing the set of queries using the second set of processors. The change in processors is independent of a change in storage resources, the storage resources shared by the first set of processors and the second set of processors.
1. A method comprising:
as a result of monitoring a utilization of a first set of processors processing a set of queries, changing the first set of processors to a second set of processors, the second set of processors located on a different execution node, wherein a change in a set of processors is independent of a change in storage resources, the storage resources are shared by the first set of processors and the second set of processors, and a second amount of cache resources associated with the second set of processors is different than a first amount of cache resources associated with the first set of processors; and
processing the set of queries using the second set of processors.
2. The method of claim 1 , wherein the second set of processors is greater than the first set of processors.
3. The method of claim 1 , wherein the second set of processors is less than the first set of processors.
4. The method of claim 1 , wherein the change in utilization comprises an increase in the set of queries.
5. The method of claim 1 , wherein utilization is based on at least one of:
a number of queries running concurrently;
a percentage of a maximum load; or
a query processing delay.
6. The method of claim 1 , further comprising monitoring a utilization of the first set of processors during the processing of the set of queries.
7. The method of claim 1 , further comprising optimizing at least one query in the set of queries.
8. The method of claim 1 , wherein the set of queries is directed against a relational database.
9. The method of claim 8 , wherein the relational database is a structured query language database.
10. A system comprising:
a resource manager to:
as a result of monitoring a utilization of storage capacity of a first set of storage resources, the first set of storage resources used by a set of processors processing a set of queries, change the first set of storage resources to a second set of storage resources, the second set of storage resources located on a different storage platform, wherein a change in a set of storage resources is independent of a change in a set of processors, the first set of storage resources and the second set of storage resources are shared by the set of processors, and a second amount of cache resources associated with the second set of storage resources is different than a first amount of cache resources associated with the first set of storage resources; and
process the set of queries using the second set of storage resources.
11. The system of claim 10 , wherein the change in the set of storage resources comprises an increase in the set of storage resources.
12. The system of claim 10 , wherein the change in the set of storage resources comprises a decrease in the set of storage resources.
13. The system of claim 10 , wherein the resource manager changes the set of storage resources in response to receiving an additional query.
14. The system of claim 10 , further comprising monitor a utilization of the set of storage resources as the set of queries is processed.
15. The system of claim 10 , wherein the set of queries are processed concurrently.
16. The system of claim 10 , further comprising optimize at least one query of the set of queries.
17. The system of claim 10 , wherein the set of queries is directed against a relational database.
18. The system of claim 17 , wherein the relational database is a structured query language database.
19. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the one or more processors to:
as a result of monitoring a utilization of a first set of processors processing a set of queries, change the first set of processors to a second set of processors, the second set of processors located on a different execution node, wherein a change in a set of processors is independent of a change in storage resources, the storage resources are shared by the first set of processors and the second set of processors, and a second amount of cache resources associated with the second set of processors is different than a first amount of cache resources associated with the first set of processors; and
process the set of queries using the second set of processors.
20. The non-transitory machine-readable medium of claim 19 , wherein the instructions further cause the one or more processors to change the set of storage resources in response to receiving an additional query.