Hybrid Quorum Policies for Distributed System Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed systems face challenges in maintaining data consistency across multiple nodes with diverse performance and failure characteristics, as existing quorum policies treat all nodes homogeneously, failing to account for differences in latency, failure scenarios, and configurations.

Innovation Solution

Implementing a hybrid quorum policy that defines multiple quorum sets based on node performance and failure characteristics, requiring different acknowledgement thresholds for each set to ensure durable consensus and adapt to varying system conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a homogeneous quorum policy is used for all nodes, then the system is easier to manage and implement, but it fails to account for differences in node performance and failure characteristics, reducing reliability

Engineering Contradiction:
Improveease of implementationVSAvoiddata consistency
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent segments the homogeneous quorum policy into multiple heterogeneous quorum sets, each tailored to specific node characteristics. Nodes are grouped into different quorum sets based on their performance and failure characteristics, allowing the system to apply appropriate quorum requirements to each set rather than treating all nodes uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different quorum policies to different node groups based on their specific characteristics. High-performance nodes may require stricter quorum requirements while nodes in less critical locations may have more flexible requirements, optimizing both reliability and performance for each local context.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If multiple quorum sets with different thresholds are implemented, then the system adapts better to varying node characteristics, but the complexity of managing quorum policies increases

Engineering Contradiction:
Improveadaptation to node characteristicsVSAvoidquorum policy complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic quorum policy management where the system can adaptively select and switch between different quorum sets based on current system conditions, node availability, and performance characteristics. This allows the quorum requirements to be flexible and responsive rather than static and rigid.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal quorum framework that can accommodate multiple quorum sets with different characteristics through a common management interface. The system provides multi-functional capabilities to handle various node types, failure scenarios, and performance requirements within a unified policy management structure.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If stricter quorum requirements are applied to ensure consistency, then data consistency is improved, but system availability and operational speed decrease

Engineering Contradiction:
Improvedata consistencyVSAvoidoperational speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the quorum parameter thresholds dynamically based on the specific quorum set and operational context. Different quorum sets have different acknowledgment thresholds optimized for their specific purposes, allowing the system to enforce stricter requirements where consistency is critical while maintaining faster operation where appropriate.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial quorum requirements to different node sets rather than requiring full consensus from all nodes for every operation. By requiring acknowledgments from only the necessary subset of nodes in each quorum set, the system achieves sufficient consistency without the overhead of involving all nodes in every consensus decision.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If the system accounts for diverse failure scenarios with multiple quorum sets, then reliability under failure conditions improves, but the difficulty of detecting and measuring system state increases

Engineering Contradiction:
Improvefailure scenario coverageVSAvoidsystem state monitoring
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback mechanisms that continuously monitor node status, quorum set composition, and system health, providing real-time information to the quorum policy manager. This feedback enables the system to detect and respond to failure scenarios by dynamically adjusting quorum requirements based on current system state.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a quorum policy manager as an intermediary component that handles the complexity of monitoring and managing multiple quorum sets. This intermediary abstracts the complex state detection and measurement tasks from individual nodes, centralizing the monitoring function and simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10609123B2Hybrid quorum policies for durable consensus in distributed systems
Publication Date: 2020.03.31 AMAZON TECH INC
  • US10609123B2 patent drawing
  • US10609123B2 patent drawing
  • US10609123B2 patent drawing

AI summary

Hybrid quorum policies may be implemented for access requests to state maintained in a distributed system. An update to state maintained in a distributed system may be sent to multiple nodes in the distributed system maintain the state in order to satisfy a hybrid quorum policy for updating the state in the distributed system. The hybrid quorum policy may include individual quorum policies for multiple quorum sets including nodes of the distributed system. Acknowledgments received from nodes in the distributed system indicating that the update is performed may be evaluated according to the individual quorum policies to determine whether the hybrid quorum policy is satisfied. If the hybrid quorum policy is satisfied, then the update to the state may be considered durable.