Dynamic VM Configuration in Multi-Tenant Cloud

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face challenges in dynamically configuring computing resources to meet tenant-specific needs, often resulting in inefficient use of reserved capacity and limited customization options, which affects profitability and customer satisfaction.

Innovation Solution

Implementing a dynamic system configuration method that uses a placement manager to select and configure host servers based on performance metrics and customer-defined policies, allowing for real-time adjustments of hardware and software settings for virtual machines, including CPU, memory, and network resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If pre-defined categories of computing resources are provided for customer selection, then ease of operation is improved, but adaptability deteriorates

Engineering Contradiction:
Improveease of customer selectionVSAvoidtenant customization capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system transitions from static pre-defined resource categories to dynamic configuration where resource parameters can be adjusted in real-time based on tenant needs and system conditions. The resource manager dynamically modifies computing resource allocations without requiring fixed pre-defined categories, enabling both ease of operation through automated management and adaptability through flexible configuration.

Inventive Principle:
Principle #15Dynamics

2Reliability

If computing resource capacity is reserved for future need, then reliability is improved, but productivity deteriorates due to inefficient utilization

Engineering Contradiction:
Improveavailability of reserved capacityVSAvoidutilization efficiency of reserved capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where the resource manager continuously monitors actual usage patterns of reserved computing resources and adjusts allocations dynamically. This feedback loop ensures that reserved capacity maintains reliability for future needs while improving productivity by optimizing utilization based on real-time system conditions and actual demand, preventing both over-provisioning and under-provisioning.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9641385B1Dynamic system configuration in a virtual environment
Publication Date: 2017.05.02 AMAZON TECH INC
  • US9641385B1 patent drawing
  • US9641385B1 patent drawing
  • US9641385B1 patent drawing

AI summary

An example method of launching a virtual machine in a multi-tenant environment using dynamic configuration may include receiving a customer request to launch a virtual machine in the multi-tenant environment. The multi-tenant environment may include a plurality of host server computers. In response to the customer request, configuration parameters stored in association with an account of the customer may be retrieved in the multi-tenant environment. One or more parameters of a hardware and/or a software resource in the multi-tenant environment may be dynamically configured in accordance with the retrieved configuration parameters. The virtual machine may be launched on one of the plurality of host server computers, using the configured hardware and/or software resource. The configuration parameters may be associated with at least one desired performance characteristic of the virtual machine to be launched.