Multilevel Disaster Recovery for Cloud Environments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current disaster recovery (DR) plans for cloud computing services often result in significant downtime and data loss during disasters, which is unacceptable for mission-critical applications, as they require faster recovery and minimal data loss.
Innovation Solution
Implementing a multilevel disaster recovery system that includes standard and premium DR levels, where premium DR replicates data at defined intervals to a secondary active cloud environment, enabling faster recovery by maintaining operational databases and cloud services, and utilizing a DR service for configuration, monitoring, and management of DR tasks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If standard disaster recovery plans are used, then cost is reduced, but downtime and data loss increase significantly
Solution Approach 1:
The disaster recovery system is segmented into multiple levels (standard DR and premium DR) with different recovery objectives and strategies. Standard DR uses periodic backups to remote locations, while premium DR maintains active standby environments with real-time or near-real-time replication. This segmentation allows organizations to allocate resources based on application criticality, reducing overall complexity while improving recovery for mission-critical systems.
Solution Approach 2:
The system performs preliminary actions by pre-configuring standby cloud environment instances and maintaining replicated data before disasters occur. The premium DR level keeps standby environments active and synchronized, so that when a disaster strikes, recovery can begin immediately without the need for post-disaster configuration or data restoration from cold backups.
2Loss of time
If premium disaster recovery with active standby environments is implemented, then downtime is reduced, but operational cost increases
Solution Approach 1:
Different quality levels of disaster recovery are applied to different applications based on their criticality. Mission-critical applications receive premium DR with active standby environments and minimal RTO, while less critical applications use standard DR with periodic backups. This local quality approach ensures that high operational costs are only incurred for systems where rapid recovery is essential, optimizing the balance between cost and recovery time.
3Loss of information
If data is replicated continuously to secondary locations, then data loss is minimized, but system complexity and resource consumption increase
Solution Approach 1:
The replication system dynamically adjusts its operation based on data changes and disaster recovery priorities. The premium DR level implements continuous or near-continuous replication for mission-critical data to minimize data loss, while standard DR uses periodic replication for less critical data. The system can dynamically switch between replication modes and activate standby environments based on detected disasters or maintenance schedules, optimizing the balance between data loss prevention and system complexity.
Data Source
AI summary
Account data comprising metadata for primary application instances running at a primary active cloud environment instance (ACEI) is stored. Application data associated with the primary application instances is stored at primary databases (DBs). The account and application data are transferred to secondary DBs at a secondary ACEI. The secondary ACEI may be a backup instance to substitute services provided by the primary ACEI in case of unavailability. For example, the location where the primary ACEI is hosted may be affected by a disaster. To failover a primary data center hosting the primary ACEI, a database takeover to the secondary DBs is performed. The secondary ACEI is configured correspondingly to the primary ACEI based on the transferred account data. Secondary application instances corresponding to the primary application instances are started at the secondary ACEI. Requests directed to the primary application instances are redirected to the secondary application instances.


