Monitoring CEP System for Real-Time Performance Issue Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current monitoring approaches for Complex Event Processing (CEP) systems are inadequate in handling performance issues, particularly in detecting and addressing metrics such as input rate, output rate, CPU utilization, latency, and memory allocation, which are critical for high-volume, low-latency applications with varying workloads and sudden load peaks.

Innovation Solution

A system that utilizes a monitoring CEP system to produce and analyze streams of status events, employing continuous analysis queries to detect performance issues in real-time, combined with predictive analytics and visualization tools to provide actionable insights and autonomous corrective actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a CEP system processes high-volume data streams with long time windows, then comprehensive analysis coverage is improved, but memory consumption increases

Engineering Contradiction:
Improvedata volume processedVSAvoidmemory consumption
Core Design Contradiction:
Quantity of substanceVSWeight of stationary object

Solution Approach 1:

The patent segments the monitoring system into multiple independent components: monitoring sensors that collect status information, a monitoring CEP system that processes events, and an analytics component that generates models. This segmentation allows each component to handle specific tasks efficiently, reducing overall memory pressure by distributing the processing load across multiple specialized modules rather than requiring one large monolithic system to hold all data in memory simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by continuously collecting and analyzing status information from monitoring sensors before performance issues become critical. The monitoring CEP system proactively detects trends in memory consumption, CPU utilization, and throughput, allowing the analytics component to generate predictive models that anticipate future resource needs. This preliminary analysis enables the system to take corrective actions before resource exhaustion occurs, rather than reacting after problems arise.

Inventive Principle:
Principle #10Preliminary action

2Speed

If monitoring and analysis operations are performed on streaming data, then real-time detection capability is improved, but computational complexity increases

Engineering Contradiction:
Improvedetection speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The monitoring CEP system is designed as a multi-functional component that simultaneously performs multiple operations: collecting status events from sensors, filtering and normalizing data, executing continuous analysis queries, and generating monitoring events. This universal component handles diverse monitoring tasks (throughput monitoring, latency detection, resource utilization analysis) within a single system architecture, reducing the need for separate specialized systems and simplifying the overall complexity while maintaining real-time detection capabilities.

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

Solution Approach 2:

The system implements continuous feedback loops where monitoring sensors constantly provide status information to the monitoring CEP system, which processes this information and generates monitoring events that feed back into the analytics component. The analytics component uses this feedback to continuously update statistical models and generate forecasts. This feedback mechanism enables real-time adaptive monitoring where the system automatically adjusts its analysis based on current system state, maintaining detection speed while managing complexity through iterative refinement rather than exhaustive analysis.

Inventive Principle:
Principle #23Feedback

3Reliability

If the system adapts to varying workload characteristics, then system robustness is improved, but adaptability requirements increase

Engineering Contradiction:
Improvesystem stabilityVSAvoidworkload adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic adaptation mechanisms where the monitoring CEP system continuously adjusts its processing parameters based on observed workload characteristics. The analytics component dynamically updates statistical models and forecasts based on changing data patterns, allowing the system to adapt to varying input rates, time window sizes, and query complexities. This dynamic behavior enables the system to maintain stability under different workload conditions without requiring manual reconfiguration, as the monitoring and analysis processes automatically adjust to match current system demands.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10229162B2Complex event processing (CEP) based system for handling performance issues of a CEP system and corresponding method
Publication Date: 2019.03.12 SOFTWARE AG
  • US10229162B2 patent drawing
  • US10229162B2 patent drawing
  • US10229162B2 patent drawing

AI summary

Certain example embodiments relate to a system (1) for handling performance issues of a production Complex Event Processing, CEP, system (2) during runtime. The production CEP system (2) includes at least one event source, at least one continuous query and at least one event sink. The system (1) includes: at least one monitoring sensor for producing a stream of status events relating to the production CEP system (2); and a monitoring CEP system (10) for executing at least one continuous analysis query on the stream of status events to produce a stream of monitoring events. The stream of monitoring events indicates performance issues of the production CEP system (2) relating to the throughput, the latency, and/or the memory consumption of the production CEP system (2).