Container Storage Plugin Volume Replication Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current container orchestration systems lack effective solutions for volume replication and disaster recovery in distributed computing environments, particularly for maintaining data consistency and high availability across containerized applications, as they do not integrate storage replication and failover functionality.

Innovation Solution

The solution involves establishing a mapping between PersistentVolumeClaim (PVC) and its source and target storage World Wide Names (WWNs), replicating this mapping during volume replication, and using it for failover operations to ensure data consistency and high availability across container clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container orchestration systems implement volume replication and disaster recovery functionality, then data consistency and application availability are improved, but system complexity increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a storage container object as an intermediary layer between container orchestration and persistent storage. This storage container object abstracts the complexity of volume replication and disaster recovery operations, allowing the orchestration system to manage replicated volumes without directly handling the underlying storage complexity. The storage container plugin acts as a mediator that translates high-level orchestration commands into specific replication and failover operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the storage management functionality into distinct components: storage container objects for representing replicated volumes, storage container plugins for implementing replication logic, and orchestration interfaces for high-level management. This segmentation allows each component to handle specific aspects of replication independently, reducing overall system complexity while maintaining data consistency across distributed storage systems.

Inventive Principle:
Principle #1Segmentation

2Reliability

If storage replication operations are implemented between source and target storage systems, then data availability is improved, but operational complexity increases

Engineering Contradiction:
Improveapplication availabilityVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The storage container plugin implements self-service capabilities by automatically managing the replication state machine transitions, volume mapping updates, and failover operations. The system monitors replication status and autonomously handles state transitions without requiring manual intervention, thereby improving application availability while reducing operational complexity. The plugin automatically detects failures and initiates recovery procedures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-establishing storage container objects and configuring replication mappings before actual failover events occur. The storage container plugin pre-configures the replication state machine and volume mappings during normal operation, so that when failover is needed, the system can quickly switch to the target storage without complex real-time decision-making, thereby simplifying operations during critical failure scenarios.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10691568B2Container replication and failover orchestration in distributed computing environments
Publication Date: 2020.06.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10691568B2 patent drawing
  • US10691568B2 patent drawing
  • US10691568B2 patent drawing

AI summary

Embodiments for managing volume replication and disaster recovery in a containerized storage environment. A mapping is established between a PersistentVolumeClaim (PVC) having a correlated Persistent Volume (PV), and a source storage World Wide Name (WWN) and a target storage WWN. The mapping is replicated as part of a replication operation between the source storage and the target storage thereby maintaining consistency of the PV associated with one or more application containers among the source storage and the target storage.