Voting Device Quorum Establishment for Two-Node Clusters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Geographically distributed clusters with as few as two nodes face challenges in maintaining quorum, especially when node failures or communication issues occur, leading to potential data corruption and service disruptions.
Innovation Solution
Implementing a voting mechanism using an external device within a safe network zone to determine quorum, allowing a single surviving node to continue cluster operations by confirming contact with the voting device, thereby preventing partitioning and ensuring data integrity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cluster nodes are geographically distributed over long distances, then availability is improved by minimizing loss from catastrophic failures, but device complexity and cost increase due to expensive deployment and communication pathways
Solution Approach 1:
The patent introduces a voting device as an intermediary component that simplifies quorum establishment in geographically distributed clusters. Instead of requiring complex direct communication between all cluster nodes across long distances, the voting device acts as a mediator that receives votes from nodes and determines quorum status, thereby reducing the complexity of maintaining quorum in distributed environments
2Reliability
If quorum is enforced among cluster nodes, then data integrity is improved by preventing partitioning, but device complexity increases when clusters have as few as two nodes
Solution Approach 1:
The voting device serves as an intermediary that simplifies quorum determination even in minimal two-node clusters. Rather than requiring the two nodes to directly establish quorum through complex communication protocols, each node can simply vote to the voting device, which then determines whether quorum exists, significantly reducing the complexity of quorum establishment in small clusters
Solution Approach 2:
The patent extracts the quorum determination function from the cluster nodes themselves and places it in a separate voting device. This extraction allows the nodes to focus on their primary functions while the voting device independently handles quorum calculations, simplifying the overall system architecture especially for clusters with few nodes
3Device complexity
If a simple majority of cluster nodes communicate with each other to establish quorum, then quorum ownership is guaranteed to one and only one group, but reliability decreases when node failures or communication issues occur
Solution Approach 1:
The voting device acts as a reliable intermediary that maintains quorum determination even when cluster nodes fail or communication issues arise. Instead of relying on nodes to directly communicate and establish quorum, the voting device independently receives votes and determines quorum status, providing a more reliable quorum maintenance mechanism that continues to function during node failures or communication disruptions
Data Source
AI summary
A cluster system including as few as two cluster nodes and a plurality of links, each one of the plurality of links coupling one of the cluster nodes to a voting device wherein a single surviving cluster node obtain a vote from the voting device. A method of establishing quorum in a cluster system including as few as two cluster nodes, the method comprising determining a single surviving cluster node of the as few as two cluster nodes, obtaining a vote from a voting device, and establishing quorum such that cluster operations are continued by the single surviving cluster node. A method for preventing a partition-in-time quorum establishment problem in a cluster system including as few as two cluster nodes, the method comprising determining that a revived cluster node is also a sole active cluster node of the cluster system, checking a last-surviving flag of the sole active cluster node, and if the last-surviving flag is set to FALSE, not restarting cluster operations.


