Pre-warming Compute Instances for Datacenter Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service providers face delays in launching computing instances, impacting customer experience due to the time-consuming process of configuring and launching resources in response to customer demands, which can take minutes.

Innovation Solution

Service providers analyze historical instance requests to determine expected demand and pre-configure computing resources, allowing for the pre-positioning of instances, so that when a request is made, the instance can be quickly activated or booted from a cached image, reducing the time to availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If computing resources are configured and launched in response to customer demands, then resource allocation flexibility is improved, but launch time increases

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidinstance launch time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring and pre-launching computing instances based on predicted customer demands. Historical data analysis identifies patterns in instance requests, allowing the system to prepare instances in advance before actual customer requests arrive, thereby reducing launch time while maintaining allocation flexibility

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously analyzing historical instance request data to refine demand predictions. This feedback loop enables the system to learn from past patterns and improve its pre-configuration strategy, optimizing the balance between having instances ready in advance and maintaining the ability to adapt to actual customer needs

Inventive Principle:
Principle #23Feedback

2Loss of time

If computing resources are pre-configured based on expected demand, then instance availability time is reduced, but resource waste increases

Engineering Contradiction:
Improveinstance availability timeVSAvoidresource waste
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system applies partial action by pre-configuring only a subset of instances based on predicted demand rather than all possible instances. The demand prediction model calculates the optimal number of instances to pre-launch, avoiding excessive resource preparation while still reducing instance availability time for anticipated requests

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes parameters dynamically by adjusting the number and type of pre-configured instances based on varying demand patterns. The demand prediction model analyzes historical data to determine optimal pre-configuration parameters, allowing the system to adapt resource preparation levels to match expected usage patterns and minimize waste

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10489175B2Pre-configure and pre-launch compute resources
Publication Date: 2019.11.26 AMAZON TECH INC
  • US10489175B2 patent drawing
  • US10489175B2 patent drawing
  • US10489175B2 patent drawing

AI summary

Systems, methods and computer-readable media are described for pre-warming compute instances in datacenters. A service provider associated with the datacenters may expect a demand for the compute instances and pre-configure computing resources within the datacenters to pre-launch the compute instances. As such, when a user requests a compute instance, the service provider may satisfy the request by allocating a pre-warmed compute instance to the user.