Latency Degradation Identification in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale distributed computing systems face significant challenges in identifying and addressing latency degradations due to the prohibitively expensive computation required to enumerate all possible variable combinations, leading to inefficiencies in resource usage and alert generation.

Innovation Solution

The system divides total latency into components like server, client, and network latency, and uses a slicing strategy to focus on subsets of variables, generating combinations for study classes, comparing latency distributions with benchmark values using statistical tests to determine degradation and generate targeted alerts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all possible variable combinations are enumerated to identify latency causes, then measurement precision is improved, but use of energy and computing resources become prohibitively expensive

Engineering Contradiction:
Improvelatency degradation identification accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the latency measurement problem by dividing variables into two categories: target variables (suspected causes of latency degradation) and control variables (other system variables). This segmentation allows the system to focus computational resources on analyzing only the target variables while using control variables as covariates in statistical models, thereby reducing the search space from all possible variable combinations to a manageable subset that still provides accurate latency degradation identification.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If all possible variable combinations are enumerated to identify latency causes, then measurement precision is improved, but loss of time increases due to computational expense

Engineering Contradiction:
Improvelatency degradation identification accuracyVSAvoidtime for latency analysis
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies segmentation by categorizing variables into target variables (potential latency causes) and control variables (other system factors). This division enables the system to perform statistical analysis only on the target variables while adjusting for control variables, significantly reducing the time required compared to enumerating all possible variable combinations while maintaining identification accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary variables (target variables) from the complete set of system variables for latency analysis. By taking out only the variables suspected of causing latency degradation and using control variables merely as covariates in statistical models, the system reduces the analytical scope from all variable combinations to a focused subset, thereby reducing analysis time while preserving measurement precision.

Inventive Principle:
Principle #2Taking out (Extraction)

3Use of energy by moving object

If a simplified approach is used to reduce computing resources, then use of energy is improved, but measurement precision deteriorates

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoidlatency degradation identification accuracy
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent introduces statistical models (such as linear regression, logistic regression, or decision trees) as intermediary mechanisms between the reduced set of target variables and the latency degradation identification. These statistical models process the simplified variable subset and control variables to produce accurate predictions and identifications, thereby maintaining measurement precision while using far fewer computing resources than would be required to analyze all possible variable combinations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8909768B1Monitoring of metrics to identify abnormalities in a large scale distributed computing environment
Publication Date: 2014.12.09 GOOGLE LLC
  • US8909768B1 patent drawing
  • US8909768B1 patent drawing
  • US8909768B1 patent drawing

AI summary

Methods and apparatus, including computer program products, implementing and using techniques for finding application latency degradation causes in an application on a distributed computing system. Variables associated with the application and the computing system are identified, including variables that are candidates for being responsible for latency degradation. A total latency is divided into latency components, that each corresponds to an aspect of the total application latency. Each latency component is divided into study classes, that each includes a subset of the candidate variables. For each study class, combinations are generated for the subset of the variables; a latency distribution is determined for each variable combination; the determined latency distributions for the combinations are compared with corresponding latency benchmark values for the same combinations to determine whether a degradation in latency distributions has occurred for particular combinations among the one or more combinations, and a result is provided to a user.