Microservices Monitoring Data Segmentation and Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional monitoring systems face challenges in efficiently ingesting and analyzing vast amounts of span and trace data from microservices-based applications, often resorting to data sampling which results in loss of information and inaccurate metric calculations.

Innovation Solution

The system ingests up to 100% of spans and converts them into metric data streams and traces using advanced compression methods, allowing for real-time monitoring and accurate calculation of high-cardinality metrics like throughput, latency, and error rates without sampling, and supports multiple modalities of analysis including metric time series, metric events, and full-fidelity modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data sampling is used to reduce data volume, then processing speed and resource consumption improve, but measurement precision and information completeness deteriorate

Engineering Contradiction:
Improvedata processing speedVSAvoidmetric calculation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the vast machine data into structured, semi-structured, and unstructured components, and further divides it into event data and metric data. This segmentation allows selective processing and storage of different data types in appropriate formats, enabling efficient querying without processing the entire data set, thus resolving the contradiction between processing speed and measurement precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of data representation by converting traditional time-series metrics into event-based data models with multiple dimensions (event type, source, timestamp, metrics). This dimensional transformation enables flexible querying and analysis without requiring full data processing, improving both processing efficiency and measurement accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of information

If all machine data is stored and processed, then measurement precision and information completeness improve, but device complexity and processing resources worsen

Engineering Contradiction:
Improvedata completenessVSAvoiddata system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies local quality by storing different types of data in different formats and locations within the data system. Structured data is stored in relational databases, semi-structured data in NoSQL databases, and unstructured data in object storage. This localized optimization reduces overall system complexity while maintaining complete data availability for analysis.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary actions by pre-processing machine data during ingestion, converting raw data into structured event models with standardized schemas. This preliminary structuring enables efficient querying and analysis later without requiring complex processing of raw data, reducing system complexity while preserving data completeness.

Inventive Principle:
Principle #10Preliminary action

3Speed

If data preprocessing is performed to extract specified items, then retrieval efficiency improves, but loss of information increases due to discarding remainder data

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddiscarded data value
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent creates a universal data model that serves multiple functions simultaneously. The event-based data structure supports both efficient querying for specific metrics and comprehensive analysis of all data. By designing a flexible schema that can accommodate different query types, the system achieves fast retrieval for common queries while preserving access to all data for deeper analysis, eliminating the need to discard remainder data.

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

Data Source

PatentUS11636160B2Related content identification for different types of machine-generated data
Publication Date: 2023.04.25 CISCO TECHNOLOGY INC
  • US11636160B2 patent drawing
  • US11636160B2 patent drawing
  • US11636160B2 patent drawing

AI summary

A system can display content generated from one type of machine-generated data to a user via a graphical user interface. Based on an interaction with the machine-generated data, the system can determine an entity identifier associated with the machine-generated data and determine an entity type for the entity identifier. The system can map the entity type to one or more content generators associated with the entity type and communicate the entity identifier to the identified content generators. The content generators can determine if they have content associated with the machine-generated data. The system can generate and display a link to the related content via a graphical user interface.