Distributed Backup Media Server Using Agent Relay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current backup and restore techniques for distributed applications become impractical as they grow in size, especially across various networked computer systems and geographic locations, due to the complexity and inefficiency of managing data across multiple servers and storage media.

Innovation Solution

A system comprising a media server and multiple servers, where agents on each server provide control information to establish network connections for data backup and restore operations, allowing the media server to efficiently collect and store data from multiple sources using parallel network connections, reducing the need for extensive intelligence at the media server about all associated servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current backup techniques are used for distributed applications, then backup operations can be performed, but the complexity and inefficiency increase as the distributed application grows in size and geographic distribution

Engineering Contradiction:
Improvebackup operation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The backup system is segmented into multiple independent components: media servers at different geographic locations, and relay servers distributed across the network. Each media server manages its own connections and backup operations independently, eliminating the need for a single complex centralized controller to manage all servers. This segmentation allows the system to scale efficiently as distributed applications grow.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If multiple backup tapes or media are required for large distributed applications, then all data can be backed up, but the management of data across multiple servers and storage media becomes impractical

Engineering Contradiction:
Improvedata volumeVSAvoiddata management ease
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

Relay servers automatically perform connection establishment, data transfer, and coordination with media servers without requiring manual intervention. The system self-manages the complexity of distributing data across multiple backup media by having relay servers autonomously handle the coordination, making the system easier to operate despite handling large data volumes across multiple servers.

Inventive Principle:
Principle #25Self-service

3Productivity

If a relay server architecture is used for distributed applications, then backup data can be transmitted, but the technique becomes impractical as distributed applications grow in size and geographic distribution

Engineering Contradiction:
Improvedata throughputVSAvoidrelay server management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The relay server functionality is segmented and distributed across multiple independent relay servers, each managing a portion of the data transfer operations. This eliminates the single point of complexity and allows the system to maintain high data throughput while scaling to larger distributed applications across multiple geographic locations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Relay servers are designed with multi-functionality, handling both data transfer and connection management tasks. This universal design reduces the need for specialized components and simplifies the overall system architecture, making it more practical for large-scale distributed applications.

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

Data Source

PatentUS7831562B1Backup and restore operations using distributed control information
Publication Date: 2010.11.09 COHESITY INC
  • US7831562B1 patent drawing
  • US7831562B1 patent drawing
  • US7831562B1 patent drawing

AI summary

Backup and restore operations in a distributed data system are described. In one embodiment of a backup operation, a computing system includes a media server, and two or more distributed data sources. The media server is configured to establish a first connection with an agent executing on the first data source and receives control information specifying one or more additional data sources to contact to continue the backup operation. Agents on the additional data sources pass control information and/or backup data via each respective connection until the backup operation is complete. In some embodiments, two or more concurrent connections may be established between the media server and distributed data sources. In this manner, a backup operation may be performed for distributed data using control information supplied by the distributed data sources.