Cloud Resource Allocation Node Dynamic Sharing
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If exclusive reservations are made for individual customers, then service reliability is improved, but resource utilization deteriorates
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.
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.
2Productivity
If virtual machines are run across all nodes, then resource sharing is improved, but performance predictability deteriorates
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.
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.
3Measurement precision
If manual resource allocation is used, then control precision is improved, but operational complexity deteriorates
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.
Data Source
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.


