Quorum Coordinator for Storage Cluster Node Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage cluster systems face challenges in maintaining data integrity and availability due to the lack of a robust mechanism for determining a quorum of nodes capable of performing coordinated operations, leading to potential data loss and synchronization issues across multiple nodes.

Innovation Solution

A master node within the cluster periodically checks for a quorum of available nodes and uses a voting mechanism to determine if a request can be fulfilled, with nodes transmitting 'heartbeat' signals to indicate availability and a tie-breaker node with additional weight to resolve ties, ensuring coordinated operations are performed only when a sufficient quorum is met.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a quorum mechanism is implemented to ensure data integrity, then data loss is prevented, but system complexity increases due to the need for voting mechanisms and node coordination

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A dedicated quorum coordinator node is introduced as an intermediary to manage the quorum voting process. This coordinator receives operation requests, collects votes from cluster nodes, and determines whether the quorum threshold is met. By centralizing the quorum management function in a dedicated coordinator rather than requiring all nodes to participate in complex mutual voting, the system achieves data integrity while reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If frequent quorum checks are performed to maintain synchronization, then data synchronization is improved, but processing time increases due to periodic voting requirements

Engineering Contradiction:
Improvedata synchronizationVSAvoidprocessing time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The quorum coordinator performs health checks and quorum verification at periodic intervals rather than continuously. This periodic action ensures that data synchronization is maintained through regular voting cycles while avoiding the performance penalty of continuous verification. The periodic nature of the checks allows the system to balance synchronization requirements with processing efficiency.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If a tie-breaker node is designated to resolve voting ties, then decision-making capability is improved, but node availability requirements increase

Engineering Contradiction:
Improvedecision-making capabilityVSAvoidnode availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The tie-breaker node is assigned an asymmetric role with special voting weight or authority that differs from regular cluster nodes. When a voting tie occurs, the tie-breaker node can cast a deciding vote or break the tie according to predefined rules. This asymmetric designation provides clear decision-making capability in tie situations while the quorum threshold configuration ensures that sufficient nodes remain available to prevent tie scenarios, thus managing the availability requirement.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS9678667B2Techniques for maintaining device coordination in a storage cluster system
Publication Date: 2017.06.13 NETAPP INC
  • US9678667B2 patent drawing
  • US9678667B2 patent drawing
  • US9678667B2 patent drawing

AI summary

Various embodiments are generally directed to techniques for maintaining and using a quorum of nodes within a cluster of a storage cluster system to perform coordinated operations. An apparatus includes a network interface of a node of multiple nodes of a storage cluster system to receive a command from another device to cause the node to become unavailable to remain within a quorum of the nodes; an update coordination component to enable one node at a time to have authority to update node status data, the node status data comprising indications of states of the multiple nodes; and a command evaluation component to cooperate with the update coordination component to obtain the authority, analyze the indications to determine a current status of the quorum when the node has the authority, and determine whether to accept the command based on whether unavailability of the node causes loss of the quorum.