Cluster Configuration Management for Non-Disruptive Node Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data management systems face challenges in updating storage nodes without disrupting services, leading to potential errors due to different configurations during the update process.

Innovation Solution

A non-disruptive update method is employed where storage nodes are updated one-at-a-time, allowing both updated and non-updated nodes to operate with specific configuration parameters, ensuring consistency and stability during the update procedure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage nodes are updated one at a time in a non-disruptive manner, then service continuity is maintained, but configuration inconsistencies arise between updated and non-updated nodes

Engineering Contradiction:
Improveservice continuityVSAvoidconfiguration consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system segments the configuration management by introducing a driving storage node that coordinates updates across the cluster. This driving node divides the configuration synchronization task into manageable parts by sequentially updating individual storage nodes while maintaining overall cluster consistency through centralized coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The driving storage node acts as an intermediary between the configuration management system and individual storage nodes. It receives configuration information, determines the appropriate configuration version for each node based on update status, and distributes the correct configuration parameters, thereby resolving configuration inconsistencies without disrupting services.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If updated storage nodes use new configuration parameters, then performance improvements are achieved, but errors occur due to incompatibility with non-updated nodes

Engineering Contradiction:
ImproveperformanceVSAvoidoperational stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts configuration parameters based on the update status of each storage node. Updated nodes can utilize new configuration parameters for improved performance, while non-updated nodes continue using the original configuration. The driving storage node dynamically determines and assigns the appropriate configuration version to each node, enabling performance optimization without compromising operational stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different configuration parameters are applied to different storage nodes based on their update status. Updated storage nodes receive and use the new configuration with improved performance parameters, while non-updated nodes continue with the original configuration. This localized application of configuration quality allows each node to operate optimally for its current state without causing cluster-wide errors.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If all storage nodes use the same configuration, then consistency is maintained, but updated nodes cannot utilize performance improvements from new configuration parameters

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidperformance optimization
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system performs preliminary configuration preparation by maintaining both the original and new configuration versions before completing the update process. The driving storage node预先 determines which nodes are updated and assigns appropriate configuration parameters accordingly. This preliminary action allows updated nodes to immediately benefit from new performance parameters while maintaining overall cluster consistency through coordinated configuration management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12619415B2Configuration management for non-disruptive update of a data management system
Publication Date: 2026.05.05 RUBRIK INC
  • US12619415B2 patent drawing
  • US12619415B2 patent drawing
  • US12619415B2 patent drawing

AI summary

Aspects of data management are described. Information for updating software for a data management cluster from a first version associated with a first configuration for operating multiple storage nodes of the data management cluster and a second version associated with a second configuration for operating multiple storage nodes of the data management cluster may be obtained. Based on the information, an update procedure for the data management cluster may be performed, where after a first portion of the update procedure, the first version may be installed on a first set of the storage nodes and the second version may be installed on a second set of the storage nodes. Based on storage nodes in the data management cluster having different software versions, the data management cluster may be operated using the first configuration, the second configuration, or both, during the update procedure.