×

Resource provisioning systems and methods

  • US 10,776,388 B2
  • Filed: 01/13/2020
  • Issued: 09/15/2020
  • Est. Priority Date: 02/19/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a memory; and

    a processor, operatively coupled with the memory, the processor to;

    monitor received data processing requests, each data processing request directed to data stored in a plurality of shared storage devices and to be executed by an execution platform comprising a plurality of execution nodes, wherein the plurality of execution nodes is logically divided into one or more virtual warehouses, and each virtual warehouse establishes a communication link with each of one or more of the plurality of shared storage devices based at least in part on a respective received data processing request;

    monitor for each of the one or more virtual warehouses, a current resource utilization, query response rates, and a number of users interacting with the virtual warehouse;

    determine whether additional processing resources are required based at least in part on the received data processing requests, the current utilization of the one or more virtual warehouses, query response rates of the one or more virtual warehouses and a number of users interacting with each of the one or more virtual warehouses;

    determine whether additional data storage capacity is needed based on the received data processing requests;

    allocate, in response to determining that additional data storage capacity is needed, one or more additional shared storage devices to the plurality of shared storage devices; and

    allocate, in response to determining that additional processing resources are required, one or more additional execution nodes to the plurality of execution nodes.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×