Application Recovery Point for Coordinated Backup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing backup solutions struggle to efficiently coordinate the backup and restoration of complex applications that utilize multiple computing resources, making it difficult to restore these applications to a specific previous state concurrently.
Innovation Solution
The creation and utilization of an application recovery point that captures a snapshot of multiple computing resources, including stateful and stateless resources, allowing for the efficient restoration of an application stack by selecting a specific recovery point, which includes dependent recovery points for each resource.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If individual computing resources are backed up separately, then each resource can be protected independently, but coordinating the backup and restoration of multiple resources becomes difficult and time-consuming
Solution Approach 1:
The patent merges individual resource backups into a unified application-level backup system. By capturing snapshots of multiple computing resources (stateful and stateless) simultaneously and storing them as a coordinated application recovery point, the system eliminates the complexity of manual coordination while maintaining independent protection of each resource.
Solution Approach 2:
The system performs preliminary coordination by automatically capturing snapshots of all required computing resources before restoring the application. The backup service identifies all resources needed for an application, captures their states in advance, and stores them as a complete recovery point, eliminating the need for coordinated manual backup operations.
2Reliability
If comprehensive snapshots of all computing resources are taken, then complete application restoration is achieved, but storage requirements and backup time increase
Solution Approach 1:
The patent segments the backup process by capturing snapshots of individual computing resources independently and then coordinating them at the application level. Stateful resources (data storage) and stateless resources (compute instances) are segmented separately, allowing selective backup of only the necessary resource types while maintaining complete application restoration capability.
Solution Approach 2:
The backup service provides universal functionality by automatically identifying and backing up all types of computing resources (stateful, stateless, external) needed for an application. This multi-functional approach ensures complete restoration without requiring separate backup processes for each resource type, optimizing the balance between completeness and data volume.
3Manufacturing precision
If manual coordination of multiple resource backups is performed, then precise control over restoration timing is achieved, but the process becomes error-prone and time-consuming
Solution Approach 1:
The backup service performs self-service by automatically identifying all computing resources required for an application, capturing their snapshots, and coordinating the restoration process without manual intervention. The system self-manages the complexity of coordinating multiple resources, providing precise restoration timing while eliminating manual operational errors.
Solution Approach 2:
The system implements feedback mechanisms where the backup service continuously monitors the state of computing resources, identifies which resources need backing up, and coordinates their restoration in the correct sequence. This automated feedback loop ensures precise restoration timing while simplifying operation to a single backup command.
Data Source
AI summary
Systems and methods are described herein relating to backing up applications or applications stacks that utilize two or more computing resources. In some aspects, a snapshot of operating states of a collection of computing resources that operate collectively as an application may be captured and stored as an application recovery point. The application recovery point may include an application definition that identifies first and second computing resources usable to provide the application, a first computing resource recovery point, which upon restoration, restores the first computing resource according to the snapshot, and a second computing resource recovery point, which upon restoration, and restores the second computing resource according to the snapshot. Responsive to a request to restore the application using the recovery point, the collection of computing resources may be launched in a coordinated way to instantiate the application according to the application recovery point.


