Cloud Resource Allocation Node Dynamic Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, managing resources to accommodate multiple users efficiently while ensuring optimal performance is challenging due to exclusive reservations leading to underutilization and unpredictable performance, as customers have limited control over virtual machine allocation and resource sharing.

Innovation Solution

A system with an allocation node that monitors and manages cloud node resources, provides reservation information, and dynamically allocates resources based on objectives such as power usage, memory, and response time, allowing for flexible resource sharing and re-allocation to optimize resource utilization and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exclusive reservations are made for individual customers, then service reliability is improved, but resource utilization deteriorates

Engineering Contradiction:
Improveservice reliabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts resource allocation between exclusive reservations and shared pool based on real-time conditions. The allocation node can move resources from the shared pool to fulfill new reservations or return them when reservations are completed, creating a dynamic balance that maintains reliability while improving utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The resource pool is segmented into two parts: an exclusive reservation portion allocated to specific customers for guaranteed service reliability, and a shared pool portion available for flexible allocation to improve overall utilization. This segmentation allows both reliability and productivity goals to be pursued simultaneously.

Inventive Principle:
Principle #1Segmentation

2Productivity

If virtual machines are run across all nodes, then resource sharing is improved, but performance predictability deteriorates

Engineering Contradiction:
Improveresource sharingVSAvoidperformance predictability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by proactively migrating virtual machines between nodes before resource conflicts occur. The allocation node continuously monitors resource availability and preemptively relocates VMs to maintain performance predictability while maximizing resource sharing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the allocation node continuously monitors resource utilization, performance metrics, and reservation status. Based on this feedback, the system automatically adjusts resource allocation decisions to maintain performance predictability while enabling effective resource sharing.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If manual resource allocation is used, then control precision is improved, but operational complexity deteriorates

Engineering Contradiction:
Improvecontrol precisionVSAvoidoperational complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system enables self-service by allowing customers to submit their own resource reservations through a interface. The allocation node then automatically processes these reservations, performs necessary migrations, and manages resource allocation without requiring manual intervention from administrators, thus maintaining control precision while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8972579B2Resource sharing in computer clusters according to objectives
Publication Date: 2015.03.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8972579B2 patent drawing
  • US8972579B2 patent drawing
  • US8972579B2 patent drawing

AI summary

A method of assigning resources of a computer duster with resource sharing according to objectives. The method includes monitoring resources of each of a plurality of cloud nodes, providing information descriptive of the cloud node resources, receiving a reservation, determining whether resources are available to satisfy the reservation and any other pending reservations, if resources are available, using a rapid search to determine resource assignments for the reservation and any other pending reservations according to one or more objectives, and allocating resources according to the resource assignments.