Service Deployment Infrastructure for Virtual Machine Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing systems face inefficiencies in resource allocation due to imbalances in resource usage across servers, leading to wasted resources and difficulties in provisioning virtual machines with unknown sizes, as existing methods fail to optimize multi-dimensional resource allocation effectively.

Innovation Solution

A Service Deployment Infrastructure (SDI) system that intelligently allocates resources by simulating incoming requests, evaluating historical data, and using machine-learning techniques to optimize the placement of virtual machines across servers, minimizing unused resources and balancing CPU and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are reserved for virtual machines using traditional provisioning methods, then cloud services can be deployed, but resource allocation efficiency deteriorates due to imbalances in CPU and memory usage across servers

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidunused resources
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by simulating incoming service requests and predicting future resource needs before actual provisioning occurs. The SDI evaluates historical data and runs simulations to determine optimal resource allocation strategies in advance, allowing the system to prepare resource reservations that balance CPU and memory usage across servers before real requests arrive.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes allocation parameters dynamically by adjusting the distribution of resources across different servers based on simulated outcomes. The SDI modifies resource allocation parameters (which servers receive which resources) based on simulation results, transforming the allocation strategy from static to adaptive, thereby optimizing the balance between CPU and memory utilization across the infrastructure.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If virtual machines are allocated using evenly splitting unused resources, then simplicity is maintained, but adaptability deteriorates as new virtual machines of certain sizes cannot be allocated even when resources remain

Engineering Contradiction:
Improvevirtual machine allocation flexibilityVSAvoidallocation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary simulations of various virtual machine allocation scenarios to evaluate different allocation strategies before actual provisioning. By simulating incoming requests and testing different distribution approaches in advance, the SDI identifies allocation methods that maintain flexibility for future virtual machines of various sizes while avoiding the oversimplification of even-splitting approaches.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by evaluating historical provisioning data and simulation results to continuously improve allocation decisions. The SDI uses feedback from simulated outcomes and actual resource usage patterns to adjust allocation strategies, ensuring that the system adapts to maintain versatility in accommodating different virtual machine sizes while learning from past allocation effectiveness.

Inventive Principle:
Principle #23Feedback

3Productivity

If servers are filled without considering multi-dimensional resource balance, then provisioning speed is maintained, but resource utilization deteriorates as servers become full while other resources remain unused

Engineering Contradiction:
Improveprovisioning speedVSAvoidtotal resource utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system performs preliminary simulations of resource allocation scenarios to evaluate the impact of different provisioning strategies on both speed and utilization. By simulating various allocation approaches before actual provisioning, the SDI identifies strategies that maintain fast provisioning while optimizing total resource utilization across the server infrastructure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes allocation parameters to balance provisioning speed with resource utilization. The SDI adjusts parameters such as resource distribution ratios and server selection criteria based on simulation results, transforming the provisioning process from a simple first-come-first-served approach to an optimized system that maintains speed while improving overall resource utilization through intelligent parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10979318B2Enhancing resource allocation for application deployment
Publication Date: 2021.04.13 ORACLE INT CORP
  • US10979318B2 patent drawing
  • US10979318B2 patent drawing
  • US10979318B2 patent drawing

AI summary

In certain embodiments, a Service Deployment Infrastructure (SDI) instance is disclosed. The SDI instance can intelligently allocate resources of a rack to one or more virtual machines as part of provisioning a requested service. The SDI instance can use machine-learning techniques to evaluate historical data associated with a requested service. The machine-learning techniques can be used to generate one or more models that simulate the possible configurations of sizes for virtual machines for a particular service. The one or more models can be accessed at runtime to fit virtual machines of a requested service into servers of a rack in a manner that minimizes unused resources with multi-dimensional constraints.