Automated Rolling Cluster Reboot Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual rolling cluster reboots in server clusters are complex and time-consuming, posing challenges for maintenance while aiming to maintain high uptime, as they require sequential rebooting of nodes without causing application downtime.

Innovation Solution

An automated rolling cluster reboot system using a reboot engine with encoded state information and monitoring modules that transition nodes through reboot states, generating alerts if timeouts are exceeded, allowing for automated and monitored reboots without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual rolling cluster reboots are performed sequentially on nodes, then application downtime is avoided, but maintenance complexity and time consumption increase significantly

Engineering Contradiction:
Improveapplication uptimeVSAvoidmaintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated monitoring agents deployed on each cluster node that autonomously report state transitions and trigger alerts without requiring manual intervention. The monitoring system automatically detects when nodes transition between states (running, rebooting, failed) and generates alerts based on timeout conditions, eliminating the need for manual tracking and reducing maintenance complexity while preserving application uptime.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated reboot processes are implemented, then labor intensity is reduced, but system complexity and monitoring requirements increase

Engineering Contradiction:
Improvemaintenance efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the monitoring function into independent, lightweight agents deployed on each individual cluster node. Each agent independently monitors its own node's state transitions and reports to the central monitoring system. This segmentation reduces the complexity burden on any single component while collectively providing comprehensive automated monitoring, thereby maintaining high maintenance efficiency without excessive system complexity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If timeout monitoring is implemented for state transitions, then abnormal reboots are detected, but system complexity and alert generation overhead increase

Engineering Contradiction:
Improvereboot reliabilityVSAvoidmonitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements preliminary action by pre-configuring timeout thresholds for each state transition (e.g., maximum expected duration for a node to be in rebooting state). These timeout parameters are established in advance and stored in the monitoring system. When a node transitions to a new state, the system automatically starts a timer and compares it against the pre-configured threshold, generating an alert only if the timeout is exceeded. This approach enables reliable detection of abnormal reboots while keeping monitoring complexity manageable through pre-established rules.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10942831B2Automating and monitoring rolling cluster reboots
Publication Date: 2021.03.09 DELL PROD LP
  • US10942831B2 patent drawing
  • US10942831B2 patent drawing
  • US10942831B2 patent drawing

AI summary

A method includes initiating a rolling cluster reboot for a cluster comprising a plurality of processing nodes and obtaining encoded state information specifying a plurality of states for transitioning a given processing node of the cluster from running as part of the cluster to rebooting and back to running as part of the cluster, and at least one timeout associated with a transition to a given one of the plurality of states. The method also includes monitoring transitioning of the given processing node between the plurality of states specified in the encoded state information, generating an alert responsive to determining that an elapsed time has exceed the at least one timeout specified in the encoded state information without the given processing node having transitioned to the given state, and providing the alert to a given client device coupled to the cluster via at least one network.