Topology-Based Bottleneck Detection in Distributed Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual collection and analysis of performance data in distributed database management systems are labor-intensive, error-prone, and fail to accurately account for system-level issues arising from interactions between multiple databases, making it challenging to diagnose performance problems in real-time distributed systems.

Innovation Solution

A computer program that parses the network in a distributed database system to identify paths between source and destination databases, collects statistics at regular intervals, and analyzes these statistics to automatically detect bottlenecks, thereby enabling automated topology-based monitoring and performance analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual collection and analysis of performance data is used, then users can query and review statistics from individual databases, but the process becomes labor-intensive and time-consuming

Engineering Contradiction:
Improvemanual data collectionVSAvoidperformance analysis efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs automated topology-based monitoring and analysis without requiring manual user intervention. The computer automatically parses the network, identifies paths between source and destination databases, collects statistics at regular intervals, and analyzes performance data to detect bottlenecks, eliminating the need for manual data collection and analysis operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical data collection processes with automated computer-based systems. The computer automatically queries databases, traverses network paths, aggregates statistics, and performs analysis algorithms to identify performance bottlenecks, substituting human manual operations with automated computational processes

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

2Measurement precision

If manual analysis of single-database statistics is performed, then users can identify performance issues in individual databases, but the analysis fails to account for system-level issues arising from interactions between multiple databases

Engineering Contradiction:
Improveperformance problem detection accuracyVSAvoidsystem-level interaction analysis
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system segments the distributed database network into distinct paths between source and destination databases. By parsing the network topology and identifying individual paths, the system can analyze statistics along each path separately while also understanding system-level interactions, enabling both detailed path-level measurement and comprehensive system-level analysis

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from analyzing single-database statistics to multi-dimensional analysis that includes path-level, system-level, and interaction-level dimensions. The system collects statistics across multiple paths and aggregates them to provide holistic views of system performance, adding the dimension of network topology and inter-database interactions to traditional single-database performance monitoring

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

3Productivity

If automated statistics collection across multiple databases is implemented, then productivity is improved, but the device complexity increases

Engineering Contradiction:
Improveautomated performance analysisVSAvoidmonitoring system structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The computer system performs multiple functions through a unified automated monitoring framework. It parses network topology, identifies paths, collects statistics from multiple databases, aggregates data across paths, and analyzes performance to detect bottlenecks. This multi-functional approach consolidates what would otherwise require multiple separate tools and manual processes into a single integrated system

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

Solution Approach 2:

The system introduces an intermediary automated monitoring layer between the distributed databases and the user. This intermediary component handles the complexity of topology parsing, path identification, statistics collection, and analysis, shielding users from the underlying system complexity while providing simplified performance insights and bottleneck detection

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8504522B2Automated topology-based statistics monitoring and performance analysis
Publication Date: 2013.08.06 ORACLE INT CORP
  • US8504522B2 patent drawing
  • US8504522B2 patent drawing
  • US8504522B2 patent drawing

AI summary

A computer is programmed to parse a network that interconnects databases in a distributed database system, into a number of paths, wherein each path starts in a source database that is a source of changes and ends in a destination database that uses the changes to replicate the source database. The computer identifies databases that occur within each path in the network, and queries the identified databases to obtain statistics for each path. Statistics along each path are analyzed automatically, to identify a component in each path as a candidate for further investigation. The identified component may be marked as a bottleneck e.g. if there are no other paths connected to it. Alternatively the identified component may be a source of changes for another path that has a bottleneck or that has another candidate for further investigation. The identified bottleneck is displayed to the user with recommendations for improvement.