Cloud Resource Provisioning Pre-scheduling via Quota and Availability Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments often fail to guarantee successful provisioning of requested computing resources due to quota limits and lack of available hardware resources, leading to prolonged wait times and the need for rollback operations.

Innovation Solution

A resource manager in the management server estimates the likelihood of successful execution by translating provisioning requests into hardware specifications, querying available quotas and resources, and verifying resource availability before execution, allowing for informed decision-making and potential request modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cloud resources are provisioned without prior estimation, then resource allocation speed is improved, but provisioning failure rate increases due to quota limits and unavailable hardware

Engineering Contradiction:
Improveresource allocation speedVSAvoidprovisioning success rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary estimation of resource availability and quota checks before executing the provisioning operation. The resource manager queries available resources and translates provisioning requests into hardware specifications to predict potential failures in advance, allowing users to modify requests before submission, thereby preventing provisioning failures without delaying the actual allocation process

Inventive Principle:
Principle #10Preliminary action

2Reliability

If resource availability is verified before provisioning, then provisioning success rate is improved, but processing time increases due to additional estimation and verification steps

Engineering Contradiction:
Improveprovisioning success rateVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary estimation of resource availability and quota checks before executing the provisioning operation. The resource manager queries available resources and translates provisioning requests into hardware specifications to predict potential failures in advance, allowing users to modify requests before submission, thereby preventing provisioning failures without delaying the actual allocation process

Inventive Principle:
Principle #10Preliminary action

3Productivity

If provisioning requests are executed immediately, then operational efficiency is improved, but resource wastage increases due to failed provisioning operations

Engineering Contradiction:
Improveoperational efficiencyVSAvoidresource wastage
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The system performs preliminary estimation of resource availability and quota checks before executing the provisioning operation. The resource manager queries available resources and translates provisioning requests into hardware specifications to predict potential failures in advance, allowing users to modify requests before submission, thereby preventing provisioning failures without delaying the actual allocation process

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11469943B2Pre-scheduling for cloud resource provisioning
Publication Date: 2022.10.11 RED HAT INC
  • US11469943B2 patent drawing
  • US11469943B2 patent drawing
  • US11469943B2 patent drawing

AI summary

Implementations for estimating the likelihood of successful execution of a request to create a set of computing resources in a cloud computing environment are described. An example method may include receiving, by a processing device, a request to provision a set of computing resources of a cloud computing environment, translating the request into a set of hardware specifications, determining whether the set of hardware specifications is within a quota associated with an initiator of the request, determining whether the cloud computing environment has sufficient available computing resources matching the set of the hardware specifications, and notifying the initiator of the request of the availability of the computing resources specified by the request.