Media Server Catalog Caching for Fault-Tolerant Backup Jobs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup and replication systems are cumbersome and expensive to manage, with a master server representing a single point of failure that can disrupt backup and replication jobs if it experiences a failure or communication issues.

Innovation Solution

Implementing a system where a media server temporarily caches backup job catalogs instead of forwarding them to a master server in real-time, allowing backup jobs to continue even if communication with the master server is inhibited, and transferring the catalogs once communication is restored.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a master server manages both backup and replication systems at a single point, then system management becomes simplified, but the master server becomes a single point of failure that can disrupt backup and replication jobs

Engineering Contradiction:
Improvesystem managementVSAvoidbackup job continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the centralized master server management into distributed media servers that can independently manage backup jobs. Each media server is given the capability to autonomously initiate and complete backup operations without continuous master server intervention, thereby eliminating the single point of failure while maintaining operational simplicity through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a communication failure detection mechanism and catalog caching system as intermediaries between the media server and master server. When communication fails, the catalog cache enables the media server to continue operations autonomously, and the communication failure detection acts as a mediator to trigger fault-tolerant modes, thus protecting against master server failures while maintaining simplified management architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If backup job catalogs are forwarded to the master server in real-time, then centralized monitoring and management is improved, but communication failures can interrupt backup jobs

Engineering Contradiction:
Improvecentralized monitoringVSAvoidbackup job completion
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements preliminary action by having media servers cache backup job catalogs locally before communication failures occur. This local catalog cache enables media servers to continue monitoring and managing backup jobs autonomously when real-time communication with the master server is unavailable, ensuring backup job completion is not interrupted by communication failures while still enabling centralized monitoring when communication is restored.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the master server is made more resilient through clustering, then fault tolerance is improved, but system complexity and cost increase

Engineering Contradiction:
Improvemaster server availabilityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the critical backup job management functionality from the master server and embeds it directly in the media servers. By taking out the essential backup initiation and catalog management capabilities from the centralized master server and placing them at the distributed media servers, the system achieves fault tolerance without requiring complex master server clustering, thereby improving reliability while avoiding increased system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9391865B1Systems and methods for facilitating fault-tolerant backup jobs
Publication Date: 2016.07.12 COHESITY INC
  • US9391865B1 patent drawing
  • US9391865B1 patent drawing
  • US9391865B1 patent drawing

AI summary

A computer-implemented method for facilitating fault-tolerant backup jobs may include (1) receiving, at a media server, a backup assignment from a master server, (2) detecting a communication failure that inhibits communication between the media server and the master server, (3) initiating a backup job at the media server based at least in part on the backup assignment received from the master server, (4) caching, due at least in part to the communication failure, a catalog of the backup job at the media server instead of forwarding the catalog of the backup job to the master server in real-time during the backup job, and then (5) transferring the catalog of the backup job to the master server upon determining that communication between the media server and the master server is no longer inhibited. Various other methods, systems, and computer-readable media are also disclosed.