Time-Based Monitoring Node Role Transition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional monitoring systems for distributed database systems face challenges in intelligently selecting the primary monitoring role among multiple backup monitors, leading to race conditions and inefficiencies due to static configuration and lack of topology awareness, especially when handling failures and varying transaction loads across geographically distributed nodes.

Innovation Solution

Implementing a topology-aware monitoring system that uses machine learning-based ranking logic to dynamically assign primary and secondary roles based on time-based rankings, considering processing load and latency across different time ranges, allowing for intelligent role reversal and heartbeat message frequency adjustments to optimize monitoring efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a static configuration is used for monitoring roles, then system simplicity is maintained, but race conditions and inefficiencies occur when handling failures and varying transaction loads

Engineering Contradiction:
Improvemonitoring system reliabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic role assignment where monitoring nodes transition between primary and secondary roles based on real-time rankings. The system continuously evaluates node performance metrics and adjusts the primary monitor assignment dynamically, allowing the monitoring system to adapt to changing conditions such as failures and varying transaction loads without requiring complex static configurations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by using time-based rankings that consider processing load and latency metrics. These parameter changes enable the system to identify the most suitable primary monitor at different time periods, resolving the contradiction between reliability and complexity by basing role assignment on measurable performance parameters rather than static configurations

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the primary monitoring role remains static, then role assignment simplicity is maintained, but the system cannot adapt to varying transaction loads across different time ranges

Engineering Contradiction:
Improveadaptability to varying transaction loadsVSAvoidrole assignment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements periodic re-evaluation of monitoring node rankings at different time ranges. The system periodically assesses processing load and latency metrics and updates the primary monitor assignment based on these periodic evaluations, enabling adaptation to varying transaction loads while maintaining relatively simple role assignment mechanics through structured periodic checks

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary ranking of monitoring nodes based on time-based metrics before failures occur. By pre-establishing rankings during normal operation considering processing load and latency, the system prepares for potential failures and load variations in advance, enabling quick adaptation without complex real-time decision-making when events occur

Inventive Principle:
Principle #10Preliminary action

3Reliability

If failover occurs without time-based ranking, then failover speed may be faster, but the new primary monitor may not be in the lowest latency zone

Engineering Contradiction:
Improvesystem availabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary ranking of backup monitors based on time-based metrics including latency and processing load before failures occur. This pre-ranking ensures that when failover is needed, the system can immediately transition to the pre-identified suitable monitor rather than performing complex real-time assessments, thus minimizing downtime while ensuring the new primary is in the lowest latency zone

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that continuously monitor performance metrics and use this information to maintain accurate time-based rankings. This feedback loop ensures that the ranking information used for failover decisions is current and accurate, allowing the system to quickly identify the optimal primary monitor while maintaining high availability and minimizing loss of time

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11782934B2Controlling monitoring roles of nodes in a monitoring system utilizing a time-based ranking of the nodes
Publication Date: 2023.10.10 DELL PROD LP
  • US11782934B2 patent drawing
  • US11782934B2 patent drawing
  • US11782934B2 patent drawing

AI summary

An apparatus comprises at least one processing device configured to, in a monitoring system in which at any given time at least one monitoring node has a primary monitoring role responsible for monitoring operation of system nodes of a distributed system and other monitoring nodes have a secondary monitoring role responsible for monitoring operation of the at least one monitoring node having the primary monitoring role, identify a first monitoring node having the primary monitoring role at a current time. The processing device is also configured to determine, based at least in part on a time-based ranking of the monitoring nodes, a second monitoring node having the secondary monitoring role at the current time to transition to the primary monitoring role, and to transition the second monitoring node to the primary monitoring role at a subsequent time.