Virtual Cluster Intersite Data Node Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in providing high availability across multiple sites due to high recovery time objectives, complex orchestration, and the need for additional components for failure detection and handling, which are not efficiently addressed by current disaster recovery solutions.

Innovation Solution

The creation of a virtual cluster spanning multiple data storage systems, where bidirectional remote replication is established between data nodes, allowing for failover processing and maintaining a single logical device view, ensuring that data nodes from different systems can read and write to the same virtual cluster logical device, and automatically replicate writes across sites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bidirectional remote replication is established between data nodes on different data storage systems, then intersite high availability is improved and recovery time objective is reduced, but device complexity increases due to the need to configure and manage replication relationships across multiple systems

Engineering Contradiction:
Improveintersite high availabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple data storage systems into a single virtual cluster, presenting them as one unified system to hosts. This consolidation simplifies management by reducing the number of discrete systems that need to be configured and monitored, while internally maintaining bidirectional replication between constituent systems for high availability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual cluster provides multi-functional capabilities by combining data storage, bidirectional replication, failure detection, and automated failover into a single unified architecture. This universal approach allows the system to perform multiple functions simultaneously without requiring separate dedicated components for each function.

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

2Reliability

If additional components are added for failure detection and handling in disaster recovery solutions, then reliability is improved, but device complexity and orchestration requirements increase

Engineering Contradiction:
Improvefailure detection and handlingVSAvoidorchestration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data nodes within the virtual cluster perform self-monitoring for failures and automatically execute failover procedures without requiring external orchestration components. Each data node can detect its own status and trigger appropriate recovery actions, eliminating the need for complex centralized failure detection and handling infrastructure.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If data nodes from different data storage systems access the same logical device, then data accessibility is improved, but the need for complex orchestration and additional components increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidorchestration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual cluster acts as an intermediary layer between data nodes from different storage systems and the logical devices they access. This mediator abstracts the underlying complexity of cross-system access, allowing data nodes to interact with unified logical devices while the virtual cluster manages the actual data routing and consistency across the distributed systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11416354B2Techniques for providing intersite high availability of data nodes in a virtual cluster
Publication Date: 2022.08.16 EMC IP HLDG CO LLC
  • US11416354B2 patent drawing
  • US11416354B2 patent drawing
  • US11416354B2 patent drawing

AI summary

Creating and using a virtual cluster may include: creating a first cluster logical device on a first data storage system including data nodes; creating a second cluster logical device on a second data storage system including data nodes; configuring the first cluster logical device and the second cluster logical device as a same first logical device; establishing bidirectional remote replication between the first and second cluster logical devices; determining pairs of data nodes including a data node from the first data storage system and another data node from the second data storage system; determining a failure of a first data node on the first data storage system, wherein one of the pairs of data nodes includes the first data node and a second data node of the second data storage system; and responsive to determining the failure of the first data node, performing failover processing by the second data node.