RESOURCE PROVISIONING SYSTEMS AND METHODS
First Claim
1. An apparatus comprising:
- a plurality of shared storage devices collectively storing data;
an execution platform independent of the plurality of shared storage devices, the execution platform executing data processing requests directed to the data by a plurality of computerized query sources;
the execution platform comprising a plurality of nodes, each node thereof being independent of the plurality of computerized query sources and comprising (1) at least one processor and (2) at least one local cache caching at least a portion of the data; and
a resource manager comprising a software program stored in memory and executed by one or more processors connected to the execution platform, the resource manager programmed to;
monitor received data processing requests directed to the data;
determine that at least one of additional data storage capacity and additional processing capacity are needed based on the data processing requests; and
increase, in response to the determining, an amount of the data cached by the execution platform by adding one or more nodes to the plurality of nodes, wherein each of the one or more nodes added comprise (1) at least one processor and (2) at least one local cache.
2 Assignments
0 Petitions
Accused Products
Abstract
Example resource provisioning systems and methods are described. In one implementation, an execution platform accesses multiple remote storage devices. The execution platform includes multiple virtual warehouses, each of which includes a cache to store data retrieved from the remote storage devices and a processor that is independent of the remote storage devices. A resource manager is coupled to the execution platform and monitors received data processing requests and resource utilization. The resource manager also determines whether additional virtual warehouses are needed based on the data processing requests and the resource utilization. If additional virtual warehouses are needed, the resource manager provisions a new virtual warehouse.
-
Citations
1 Claim
-
1. An apparatus comprising:
-
a plurality of shared storage devices collectively storing data; an execution platform independent of the plurality of shared storage devices, the execution platform executing data processing requests directed to the data by a plurality of computerized query sources; the execution platform comprising a plurality of nodes, each node thereof being independent of the plurality of computerized query sources and comprising (1) at least one processor and (2) at least one local cache caching at least a portion of the data; and a resource manager comprising a software program stored in memory and executed by one or more processors connected to the execution platform, the resource manager programmed to; monitor received data processing requests directed to the data; determine that at least one of additional data storage capacity and additional processing capacity are needed based on the data processing requests; and increase, in response to the determining, an amount of the data cached by the execution platform by adding one or more nodes to the plurality of nodes, wherein each of the one or more nodes added comprise (1) at least one processor and (2) at least one local cache.
-
Specification