Transaction Log Index Generation in Enterprise Backup Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Information management systems face bottlenecks in resource availability due to communication bottlenecks during backup and restore processes, particularly when dealing with a large number of client devices, leading to reduced scalability and increased resource usage.
Innovation Solution
Implementing a distributed backup management system where clients store job metadata locally and communicate directly with cloud or network storage, reducing queries to the storage manager and enabling clients to monitor commit cycles for efficient backup and restore operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If clients communicate with the storage manager during each backup operation, then backup management can be centralized and controlled, but communication overhead increases and scalability decreases
Solution Approach 1:
The system performs preliminary actions by having clients obtain job metadata from the storage manager before backup operations begin. This metadata includes configuration information and resource allocation details that remain relatively static. By preparing these parameters in advance and caching them locally, the system reduces the need for repeated communication during actual backup operations, thus improving productivity while maintaining centralized control.
Solution Approach 2:
The backup management process is segmented into distinct phases: configuration retrieval phase (communication with storage manager) and execution phase (local operation with cached metadata). This segmentation allows centralized management to occur only when necessary (at the beginning), while the bulk of backup operations proceed independently at clients, resolving the contradiction between centralized control and processing speed.
2Adaptability or versatility
If the information management system supports a large number of client devices, then system coverage and utility increase, but resource availability and system performance decrease
Solution Approach 1:
Clients are empowered to self-serve by caching job metadata locally and using it for multiple backup operations without requiring continuous interaction with the storage manager. This self-service capability allows clients to autonomously perform backups using cached configuration information, significantly reducing the computing resources consumed by the central storage manager and enabling the system to support more clients efficiently.
Solution Approach 2:
The system extracts the static configuration information and resource allocation parameters from the centralized storage manager and places them locally in the client's cache. By taking out these parameters that do not need frequent updates, the system reduces the communication and processing burden on the storage manager, allowing it to scale to support more clients without proportionally increasing resource consumption.
3Reliability
If the storage manager handles all backup coordination for multiple clients, then centralized control is maintained, but communication bottlenecks increase and system scalability is limited
Solution Approach 1:
The storage manager performs preliminary coordination actions by providing job metadata to clients before backup operations commence. This metadata encapsulates the coordination information needed for backup execution. By completing the coordination work in advance and caching it locally at clients, the system maintains centralized control over backup policies and resource allocation while dramatically reducing communication overhead during actual backup operations.
Data Source
AI summary
Certain embodiments disclosed herein reduce or eliminate a communication bottleneck at the storage manager by reducing communication with the storage manager while maintaining functionality of an information management system. In some implementations, operations performed as part of a backup process may be stored in transaction logs. These transaction logs may include information about a transaction performed between the client computing system and the network storage that hosts the backup of the client computing system. The transaction logs may be provided to a secondary storage system that can be used to form a backup index. The backup index may be used to facilitate accessing the data stored at the network storage. Advantageously, generating the transaction logs and separating the generation of the backup index from the backup process can reduce resource usage during performance of the backup and speed up the backup process while further reducing interaction with the storage manager.


