Distributed State Manager Jury Selection for Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing systems, managing state transitions across geographically dispersed servers is challenging due to communication latency and potential failures, which can lead to inconsistent system behavior and reduced availability, especially when selecting jury members for state management decisions.

Innovation Solution

A multi-criterion distributed algorithm prioritizes location diversity to select jury members for a distributed state manager, ensuring that state transitions are managed effectively across multiple availability containers, thereby enhancing the resilience and availability of the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If jury members are selected dynamically in a distributed fashion using automated algorithms, then the system achieves high availability and failure resilience, but the complexity of determining healthy state and coordinating jury changes increases substantially

Engineering Contradiction:
Improveavailability and failure resilienceVSAvoidcomplexity of determining healthy state
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the distributed server environment into geographic regions or availability zones, and selects jury members based on their location distribution across these segments. This segmentation approach ensures that jury members are geographically dispersed, reducing the risk of simultaneous failures while maintaining manageable complexity through structured regional grouping.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces geographic location as an additional dimension for jury member selection beyond traditional failover mechanisms. By incorporating spatial distribution as a selection criterion, the system achieves enhanced failure resilience without substantially increasing coordination complexity, as location information can be obtained and processed efficiently alongside existing health status data.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If more DSM servers are deployed to improve availability, then the system can better handle failures, but coordinating actions among widely distributed actors becomes more difficult

Engineering Contradiction:
ImproveavailabilityVSAvoidcoordination difficulty
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by making jury selection decisions decentralized to individual DSM servers based on their local knowledge of geographic distribution and server health. Each server can independently evaluate potential jury members in its region, reducing the coordination overhead compared to centralized selection while maintaining consistent system-wide availability goals.

Inventive Principle:
Principle #3Local quality

3Reliability

If jury membership changes are implemented frequently to adapt to failures, then the system maintains high availability, but the overhead of proposing and approving changes increases

Engineering Contradiction:
ImproveavailabilityVSAvoidoverhead of proposing and approving changes
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-identifying and pre-evaluating potential jury member candidates based on their geographic location and historical performance metrics before failures occur. This advance preparation allows for rapid jury reconfiguration when failures happen, reducing the time overhead of proposing and approving changes while maintaining high availability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9852221B1Distributed state manager jury selection
Publication Date: 2017.12.26 AMAZON TECH INC
  • US9852221B1 patent drawing
  • US9852221B1 patent drawing
  • US9852221B1 patent drawing

AI summary

A jury candidate server (JCS) of a distributed state manager (DSM) implements a plurality of jury configuration evaluation iterations. In a particular iteration, the JCS generates one or more jury configuration options (JCOs) representing changes to a current jury, and assigns quality metrics to the JCOs based at least in part on a prioritized set of criteria among which location diversity has the highest priority. If a JCO meets a quality threshold, a corresponding jury transition is proposed for approval by the current jury.