Multi-streaming Mailbox Backup via Coordinator Agent

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management systems face challenges in efficiently backing up and managing large volumes of data from mail servers, particularly those generating extensive data, due to the complexity and overhead involved in creating secondary copies, which can impact productivity and require specialized hardware and software capabilities.

Innovation Solution

The implementation of a multi-streaming backup system using a single mailbox agent that coordinates backup operations across multiple mailboxes and servers, leveraging a coordinator to determine when and where to launch backup streams, and utilizing intermediate machines to distribute the workload, thereby enhancing efficiency and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional backup systems are used for mail servers with large data volumes, then backup completeness is improved, but backup time and system overhead increase significantly

Engineering Contradiction:
Improvebackup completenessVSAvoidbackup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The backup system divides mail server data into multiple data streams that can be backed up simultaneously. The mailbox agent coordinates multiple backup streams to different target locations, enabling parallel processing of large data volumes while maintaining complete backup coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from single-stream sequential backup to multi-stream parallel backup by adding the dimension of concurrent data flow. Multiple backup operations occur simultaneously across different streams, dramatically reducing total backup time while maintaining data completeness.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If specialized hardware and software capabilities are deployed for backup operations, then backup reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvebackup reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The mailbox agent is designed as a universal component that can coordinate backup operations across multiple mailboxes and servers. It manages multiple data streams, handles coordination logic, and interfaces with standard backup infrastructure, eliminating the need for specialized hardware while maintaining high reliability.

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

Solution Approach 2:

The mailbox agent autonomously coordinates backup operations, managing stream allocation, target selection, and progression without requiring complex external control systems. This self-coordinating capability reduces system complexity while ensuring reliable backup execution.

Inventive Principle:
Principle #25Self-service

3Productivity

If multiple backup streams are launched simultaneously, then backup productivity is improved, but coordination complexity and resource management difficulty increase

Engineering Contradiction:
Improvebackup throughputVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The mailbox agent serves as an intermediary that manages multiple backup streams. It allocates streams to different mailboxes and servers, coordinates their progression, and handles resource allocation, thereby enabling high parallel throughput while keeping coordination logic centralized and manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If backup operations are performed on mail servers generating extensive data, then data protection coverage is improved, but impact on primary system productivity increases

Engineering Contradiction:
Improvedata protection coverageVSAvoidprimary system productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting backup operations into multiple independent streams handled by a coordinated mailbox agent, the system can perform backups with minimal disruption to primary mail server operations. Each stream operates independently, allowing the mail server to continue processing while backup proceeds in the background.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11609826B2Multi-streaming backup operations for mailboxes
Publication Date: 2023.03.21 COMMVAULT SYSTEMS INC
  • US11609826B2 patent drawing
  • US11609826B2 patent drawing
  • US11609826B2 patent drawing

AI summary

Systems and methods for performing backup operations and other secondary copy operations for mail servers, such as Exchange servers, are described. In some cases, the systems and methods perform multi-streaming backup and other copy operations using a single mailbox agent, which launches backup streams via a coordinator that determines when to launch streams, at what mailboxes (or folders) to launch the streams, and so on. The coordinator communicates with controllers at different machines (e.g., servers) to be backed up, and may assign streams, mailboxes, and so on, to the different controllers, which perform the backup operations for their assigned mailboxes and/or clients.