1. A method comprising: controlling, by a resource manager, an execution platform comprising a plurality of nodes, each node thereof comprising (1) at least one processor and (2) at least one local cache, wherein the resource manager comprises a software program stored in memory and executed by one or more processors connected to the execution platform; executing, by the execution platform, data processing requests that originate from a plurality of computerized query sources independent of the execution platform and are directed to data collectively stored in a plurality of shared storage devices independent of the execution platform; caching, by the execution platform, at least a portion of the data within the at least one local cache of each node of the plurality of nodes; monitoring, by the resource manager, the data processing requests that originate from the plurality of query sources and are directed to the data; determining, by the resource manager, that at least one of additional data storage capacity and additional processing capacity are needed based on the data processing requests; and increasing, by the resource manager, 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.