Virtual Machine Allocation for ETL Process SLA Compliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based computing environments, ensuring that extract, transform, load (ETL) processes complete within specified customer service level agreements (SLAs) is challenging due to unpredictable data growth, which can lead to processing time violations.

Innovation Solution

A system and method that predict ETL completion times using historical data, simulate ETL processes with an initial number of virtual machines, and increment resources as needed to meet desired completion times, with feedback loops to update the number of compute instances and generate alerts for SLA compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of virtual machines is increased to ensure ETL processes complete within SLA, then processing speed and reliability improve, but resource cost and device complexity increase

Engineering Contradiction:
ImproveSLA complianceVSAvoidresource allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the number of virtual machines allocated to ETL processes based on real-time workload conditions, data growth rates, and SLA requirements. Instead of static resource allocation, the system continuously monitors performance metrics and automatically scales compute resources up or down to maintain SLA compliance while optimizing cost efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements self-service automation where the resource allocation mechanism autonomously predicts future ETL completion times, simulates different VM configurations, and adjusts virtual machine allocation without manual intervention. The system feeds back actual completion times to continuously refine predictions and automatically determines optimal resource levels.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If resource allocation is based on linear data growth assumptions, then initial planning is simplified, but actual SLA compliance deteriorates due to rapid non-linear data growth

Engineering Contradiction:
Improveinitial resource planningVSAvoidSLA compliance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary simulations of ETL processes with different virtual machine configurations before actual execution. By predicting completion times based on historical data and simulated scenarios, the system proactively determines the optimal number of VMs needed ahead of time, rather than reacting to SLA violations after they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback loop where actual ETL completion times are continuously fed back into the prediction model. This feedback mechanism allows the system to learn from real performance data, refine its predictions of data growth patterns (including non-linear growth), and continuously improve resource allocation accuracy over time.

Inventive Principle:
Principle #23Feedback

3Productivity

If manual monitoring and adjustment of ETL processes is performed, then resource allocation can be optimized, but time consumption and operational complexity increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidtime for manual monitoring
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system fully automates the resource allocation optimization process through self-service mechanisms. It automatically monitors ETL completion times, predicts future performance based on historical data, simulates different VM configurations, and adjusts resource allocation without any manual intervention. This eliminates the time loss and operational complexity associated with manual monitoring while maintaining high resource utilization efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces manual mechanical monitoring and adjustment processes with automated computational mechanisms. Instead of human operators manually tracking ETL performance and adjusting resources, the system uses automated prediction algorithms, simulation engines, and feedback loops to perform these functions electronically, dramatically reducing time consumption and operational overhead.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11614976B2System and method for determining an amount of virtual machines for use with extract, transform, load (ETL) processes
Publication Date: 2023.03.28 ORACLE INT CORP
  • US11614976B2 patent drawing
  • US11614976B2 patent drawing
  • US11614976B2 patent drawing

AI summary

In accordance with an embodiment, described herein are systems and methods for determining or allocating an amount, quantity, or number of compute instances or virtual machines for use with extract, transform, load (ETL) processes. In an example embodiment, a particular (e.g., optimal) number of virtual machines (VM's) can be determined by predicting ETL completion times for customers, using historical data. ETL processes can be simulated with an initial/particular number of virtual machines. If the predicted duration is greater than the desired duration, the number of virtual machines can be incremented, and the simulation repeated. Actual completion times from ETL processes can be fed back, to update a determined number of compute instances or virtual machines. In accordance with an embodiment, the system can be used, for example, to generate alerts associated with customer service level agreements (SLA's).