Probe Deployment for Cloud Application Performance Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud application deployment on virtual machines hosting existing cloud applications incurs high overhead and complexity, making it difficult to predict performance without deploying the actual new application, which is resource-intensive and complex.

Innovation Solution

A probe is generated and deployed into a virtual machine to increase resource consumption incrementally, collect performance data, and train a machine learning model to predict cloud application performance without the need for deploying the new application, thereby reducing resource usage and complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a new cloud application is deployed to predict performance, then performance data can be collected, but resource consumption and overhead increase significantly

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent creates a simplified probe that copies only the essential resource consumption characteristics of a new cloud application without including the full application functionality. This probe serves as a lightweight replica that mimics resource usage patterns (CPU, memory, I/O) while being significantly smaller and less resource-intensive than the actual application, enabling performance prediction without deploying the complete application stack

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The probe is designed as a temporary, disposable artifact that is deployed only for the purpose of collecting performance data and then removed. It is not a permanent part of the system but rather a transient tool used to gather information about resource consumption patterns under different load conditions, after which it is discarded and the actual application deployment proceeds

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Measurement precision

If a new cloud application is deployed to test performance, then accurate performance data is obtained, but deployment complexity increases

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoiddeployment complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of deploying the complex full application stack for testing purposes, the patent deploys a simplified probe that copies only the necessary resource consumption behavior. This probe is much simpler to deploy, configure, and manage while still providing the performance data needed for prediction, thereby reducing deployment complexity significantly

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent separates the performance testing function from the actual application deployment by creating a distinct probe component. This segmentation allows the probe to be deployed independently for performance characterization, with its results used to predict application behavior, thus avoiding the complexity of deploying and managing the full application just for testing purposes

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If resource consumption by the probe is increased to improve prediction accuracy, then performance data at higher loads is collected, but overhead on the virtual machine increases

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoidoverhead on virtual machine
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic resource consumption adjustment in the probe, allowing it to operate at multiple resource consumption levels. The probe can be configured to consume resources at different intensities (low, medium, high) depending on the prediction scenario, enabling it to simulate various load conditions on the virtual machine and collect performance data across different operating points without permanently committing to high resource usage

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230229469A1Probe deployment
Publication Date: 2023.07.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230229469A1 patent drawing
  • US20230229469A1 patent drawing
  • US20230229469A1 patent drawing

AI summary

A method includes generating, by a computing device, a probe; deploying, by the computing device, the probe into a virtual machine hosting a cloud application; increasing, by the computing device, resource consumption by the probe; collecting, by the computing device, performance data from the cloud application; and training, by the computing device, a machine learning model using the performance data.