Dynamic Proxy Host Selection for Backup Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional backup and recovery systems have a fixed mapping between clients and proxy hosts, which limits dynamic load balancing and failover capabilities, requiring manual configuration changes and increased maintenance due to static relationships and lack of real-time adaptability.

Innovation Solution

Implementing a system that dynamically selects proxy hosts from a resource pool based on availability and performance at runtime, allowing for flexible mapping and automatic adjustments during backup and recovery operations, thereby enabling dynamic load balancing and failover without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed mapping between client and proxy host is used, then system simplicity and ease of configuration are improved, but system adaptability and dynamic load balancing capability deteriorate

Engineering Contradiction:
Improvesystem configuration complexityVSAvoiddynamic adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by transforming the static fixed mapping into a dynamic selection mechanism. The system now dynamically selects proxy hosts from an available pool based on real-time conditions such as host availability, current load, and performance metrics, allowing the mapping relationship to change automatically without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements self-service through automated proxy host selection and failover mechanisms. When a proxy host becomes unavailable or overloaded, the system automatically detects the condition and reroutes backup operations to alternative hosts without requiring manual configuration changes, enabling the system to self-adjust to changing conditions.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If manual configuration changes are required for proxy host mapping, then system control and precision are improved, but maintenance overhead and time consumption increase

Engineering Contradiction:
Improveconfiguration control precisionVSAvoidmaintenance time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system employs feedback mechanisms by continuously monitoring proxy host availability, performance metrics, and backup operation status. This real-time feedback enables the system to automatically detect when configuration changes are needed and execute them without manual intervention, maintaining precise control while eliminating time-consuming manual maintenance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-configuring a pool of available proxy hosts and establishing selection criteria before backup operations begin. This allows the system to have configuration control precision ready in advance while reducing maintenance time during actual operations, as the framework for automatic selection is already in place.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If static proxy host relationships are used, then system stability and reliability are improved, but load balancing capability and resource utilization deteriorate

Engineering Contradiction:
Improvesystem reliabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system maintains reliability while improving resource utilization through continuous feedback monitoring of proxy host status. By real-time detection of host availability and load conditions, the system can dynamically adjust proxy host selection to balance loads across available resources, preventing any single host from becoming a bottleneck while ensuring backup operations continue reliably.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies universality by creating a multi-functional proxy host pool where multiple hosts can serve as backups for the same client. This allows the system to maintain stable backup operations while improving resource utilization, as any available host in the pool can perform backup functions, distributing the load across multiple resources rather than concentrating it on a single static host.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Adaptability or versatility

If dynamic proxy host selection is implemented, then system adaptability and load balancing are improved, but system complexity and control difficulty increase

Engineering Contradiction:
Improveruntime adaptabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system manages complexity by introducing an intermediary selection mechanism that sits between the client and proxy hosts. This intermediary layer handles the dynamic selection logic, monitoring host conditions and making routing decisions automatically. This abstraction simplifies control by centralizing the complexity in a manageable component rather than distributing it throughout the entire system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9069482B1Method and system for dynamic snapshot based backup and recovery operations
Publication Date: 2015.06.30 EMC IP HLDG CO LLC
  • US9069482B1 patent drawing
  • US9069482B1 patent drawing
  • US9069482B1 patent drawing

AI summary

Disclosed are systems and methods for performing backup and recovery operations. An indication may be received, where the indication indicates that a first backup or recovery operation should be performed for at least one storage location. The storage location may be associated with a software application configured to provide backup and recovery services for the at least one storage location. A plurality of resources may be identified, where the plurality of resources is a pool of resources configured to store a backup of one or more data values stored in the at least one storage location. A first resource of the plurality of resources may be selected as a target of the backup or recovery operation. In various implementations, the first resource is selected based on one or more performance capabilities of at least one resource of the plurality of resources.