Cluster Node Quorum Role Management via Binary Bit Flags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack an intelligent means to manage node-specific roles within clusters, particularly in determining quorum characteristics and coordinating quorum roles between nodes and subsystems, leading to inefficiencies in configuration integrity and resource access.

Innovation Solution

A method that assigns node role attributes as binary values, converts them to integers, and uses these values to determine configuration and operational quorums, ensuring accurate representation of cluster configurations and access to critical resources, while seeking endorsement from affected subsystems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If node-specific quorum roles are managed using traditional cluster management software, then configuration changes require a configuration quorum of N/2+1 nodes, but this results in inefficiencies and lack of flexibility in determining quorum characteristics

Engineering Contradiction:
Improvequorum role flexibilityVSAvoidnode management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the cluster management system by introducing node-specific quorum roles that can be independently assigned to individual nodes. Each node can have specific roles (configuration quorum, operational quorum, tiebreaker) assigned through bit flags in the node record, allowing granular control over quorum participation rather than treating all nodes uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines quorum characteristics based on the actual roles assigned to nodes rather than using a fixed N/2+1 formula. The cluster manager evaluates the specific quorum roles of available nodes to determine if quorum is achieved, allowing the quorum threshold to adapt based on which nodes are present and their assigned roles.

Inventive Principle:
Principle #15Dynamics

2Productivity

If all nodes are treated equally in quorum determination, then the system is simple to implement, but smaller node subsets cannot determine quorum characteristics of the entire cluster

Engineering Contradiction:
Improvequorum determination efficiencyVSAvoidnode role configuration
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies local quality by assigning different quorum role attributes to different nodes based on their specific functions and characteristics. Each node can have unique role assignments (configuration quorum, operational quorum, tiebreaker) stored in its node record, allowing the system to leverage the specific capabilities of individual nodes rather than treating all nodes uniformly.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of node identification from a simple count-based approach to a role-based approach using bit flags. The node record includes specific bit flags that indicate which quorum roles the node possesses, transforming the quorum determination from a numerical threshold to a qualitative assessment of role distribution.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If configuration changes are permitted when N/2+1 nodes participate, then configuration accuracy is maintained, but subsystems cannot ensure their own configuration integrity independently

Engineering Contradiction:
Improveconfiguration integrityVSAvoidsubsystem coordination
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements preliminary action by having subsystems register their quorum role requirements with the cluster manager in advance. The cluster manager stores these requirements and uses them to validate configuration changes before they take effect, ensuring that subsystems can independently ensure their configuration integrity while maintaining overall cluster consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes feedback loops where subsystems communicate their configuration requirements to the cluster manager, and the cluster manager validates configuration changes against these requirements. The cluster manager seeks endorsement from affected subsystems before applying configuration changes, creating a feedback mechanism that ensures both cluster-wide and subsystem-specific configuration integrity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7543046B1Method for managing cluster node-specific quorum roles
Publication Date: 2009.06.02 SAP SE
  • US7543046B1 patent drawing
  • US7543046B1 patent drawing
  • US7543046B1 patent drawing

AI summary

A method for managing node-specific quorum roles in a cluster of nodes. The method comprises assigning a configuration change of node role attributes to a node in the cluster, with each attribute being represented by a bit of a binary value. The binary value corresponding to the specified node role attributes is converted to an integer value and the integer value is stored in a node record associated with the node. The node record is accessed to isolate each bit of the integer value associated with the node and the node role attributes assigned to the node are identified from each of the isolated bits of the integer value associated with the node. A determination of whether the configuration change can be safely supported by a configuration quorum of nodes required to represent the cluster's configuration accurately is made based on the identified node role attributes. An additional determination of whether a required operational quorum of nodes permits access to critical and shared resources is made based on the identified node role attributes. Endorsement for the configuration change is sought from subsystems that may be affected by the configuration change. The identified node role attributes are propagated to other nodes within the cluster.