Container Disaster Recovery with Application Consistency Groups
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing container-based deployment technologies lack efficient methods for secure backup and disaster recovery, particularly for stateful applications, due to the challenge of maintaining data consistency and managing large persistent data sizes.
Innovation Solution
Implementing an application consistency group (ACG) that includes containerized applications, a disaster recovery plan, and policy, with selectable consistency levels, enabling synchronous and asynchronous replication, and dynamic policy changes for holistic control over disaster recovery processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If synchronous replication is used for disaster recovery, then data consistency is improved, but recovery time objective increases
Solution Approach 1:
The patent segments the replication process into multiple consistency levels (strong consistency, eventual consistency, snapshot consistency) allowing different applications to use different replication strategies based on their specific needs, rather than applying a uniform approach to all applications
Solution Approach 2:
The system dynamically adjusts replication behavior based on application-specific consistency requirements and disaster recovery policies, enabling flexible configuration of replication strength and timing for each application rather than using a fixed replication mode
2Loss of time
If asynchronous replication is used for disaster recovery, then recovery time objective is reduced, but data consistency deteriorates
Solution Approach 1:
The patent segments the replication process into multiple consistency levels (strong consistency, eventual consistency, snapshot consistency) allowing different applications to use different replication strategies based on their specific needs, rather than applying a uniform approach to all applications
Solution Approach 2:
The system changes the replication parameter (consistency level) based on application requirements and disaster recovery policies, enabling flexible configuration of replication strength and timing for each application rather than using a fixed replication mode
3Adaptability or versatility
If stateful applications are deployed in containers, then application flexibility is improved, but data consistency management becomes more difficult
Solution Approach 1:
The patent segments the data consistency management into application-specific consistency levels and disaster recovery policies, allowing each stateful application to have its own tailored consistency requirements and recovery strategies rather than managing all applications uniformly
Solution Approach 2:
The system introduces an intermediary layer (consistency level framework and policy management) between the containerized applications and the storage system, which mediates the complexity of data consistency management by providing standardized interfaces and automated policy enforcement
4Reliability
If backup and disaster recovery is implemented for container-based applications, then data protection is improved, but system complexity increases
Solution Approach 1:
The patent implements a universal disaster recovery framework that handles multiple application types (stateful and stateless), multiple consistency levels, and various recovery scenarios through a single integrated system rather than requiring separate solutions for each case
Solution Approach 2:
The system enables self-service disaster recovery by allowing applications to automatically configure their own consistency levels and recovery policies based on predefined templates, reducing the need for manual intervention and simplifying operations
Data Source
AI summary
An efficient structure and methodology for container-based applications are provided for disaster recovery for data in a storage system using application consistency groups for replication from the storage system to a disaster recovery system. Application consistency groups can be generated containing applications, a disaster recovery plan, and a disaster recovery policy, where each application has a consistency level. The applications in an application consistency group can include stateless applications and stateful applications. The replication of an application consistency group from the system to a disaster recovery storage system can be controlled according to the disaster recovery policy, the disaster recovery plan, and the consistency levels of the application consistency group.


