Ephemeral Restore Instance for Container Data Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data restore processes in container orchestration systems require manual steps and human intervention, leading to potential consumer application failures and invalid data states, especially when dealing with stateful containers that need to maintain persistent data.

Innovation Solution

Implementing a declarative model for data protection operations that uses backup artifacts to dynamically infer application metadata and create an ephemeral restore instance, ensuring atomicity and isolating the restore process from user access until completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual restore processes are used in container orchestration systems, then flexibility and control are improved, but reliability deteriorates due to potential consumer application failures and invalid data states

Engineering Contradiction:
Improvemanual controlVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system automatically infers application metadata from backup artifacts and performs restore operations without requiring manual user intervention. The ephemeral restore instance self-manages the restore process, eliminating human error while maintaining operational flexibility through automated decision-making

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

An ephemeral restore instance is introduced as an intermediary between the backup data and the production application. This intermediate component handles all restore operations in isolation, preventing direct user interference that could cause data inconsistency, while still allowing automated control

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If stateful containers with persistent data are deployed, then application functionality is improved, but device complexity increases due to the need for data protection and restore operations

Engineering Contradiction:
Improvepersistent data supportVSAvoiddata protection system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The restore operation is extracted from the production application and executed in a separate ephemeral restore instance. This separation isolates the complex data protection logic from the main application, reducing the perceived complexity while maintaining full persistent data support capabilities

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system dynamically changes the state of container instances by creating ephemeral instances with specific restore parameters, then transitioning to production instances with normal operation parameters. This parameter-based approach manages complexity through state transitions rather than complex structural changes

Inventive Principle:
Principle #35Parameter changes

3Reliability

If ephemeral restore instances are created for every restore operation, then data integrity is improved through isolation, but productivity decreases due to additional resource allocation and setup time

Engineering Contradiction:
Improvedata integrityVSAvoidrestore speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of modifying the production application directly, the system creates a copy (ephemeral restore instance) that performs all restore operations. This copying approach ensures data integrity through isolation while the automated copy-management process minimizes the overhead burden on productivity

Inventive Principle:
Principle #26Copying

4Productivity

If automated restore operations are implemented, then productivity is improved by eliminating manual steps, but ease of operation worsens due to reduced user control and visibility

Engineering Contradiction:
Improverestore efficiencyVSAvoiduser control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements automated feedback loops where the ephemeral restore instance continuously reports its state and progress. This feedback mechanism provides users with visibility and control over automated operations, allowing them to monitor and manage the restore process without manual intervention at each step

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11609829B2Dynamic application consistent data restoration
Publication Date: 2023.03.21 EMC IP HLDG CO LLC
  • US11609829B2 patent drawing
  • US11609829B2 patent drawing
  • US11609829B2 patent drawing

AI summary

Restore operations in containerized environments are disclosed. An ephemeral instance of an application is created and a datastore is mounted to the ephemeral instance. The ephemeral instance is not accessible to users or application. The backup data is restored to the datastore. Once restored, the datastore is then mounted to a production instance and production resumes.