Multi-Cloud VM Failover Recovery with Network Translators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data management systems face challenges in managing failover recovery of virtual machines to multiple target environments with unequal storage and computing capacity, leading to degraded application performance, security risks, and improper traffic routing.
Innovation Solution
A data management system (DMS) deploys network translators at multiple target environments to manage traffic routing and recover virtual machines to appropriate environments based on their storage and computing capacity, ensuring secure and efficient failover recovery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If virtual machines are recovered to a single target environment with less storage and computing capacity, then failover recovery is simplified, but application performance is degraded
Solution Approach 1:
The system segments the virtual machine recovery process by deploying multiple network translators at different target environments (private and public clouds). Each translator handles specific routing decisions, allowing the system to distribute recovered virtual machines across multiple environments based on capacity and performance requirements, thereby avoiding the performance degradation of single-environment recovery while maintaining manageable complexity through modular translator deployment
2Quantity of substance
If virtual machines are recovered to a public cloud environment, then storage and computing capacity are increased, but security risks increase for private virtual machines
Solution Approach 1:
The system applies local quality by implementing different security and routing policies for different types of virtual machines. Network translators examine packet metadata and routing information to determine whether each virtual machine should be recovered to a private or public cloud environment. Private virtual machines are routed to secure private environments, while public virtual machines can utilize public cloud capacity, thereby providing localized security appropriate to each workload
3Manufacturing precision
If network translators are deployed at multiple target environments to manage traffic routing, then traffic routing accuracy is improved, but system complexity increases
Solution Approach 1:
The system introduces network translators as intermediary components deployed at target environments. These translators act as mediators between the data management system and recovered virtual machines, handling packet routing decisions based on stored location information. The translators abstract the complexity of multi-environment routing from the core DMS, providing accurate traffic routing while isolating system complexity to the translator layer
Data Source
AI summary
A data management system (DMS) may support multi cloud failover recovery. For example, the DMS may receive a configuration for a failover recovery procedure. The configuration may include, for a set of virtual machines, respective target environments to which to recover the set of virtual machines as part of the failover recovery procedure. In response to a failover event, the DMS may deploy a respective network translator at the target environments. Additionally, as part of the failover recovery procedure, the DMS may instantiate the set of virtual machines on respective target environments. The network translators may store a location of virtual machines instantiated on the respective target environments. A request to access an application supported by the set of virtual machines may be received at a target environment, and the network translators may be used to route a packet associated with the request between the target environments.


