Replication Group Service Dynamic Slot Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face challenges in maintaining consistent data replication across multiple nodes while managing resource overload and failures, leading to increased costs, delays, and reduced customer experience.

Innovation Solution

Implementing a replication group service that uses a consensus protocol, such as Paxos, to manage data replication groups with dynamic slot allocation and node selection, ensuring data consistency and availability through distributed storage and network optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is replicated across multiple computer systems to protect against failures, then data integrity and failure mitigation are improved, but resource consumption, cost, and time required for provisioning increase

Engineering Contradiction:
Improvedata integrityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system segments data replication into selective copies based on failure mode analysis. Instead of replicating all data uniformly across all systems, the patent identifies critical data segments that need replication to protect against specific failure modes (e.g., node failure, network partition), thereby reducing unnecessary resource consumption while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts replication parameters including the number of replicas, replication factor, and data distribution strategy based on real-time system state, failure probability assessments, and resource availability. This allows the system to optimize the balance between data integrity and resource consumption by changing replication parameters rather than maintaining fixed replication policies.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data replication is implemented across multiple computer systems, then data durability is improved, but customer experience and data access speed are reduced due to additional consensus requirements

Engineering Contradiction:
Improvedata durabilityVSAvoiddata access delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-positioning replicated data closer to potential failure points or high-demand locations before failures occur. This allows faster data retrieval during normal operation while maintaining durability through pre-established replicas, reducing the time penalty associated with consistency protocols during actual data access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic replication strategies where the system adjusts replication behavior based on real-time conditions such as network latency, system load, and failure probability. During normal operation, the system may use fewer replicas or allow read-only access to primary nodes for faster response, while dynamically switching to more aggressive replication only when durability is at risk, thus optimizing the balance between speed and durability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10789267B1Replication group data management
Publication Date: 2020.09.29 AMAZON TECH INC
  • US10789267B1 patent drawing
  • US10789267B1 patent drawing
  • US10789267B1 patent drawing

AI summary

Data replication groups may be used to store data in a distributed computing environment. A data replication group may include a set of nodes executing a consensus protocol. The nodes may be executed by a set of host computer systems within a distributed computing environment. In addition, the data replication group may include a number of slots used to store data. In this manner, a single data replication group may maintain a plurality of stored data objects.