Continuous Application Restore System for Hybrid Cloud Data Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud-based data protection systems for OpenStack and containerized environments, such as Kubernetes and OpenShift, face challenges in providing continuous data restoration, especially for large-scale and distributed applications, leading to potential data loss and application disruption during outages.
Innovation Solution
A container-based data protection method and system that supports continuous restore operations across hybrid clouds, utilizing application templates, backup media, and scalable storage solutions to ensure efficient and rapid data backup and recovery, including support for various application types and multi-cloud environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If intermittent backup restoration is used, then system complexity is reduced, but data loss and application disruption increase during outages
Solution Approach 1:
The system pre-stages backup data at remote sites before outages occur, maintaining synchronized copies of application data across multiple geographic locations. This preliminary action ensures that when an outage happens, restored data is immediately available without requiring complex real-time synchronization during the crisis
Solution Approach 2:
A cloud-based intermediary service coordinates data synchronization between production and remote sites, managing the complexity of continuous backup operations. This intermediary handles data staging, synchronization timing, and coordination across distributed sites, reducing the operational burden while maintaining high reliability
2Reliability
If continuous restore operations are implemented across large-scale distributed applications, then data protection reliability improves, but system complexity and scalability challenges increase
Solution Approach 1:
The backup system is divided into independent regional components, with each remote site operating as an autonomous backup destination. This segmentation allows the system to scale to multiple geographic locations without creating a monolithic complex system, as each site can be managed and synchronized independently
Solution Approach 2:
The backup system is designed to support multiple application types and workloads across different cloud environments through a universal platform. This multi-functionality allows the same infrastructure to protect diverse workloads including containerized applications, virtual machines, and cloud-native services, reducing overall system complexity
3Speed
If direct connectivity between production and remote sites is required, then data synchronization speed improves, but system adaptability and deployment flexibility deteriorate
Solution Approach 1:
A cloud-based data intermediary service acts as a mediator between production and remote sites, enabling asynchronous data synchronization without requiring direct point-to-point connectivity. This intermediary receives data from production, manages staging, and distributes it to remote sites, maintaining synchronization speed while enabling flexible deployment to any location with cloud access
Solution Approach 2:
Data is pre-staged at remote locations through continuous background synchronization before outages occur. This preliminary data preparation ensures that when restoration is needed, data can be rapidly deployed without requiring high-speed direct connectivity at the moment of failure, thus achieving both speed and flexibility
4Adaptability or versatility
If containerized applications are supported across hybrid clouds, then adaptability improves, but measurement and monitoring difficulty increases
Solution Approach 1:
The system creates standardized backup copies of containerized applications using container image technology. By copying application definitions, configurations, and data in a unified container format, the system can protect diverse workloads across hybrid clouds while simplifying monitoring through consistent container-based representation of all protected applications
Data Source
AI summary
A system and method for continuously restoring applications are disclosed. In some embodiments, the system comprises a production cluster with one or more applications running on the production cluster; one or more remote clusters configured to continuously restore the one or more applications running on the production cluster from a backup of each of the one orm ore applications; and an event target configured to communicate the production cluster and the one or more remote clusters, where each of the remote clusters and the production cluster comprises a syncher service and a watcher service executing thereon, and the backup is generated by a backup service on the production cluster based on a backup plan associated with each of the one or more applications. One or more graphical user interfaces may also be generated to display data related to continuous restore operations.


