Availability Domain Aware Replication Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy techniques for implementing replication policies in distributed storage platforms are limited in their ability to be aware of availability domains, leading to replication policy violations and increased hardware and maintenance expenses, especially in highly scalable and dynamic computing systems.

Innovation Solution

The implementation of a heuristics-based informed search technique to efficiently select an availability domain aware replication configuration, which monitors current replication configurations, determines possible configurations, and uses transition scores based on heuristic functions to ensure compliance with availability domain boundaries, reducing memory, processing power, and network bandwidth demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If legacy replication policy techniques are used, then implementation simplicity is maintained, but availability domain awareness is lost leading to replication policy violations

Engineering Contradiction:
Improvereplication policy complianceVSAvoidreplication configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-calculates and stores availability domain information for each node, and pre-determines valid replication configurations that satisfy availability domain awareness requirements. When a replication operation is needed, the system queries these pre-computed configurations rather than performing complex real-time calculations, thus ensuring policy compliance without adding operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component (replication manager or configurator) that sits between the storage system and the replication policy enforcement mechanism. This intermediary handles the complexity of availability domain awareness by maintaining node-to-availability-domain mappings and automatically selecting valid replication configurations, shielding users from the underlying complexity while ensuring compliance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the replication factor is decreased to reduce hardware expenses, then hardware costs are reduced, but data consistency and availability are compromised

Engineering Contradiction:
Improvenumber of replication nodesVSAvoiddata consistency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system applies different replication strategies to different availability domains. Within each availability domain, the system ensures that replicas are distributed across different domains, providing local optimization for fault tolerance. This allows the system to use a lower overall replication factor while maintaining data consistency through intelligent placement of replicas across availability domains.

Inventive Principle:
Principle #3Local quality

3Reliability

If more availability domains are added to reduce replication policy violations, then replication compliance is improved, but hardware and facility expenses increase significantly

Engineering Contradiction:
Improvereplication policy complianceVSAvoidnumber of availability domains
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system implements partial availability domain awareness by focusing on the critical aspect of ensuring at least one replica resides in a different availability domain, rather than requiring complete distribution across all possible domains. This partial implementation achieves sufficient replication compliance without the need to expand the number of availability domains or add excessive hardware resources.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of operation

If random node selection is used for replication, then implementation simplicity is maintained, but availability domain awareness is lost

Engineering Contradiction:
Improvereplication configuration easeVSAvoidavailability domain compliance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system changes the selection parameters from purely random to a constrained random selection that incorporates availability domain information. The replication manager queries the availability domain of each candidate node and filters out nodes that would violate the availability domain awareness policy, then performs random selection within the valid set. This maintains operational simplicity while ensuring compliance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12099421B2Implementing availability domain aware replication policies
Publication Date: 2024.09.24 NUTANIX INC
  • US12099421B2 patent drawing
  • US12099421B2 patent drawing
  • US12099421B2 patent drawing

AI summary

Systems for distributed data storage. A method commences upon accessing a set of data items that describe computing nodes to be organized into a ring topology. The ring topology and distributed data storage policies are characterized by quantitative failure-resilient characteristics such as a replication factor. Various characteristics of the topology serve to bound two or more availability domains of the ring into which the computing nodes can be mapped. A set of quantitative values pertaining to respective quantitative failure-resilient characteristics are used for enumerating candidate ring topologies where the computing nodes are mapped into the availability domains. Using the quantitative failure-resilient characteristics, alternative candidate ring topologies are evaluated so as to determine a configuration score for candidate ring topologies. A candidate ring topology is configured based on a computed configuration score surpassing a threshold score. When a failure event is detected, the ring is reevaluated, remapped, and considered for reconfiguration.