Proxy VM Deployment for Backup Throughput and Restore Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud computing platforms often restrict external systems from directly connecting to hosts, hindering data backup and restore operations, and existing solutions are inefficient in deploying proxy virtual machines to manage data effectively.
Innovation Solution
A proxy management system optimally deploys proxy virtual machines based on data center topology, determining the number of machines and hosts to use, ensuring ports are available for both planned and unplanned restore jobs, thereby enabling efficient communication and management of data backup and restore processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If external data management systems directly connect to cloud hosts, then data backup and restore operations can be performed, but cloud computing platforms restrict external systems from directly connecting to hosts
Solution Approach 1:
The patent introduces proxy virtual machines as intermediary components that enable external data management systems to perform backup and restore operations on cloud hosts without direct connection. The proxy VMs are deployed within the cloud environment and act as mediators, receiving commands from external systems and executing data management operations on the target hosts, thus resolving the connection restriction while maintaining operational capability.
2Adaptability or versatility
If proxy virtual machines are deployed to manage data backup and restore, then external systems can access cloud hosts, but system complexity increases
Solution Approach 1:
The proxy virtual machines are designed as multi-functional components that can perform multiple data management operations (backup, restore, cloning, etc.) across different cloud hosts and environments. This universal design consolidates what would otherwise require multiple specialized components, reducing overall system complexity while maintaining broad access capability.
Solution Approach 2:
The proxy virtual machines are equipped with self-management capabilities, automatically handling their own deployment, configuration, and coordination with both external data management systems and cloud hosts. This self-service approach reduces the operational complexity and manual intervention required, making the system easier to manage despite the added component layer.
3Productivity
If ports are allocated for backup jobs, then backup operations can proceed, but ports may be unavailable for unplanned restore jobs
Solution Approach 1:
The proxy virtual machines implement dynamic port allocation and management, where ports are not statically assigned but dynamically allocated based on real-time job requirements. When backup jobs are executing, ports are allocated to them; when restore jobs (especially unplanned ones) need ports, the system dynamically reallocates available ports. This dynamic approach allows the system to maintain high backup throughput while simultaneously being adaptable to restore job needs.
Solution Approach 2:
The system changes the parameter of port allocation from a fixed state to a variable state, allowing port assignments to be modified based on job priority, type, and timing. This parameter change enables the system to optimize port utilization for both backup and restore operations, ensuring that backup jobs have sufficient ports while unplanned restore jobs can acquire ports when needed, thus resolving the contradiction between productivity and adaptability.
Data Source
AI summary
Techniques for managing proxy virtual machines are disclosed. In some embodiments, a computer system deploys proxy virtual machines on a data center in an intelligent way in order to optimize performance and efficiency for backing up data from and restoring data to the data center, using the topology of the data center to determine how many proxy virtual machines to deploy and on which specific hosts to deploy the proxy virtual machines. Rather than determining the number of proxy virtual machines to deploy based on a maxing out of all of the ports on each proxy virtual machine to handle a planned quantity of backup jobs, the computer system may calculate the number of proxy virtual machines to use based on a rule that ports be left available for un-planned on-demand restore jobs.


