Dynamic Quorum Membership Changes in Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed data storage systems face challenges in maintaining data consistency and availability due to the complexity and operational costs associated with managing multiple copies or replicas of data, which can lead to stale data issues and performance bottlenecks during membership changes in quorum-based models.

Innovation Solution

Implementing dynamic quorum membership changes in distributed storage systems, where a new quorum set is created by updating the protection group policy to include a new member, allowing access requests to be processed while ensuring data consistency through replication of previous updates, thereby minimizing network traffic and reducing the need for network-based durability checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple copies or replicas of data are stored to increase availability, then data availability is improved, but the complexity and operational costs for maintaining consistent versions increase

Engineering Contradiction:
Improvedata availabilityVSAvoidcomplexity of maintaining consistent versions
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic quorum membership changes where the quorum set can be modified at runtime by adding or removing members. This allows the system to adapt to changing conditions (such as node failures or availability requirements) without requiring complete reconfiguration of the replication system, thereby maintaining data availability while reducing the complexity of managing multiple replicas

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses protection group policies that are established in advance to define quorum requirements and membership rules. By pre-configuring these policies, the system can quickly respond to failures or availability needs without performing complex real-time calculations, thus reducing operational complexity while maintaining high availability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If techniques are employed to slow or halt requests when a particular copy is not current to prevent stale data, then data consistency is improved, but the effectiveness of maintaining multiple copies for data availability is blunted

Engineering Contradiction:
Improvedata consistencyVSAvoiddata availability effectiveness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors the current state of replicas and quorum membership. When a replica becomes stale or a member needs to be removed from the quorum, the system automatically adjusts the quorum set without blocking client requests. This feedback-driven approach maintains data consistency while preserving the effectiveness of multi-copy storage for availability

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The quorum membership is dynamically adjusted based on the operational status of replicas. When a replica is marked as stale or unavailable, the system dynamically removes it from the quorum set, allowing reads to continue from remaining current replicas. This dynamic adjustment maintains consistency without blocking availability

Inventive Principle:
Principle #15Dynamics

3Reliability

If quorum-based models are used to ensure data consistency during replication, then data consistency is improved, but performance is slowed or blocked during membership changes

Engineering Contradiction:
Improvedata consistencyVSAvoidperformance during membership changes
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent pre-establishes protection group policies that define quorum requirements and member eligibility before changes occur. When a membership change is needed, the system can quickly reference these pre-defined policies rather than performing complex real-time validation, thereby maintaining data consistency while improving the speed of membership changes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the quorum consistency checking logic from the data path and handles it separately through protection group policies. This allows the main data operations to proceed at full speed while quorum consistency is maintained through background policy enforcement, reducing the performance impact during membership changes

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11120152B2Dynamic quorum membership changes
Publication Date: 2021.09.14 AMAZON TECH INC
  • US11120152B2 patent drawing
  • US11120152B2 patent drawing
  • US11120152B2 patent drawing

AI summary

A distributed database system may implement dynamic quorum group membership changes. In various embodiments, a quorum set may maintain a replica of a data object among group members according to a protection group policy for the data object. A group member may be identified as to be replaced. In response, a new quorum set may be created from the remaining group members and a new group member. The protection group policy may be updated to include the new group members such that subsequently received updates are maintained at both the previous to quorum set and the new quorum set. Previously received updates may be replicated on the new group member. Upon completion of replicating the previously received updates, the protection group policy for the data object may be revised such that subsequently received updates are maintained at the new quorum set.