VM Instance Optimization Service for Cloud Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service providers face challenges in optimizing the selection and utilization of virtual machine (VM) instance types to support diverse workloads in cloud-based environments, leading to underutilization or overutilization of computing resources, making it difficult for users to choose the appropriate VM instance type for their workload needs.

Innovation Solution

An optimization service is implemented within the service provider network to help users select and configure VM instance types by categorizing workloads based on resource utilization characteristics, recommending optimized VM instance types, and dynamically adjusting resources as workload demands change, using historical data, machine learning, and simulation to ensure efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service providers offer multiple VM instance types with different resource allocations, then users can choose VM instances more appropriately optimized for their computing resource needs, but users face difficulty in selecting the appropriate VM instance type for their workload needs

Engineering Contradiction:
ImproveVM instance type selection flexibilityVSAvoidVM instance type selection complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The optimization service automatically analyzes workload characteristics and recommends appropriate VM instance types without requiring users to manually evaluate multiple options. The system self-services by gathering workload metrics, comparing them against VM instance specifications, and providing ranked recommendations, thereby eliminating the complexity of manual selection while preserving flexibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The optimization service acts as an intermediary between users and the diverse VM instance types. It translates complex workload requirements into matched VM instance recommendations, serving as a mediator that simplifies the selection process while maintaining access to the full range of VM instance options.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If virtualization technologies allow a single physical computing device to host multiple VM instances, then resource utilization increases, but computing resources may be underutilized or overutilized without proper optimization

Engineering Contradiction:
Improveresource utilizationVSAvoididle computing resources
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The optimization service continuously monitors workload performance metrics and resource utilization, using this feedback to dynamically adjust VM instance recommendations. By analyzing actual workload behavior and comparing it against resource allocation, the system identifies underutilized or overutilized resources and recommends optimized VM instance types to balance resource usage and eliminate waste.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adapts VM instance recommendations based on changing workload characteristics and resource utilization patterns. Rather than static allocation, the optimization service continuously evaluates workload metrics and adjusts recommendations to match actual resource needs, enabling flexible resource allocation that prevents both underutilization and overutilization.

Inventive Principle:
Principle #15Dynamics

3Reliability

If service providers maintain networks of managed computing resources across multiple regions, then service availability and scalability improve, but optimizing compute platform utilization across heterogeneous hardware becomes more difficult

Engineering Contradiction:
Improveservice availabilityVSAvoidcompute platform optimization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The optimization service provides a universal solution that works across diverse hardware platforms and VM instance types. It implements a standardized methodology for analyzing workload characteristics and matching them to appropriate compute resources, regardless of the underlying hardware heterogeneity or geographic distribution, thereby simplifying optimization across the entire service provider network.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system adapts its optimization recommendations by adjusting parameters based on specific hardware characteristics, workload types, and regional considerations. It modifies resource allocation parameters to account for differences in hardware performance, location-specific factors, and workload requirements, enabling effective optimization across heterogeneous environments through parameter adjustment rather than fundamentally different approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3948537B1Compute platform optimization over the life of a workload in a distributed computing environment
Publication Date: 2024.05.29 AMAZON TECH INC
  • EP3948537B1 patent drawingFigure 1
  • EP3948537B1 patent drawingFigure 2
  • EP3948537B1 patent drawingFigure 3

AI summary

Techniques for an optimization service of a service provider network to help optimize the selection, configuration, and utilization, of virtual machine (VM) instance types to support workloads on behalf of users. The optimization service may implement the techniques described herein at various stages in a life cycle of a workload to help optimize the performance of the workload, and reduce underutilization of computing resources. For example, the optimization service may perform techniques to help new users select an optimized VM instance type on which to initially launch their workload. Further, the optimization service may monitor a workload for the life of the workload, and determine new VM instance types, and/or configuration modifications, that optimize the performance of the workload. The optimization service may provide recommendations to users that help improve performance of their workloads, and that also increase the aggregate utilization of computing resources of the service provider network.